Javascript pageMod不';我好像不工作
我目前正在制作一个Firefox扩展,但是当我浏览到一个特定的url时,我无法运行该函数 在我的chrome.manifest中,我有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
覆盖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);