Javascript pageMod不';我好像不工作

Javascript pageMod不';我好像不工作,javascript,firefox-addon,Javascript,Firefox Addon,我目前正在制作一个Firefox扩展,但是当我浏览到一个特定的url时,我无法运行该函数 在我的chrome.manifest中,我有覆盖chrome://browser/content/browser.xul chrome://boxcutter/content/overlay.xul实际文件系统中的和content/位于chrome/content/(我使用了扩展生成器) 因此,我假设可以在overlay.xul中使用脚本标记来引用包含pageMod函数的main.js文件 我的pag

我目前正在制作一个Firefox扩展,但是当我浏览到一个特定的url时,我无法运行该函数

在我的chrome.manifest中,我有
覆盖chrome://browser/content/browser.xul    chrome://boxcutter/content/overlay.xul实际文件系统中的
content/
位于
chrome/content/
(我使用了扩展生成器)

因此,我假设可以在
overlay.xul
中使用脚本标记来引用包含pageMod函数的
main.js
文件

我的pageMod函数是(我可能在这里塞满了一些东西,这就是为什么它不起作用的原因):

当用户转到Battlelog时,应该调用我的
boxcuter.js
文件,但是似乎什么都没有发生。有一次我以为是我在
boxcuter.JS
中的JS在添加
alert('test')时工作不正常和刷新页面时,什么都没有发生

这让我相信我的
overlay.xul
文件有问题,但是我能够通过战地日志站点上的Firebug调用jQuery函数(事实上,我知道它没有jQuery库,因为我检查过)


因此,我假设我的pageMod脚本(如上)有问题,无法正常工作,或者我在编写pageMod脚本时出错。

pageMod
是由提供的模块-这是构建扩展的框架。如果您不使用该框架(并且考虑到您谈论的是chrome清单和覆盖,您显然不使用),那么您显然无法使用其功能。如果您想继续使用经典扩展,那么您可能需要在覆盖中检查页面是否符合您的标准,然后对其进行处理。

我相信
pageMod
不是构造函数。所以,删除
new
@RobW并没有什么不同。my boxcutter.js中的alert()仍然没有被调用。
(function() {
    var pageMod;
    pageMod = require('page-mod');

    new pageMod.PageMod({
        include: ["http://battlelog.battlefield.com/bf3/*"],
        contentScriptFile: data.url('boxcutter.js')
    });
}).call(this);