Javascript框架(RightJS)作为页面模板中的内容脚本
我对jetpack(以及firefox的扩展)还不熟悉 在研究喷气背包的可能性时,我发现 奇怪的事。我做了一个简单的测试项目,包括 pagemod中的javascript框架(RightJS)(教程使用jQuery 这似乎很好)我得到了以下错误: 错误:发生异常。Javascript框架(RightJS)作为页面模板中的内容脚本,javascript,firefox-addon,firefox-addon-sdk,rightjs,Javascript,Firefox Addon,Firefox Addon Sdk,Rightjs,我对jetpack(以及firefox的扩展)还不熟悉 在研究喷气背包的可能性时,我发现 奇怪的事。我做了一个简单的测试项目,包括 pagemod中的javascript框架(RightJS)(教程使用jQuery 这似乎很好)我得到了以下错误: 错误:发生异常。 回溯(最近一次呼叫最后一次): 文件“/home/nic/Aptgeek/TestProjects/ff extension/data/external/libs/right src.js”,第5979行,在 文件“/home/nic
回溯(最近一次呼叫最后一次):
文件“/home/nic/Aptgeek/TestProjects/ff extension/data/external/libs/right src.js”,第5979行,在
文件“/home/nic/Aptgeek/TestProjects/ff extension/data/external/libs/right src.js”,第990行,在
TypeError:Array.include不是函数 我的main.js脚本相当简单:
var pageMod = require("page-mod");
var self = require("self");
exports.main = function() {
pageMod.PageMod({
include: "*",
contentScriptWhen: 'ready',
contentScriptFile: [self.data.url('external/libs/right-src.js'),
self.data.url('test.js')],
onAttach: function onAttach(worker) {
worker.on('message', function(message) {
console.log(message);
});
}
});
}
在看到讨论之后:
...,
我开始对jetpack javascript框架的支持感到疑惑。我是吗
不正确地使用页面修改?还是应该这样做?在页面模版中使用javascript框架作为内容脚本是否有任何限制?Firefox加载项在原生类型为沙盒的环境中运行。这些本地类型在RightJS中扩展的方式与沙盒环境相冲突。RightJS做了一些更改,使其能够与Firefox加载项SDK(JetPack)一起使用。尝试使用RightJS的“安全模式”功能 在此安全模式下,RightJS不会扩展任何内容,也不会将其函数和类放入全局范围(RightJS对象本身除外)