0

我想知道如何添加一个在 Firefox 中打开的所有页面上运行的JS文件,并且每次用户打开新页面/选项卡时都会重新加载。

我希望我的脚本在页面的 DOM(如果可能的话 CSS)加载之前加载。

到目前为止,这是我所拥有的(添加//评论只是为了更好地理解):

main.js

var data = require("sdk/self").data;
var pageMod = require("sdk/page-mod");
pageMod.PageMod({
include: "http://*/*","https://*/*",//LOADS ON ALL PAGES (not sure if I'm correct)
contentScriptFile: data.url("performcheck.js"),//LOADS THE JS FILE I WANT
});



执行检查.js

if (document.domain=="www.google.com"){
    alert('Welcome Google user! I said it before the page loaded.');
}

我不知道我应该将这些文件放在哪些文件夹中,以及我应该添加什么到我的

install.rdfchrome.manifest文件,以便可以在每个页面上生成脚本。

在此先感谢您的帮助。

4

1 回答 1

0

将 main.js 放在 lib 文件夹中,将 performcheck.js 放在 data 文件夹中,这应该没问题。确保在 package.json 文件中设置了“main”:“main”(如果缺少此行,则无需提及默认为 main.js)

无需修改 install.rdf,它的工作是描述插件和兼容性。

可以从此文档链接阅读更多信息https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials

于 2014-02-04T12:12:45.740 回答