Nous développons un complément et souhaiterions que le script de contenu soit injecté dans la page supérieure et toutes les cadres. Cependant, nous avons constaté que les scripts de contenu ne peuvent pas être injectés sur Iframe avec SRC comme échantillon de page-mod: p>
3 Réponses :
Essayez ceci:
require("sdk/page-mod").PageMod({ include:["*", "file://*", "about:blank", "javascript:*"], contentScriptFile: [ "./content/content.js", ], attachTo: [[b]"existing","top", "frame"[/b]],...
Désolé pour une réponse tardive, mais malheureusement, cela ne fonctionne pas dans Firefox Add-on.
Je veux mettre à jour un fait intéressant qui détecté par mon coéquipier Wayland:
La chose amusante est que cela fonctionnera si nous construisons l'iframe comme suit: P>
C'est comme si nous roulions si nous rinçons par iframe Contenu en appelant ' document.write strut>'. p> p> function buildme() {
var iframe = ...;
iframe.contentDocument.open();
iframe.contentDocument.write("<html><body></body></html>");
iframe.contentDocument.close()
var child = iframe.contentDocument.craeteElement("..");
...
iframe.contentDocument.body.appendChild(child);
}
< iframe id = "myframe"
onload = "buildme();" / >
Il existe une option de match_about_blank code> dans le script de contenu de Firefox maintenant: P>
Merci Walty, c'est pour Webextension, qui est similaire à celle de Chrome Extension. Peu importe, le SDK add-on est obsolète / fin de vie maintenant, donc avec la nouvelle version de Firefox, nous sommes bons avec Webextension.