pageMod没有'似乎不起作用
pageMod doesn't seem to be working
我目前正在制作Firefox扩展,但当我浏览到特定的url时,无法运行该函数。
在我的chrome.manifest中,我有overlay chrome://browser/content/browser.xul chrome://boxcutter/content/overlay.xul
和content/
,实际的文件系统位于chrome/content/
(我使用了扩展生成器)。
因此,我假设我可以在overlay.xul
中使用脚本标记来引用包含pageMod函数的main.js
文件。
我的pageMod功能是(我可能在这里塞了一些东西,这就是为什么它不起作用):
(function() {
var pageMod;
pageMod = require('page-mod');
new pageMod.PageMod({
include: ["http://battlelog.battlefield.com/bf3/*"],
contentScriptFile: data.url('boxcutter.js')
});
}).call(this);
当用户进入Battlelog时,这应该会调用我的boxcutter.js
文件,但似乎什么都没发生。有一次,我认为是我在boxcutter.js
中的JS工作不正常,但在添加alert('test');
并刷新页面时,什么也没发生。
这让我相信我的overlay.xul
文件出了问题,但我能够通过Battlelog网站上的Firebug调用jQuery函数(事实上我知道它没有jQuery库,因为我检查过了)。
因此,我认为我的pageMod脚本(如上)有问题,无法正常工作,或者我在编写pageMod剧本时做错了什么。
page-mod
是Firefox插件SDK提供的一个模块,这是一个用于构建扩展的框架。如果你不使用该框架(鉴于你谈论的是chrome清单和覆盖,你显然没有),那么你显然无法使用它的功能。如果你想继续使用经典的扩展,那么你可能想在覆盖中为DOMContentLoaded
事件添加一个处理程序,检查页面是否符合你的标准,然后用它做点什么。
- 我的AngularJS表达式没有'不起作用
- jpm的默认Firefox路径没有'不起作用
- pageMod没有'似乎不起作用
- jQuery.remove(Selector)没有'不起作用
- Phonegap 3.7.0手电筒插件没有'不起作用
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- javascript选项卡没有'不起作用
- JQuery示例不起作用-“;对象没有't支持属性或方法'按钮'&”;
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- 手机摄像头没有'不起作用
- AngularJS没有'不起作用
- I'我不知道为什么我的代码没有'不起作用
- -webkit转换在JavaScript旋转动画中不起作用(没有JQuery)
- 角度 UI 类型提前不起作用 - 没有错误
- Jquery 谷歌自动完成不起作用 - 没有错误
- 在iframe中编写一些html和js,在IE中不起作用:没有定义$
- Peerjs不起作用.没有错误
- Twitter Bootstrap的下拉菜单不起作用——没有展开
- jQuery在任何浏览器中都不起作用(没有任何效果),但它在Codepen中工作
- 文档就绪不起作用.没有控制台错误,并且包括jQuery