6
votes

Firefox Add-On: Injectez le script de contenu à iframe avec SRC comme "À propos de: vide"

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 "à propos de: blanc" ou "JavaScript: ..." Tout commentaire / suggestion ?

échantillon de page-mod: xxx


0 commentaires

3 Réponses :


0
votes

Essayez ceci:

require("sdk/page-mod").PageMod({
        include:["*", "file://*", "about:blank", "javascript:*"],
        contentScriptFile: [
            "./content/content.js",
        ],
        attachTo: [[b]"existing","top", "frame"[/b]],...


1 commentaires

Désolé pour une réponse tardive, mais malheureusement, cela ne fonctionne pas dans Firefox Add-on.



1
votes

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>

"Faux">
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();" / >


0 commentaires

1
votes

Il existe une option de match_about_blank dans le script de contenu de Firefox maintenant:

https: //developer.mozilla .org / fr-nous / add-ons / Webextensions / Manifest.json / content_scripts # Match_about_blank


1 commentaires

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.