Sí, una "secuencia de comandos de contenido" de extensión de Chrome se puede ejecutar en todos los iframes (que están inicialmente en el HTML cuando se carga la página). Con el fin de tener el guión contenido ejecuta en todos los marcos que necesita configurarlo para hacerlo en el manifest.json extensión de Chrome utilizando el all_frames
propiedad:
http://code.google.com/chrome/extensions/content_scripts.html
{
"name": "My extension",
...
"content_scripts": [
{
"matches": ["http://www.google.com/*"],
"css": ["mystyles.css"],
"js": ["jquery.js", "myscript.js"],
"all_frames": true
}
],
...
}
No, los scripts contenidos se NO ejecutar en los iframes cargados dinámicamente a través de JavaScript en la página.
¿Hay alguna manera de hacer que el script de contenido se ejecute en el JS cargado dinámicamente también? ¿O simplemente no es posible? – Honoki
@Honoki No creo que haya ninguna manera de obtener la extensión de Chrome para agregar JS a los iframes agregados dinámicamente en el JavaScript después de que la página se haya cargado. Sin embargo, si controlas el contenido del iframe, puedes hacer lo que quieras. ¿Qué estás tratando de cargar en el iframe? Tal vez haya una API web que pueda hacer que quiera lo que necesita; si no, Yahoo pipes + YQL puede ser útil para tomar contenido de otros sitios que no tienen una buena API Web/REST. –
Parece que al probar que los archivos de contenido * do * se ejecutan en iframes recién creados ... también tenga en cuenta que está ejecutando copias separadas de su contentscript.js, una vez por cada iframe (aunque teóricamente podrían comunicarse entre sí a través del mensaje), y una vez para el documento principal ... – rogerdpack