Respuesta

7

Quiere la API pageMod.

var pageMod = require("page-mod"); 
pageMod.PageMod({ 
    include: "*.example.org", 
    contentScript: 'window.alert("Page matches ruleset");' 
}); 
+1

¿En qué página pongo esto? Un archivo js incluido en el browser.xul tal vez? –

+0

@JacquesBlom: lo pones en 'lib/main.js' para una extensión creada con el [Add-on SDK] (https://addons.mozilla.org/en-US/developers/builder). –

+0

cuando hago esto: incluir: "facebook.com" - no funcionará –

0

Puede utilizar mozIJSSubScriptLoader para ejecutar el código JavaScript (cromo: //myExtension/content/script.js) cada vez que un webpage loads. Aquí está el código de muestra que necesita modificar de acuerdo con su directorio de Chrome

window.addEventListener("load", function load(event){ 
    window.removeEventListener("load", load, false); //remove listener, no longer needed 
    myExtension.init(); 
},false); 

var myExtension = { 
    init: function() { 
    var appcontent = document.getElementById("appcontent"); // browser 
    if(appcontent){ 
     appcontent.addEventListener("DOMContentLoaded", myExtension.onPageLoad, true); 
    } 
    var messagepane = document.getElementById("messagepane"); // mail 
    if(messagepane){ 
     messagepane.addEventListener("load", function(event) { myExtension.onPageLoad(event); }, true); 
    } 
    }, 

    onPageLoad: function(aEvent) { 
    var doc = aEvent.originalTarget; // doc is document that triggered "onload" event 
    // do something with the loaded page. 
    // doc.location is a Location object (see below for a link). 
    // You can use it to make your code executed on certain pages only. 
    var loader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"].getService(Components.interfaces.mozIJSSubScriptLoader); 
       loader.loadSubScript("chrome://myExtension/content/script.js", doc); 

    // add event listener for page unload 
    aEvent.originalTarget.defaultView.addEventListener("unload", function(event){ myExtension.onPageUnload(event); }, true); 
    }, 

    onPageUnload: function(aEvent) { 
    // do something 
    } 
}; 
0

Solía ​​usar Greasemonkey en Firefox. De hecho, las Extensiones de Chrome comenzaron como una imitación de Greasemonkey, y fueron el origen de las secuencias de comandos de contenido.

Cuestiones relacionadas