¿Content_scripts coincide con el trabajo “chrome-extension: // * / *”?

Quiero ejecutar un script de contenido en un iframe con chrome-extension: // URL. Agregué una línea a mi manifest.json que copié de la documentación http://code.google.com/chrome/extensions/match_patterns.html

chrome-extension://*/* 

Pero cuando vuelvo a cargar mi extensión, recibo una alerta:

 Could not load extension from '/work/sirius/extension'. Invalid value for 'content_scripts[2].matches[0]': Invalid scheme. 

¿Alguna idea de cómo hacer que esto funcione?

Tengo exactamente el mismo problema, mira la API http://code.google.com/chrome/extensions/match_patterns.html , dice claramente que aceptan chrome-extension://*/* pero no lo hacen .

Necesitan actualizar la API para no confundir a las personas.

No. Solo ftp: file: http: y https: pueden coincidir con una statement de script de contenido.

Los patrones de URL no válidos en cualquiera de los campos matches y exclude_matches se rechazan (generando un error al intentar cargar la extensión).

Los patrones no válidos en la opción de permissions en el archivo de manifiesto se ignoran.

Si desea ejecutar un script en una pestaña desde su extensión, use chrome.extension.getViews en su script de fondo. Mejor aún, diseñe las páginas de su extensión de modo que se comuniquen efectivamente entre sí ( ejemplo ) .

Parece que los autores de Chrome han eliminado silenciosamente la posibilidad de insertar scripts de contenido en chrome-extension: pages. La documentación aún dice que funciona e incluso contiene ejemplos con chrome-extension: scheme, pero en realidad no funciona. Así que ahora solo http: https: y ftp: funcionan “desde la caja” y el file: puede funcionar si el usuario de su extensión ha habilitado esto en la página Extensions (chrome: // extensions /).

Actualización: ahora la documentación referida anteriormente está actualizada y no dice nada sobre la capacidad de insertar scripts de contenido en chrome-extension: pages.