chrome.manifest中的Firefox附加组件中的ContentScript?

时间:2014-02-02 22:58:44

标签: javascript firefox browser web browser-addons

我想知道如何添加一个 JS 文件,该文件在firefox中打开的所有页面上运行,每次用户打开新页面/标签时都会重新加载。

我希望在加载页面的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
});



performcheck.js

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

我不知道在哪个文件夹我应该放置这些文件以及我应该添加到我的

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

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

无需修改install.rdf,其作用是描述插件和兼容性。

可以从此文档链接https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials

中读取更多信息