firefox插件包括timbre.js
firefox add-on include timbre.js
我试图为firefox做一个扩展,我需要使用timbre.js(http://mohayonao.github.io/timbre.js/),所以我想把它包含在contentScriptFile中,并以这种方式在test.js文件中使用:
exports.main = function() {
var widget = new Widget({
id: "widget",
label: "Label",
contentURL: "cat.png",
contentScriptFile: [data.url('timbre.js'), data.url('test.js')]
});
问题是它不会加载,因为这个:
时间戳:16。07.13 12:35:33错误:addon_name:异常发生。NS_ERROR_FAILURE:故障追溯(最近一次调用):文件"resource://gre/modules/commonjs/sdk/content/symbiont.js",行172,in_on准备自我_onInit();文件"resource://gre/modules/commonjs/sdk/widget.js",第803行,为null这个_initSymbiont();文件"resource://gre/modules/commonjs/sdk/content/symbiont.js",第200行,在Symbiont<中_onnit这个_initWorker({window:this_frame.contentWindow});文件"resource://gre/modules/commonjs/sdk/content/worker.js",第510行,在工人这个_contentWorker=WorkerSandbox(this);文件"resource://gre/modules/commonjs/sdk/deprecated/traits.js",第114行,在Traitreturn self.constructor.apply(self,arguments)||self_平民的文件"resource://gre/modules/commonjs/sdk/content/worker.js",行302,在WorkerSandbox中这个_importScripts.apply(this,contentScriptFile);文件"resource://gre/modules/commonjs/sdk/content/worker.js",第361行,在_导入脚本load(this.sandbox,String(uri));文件"resource://gre/modules/commonjs/sdk/loader/sandbox.js",第47行,在负载return scriptLoader.loadSubScript(uri,沙箱,UTF-8);文件"resource://jid0-gb1orekgm6ay3hjawryzhdrneug-at-jetpack/synesthesia/data/timbre.js",第1行,为空(函数(t){"use strict";函数e(){函数e(t)}for(var e,i=Array(t.byteLength),s=t.BYTES_PER_ELEMENT,n=0,r=i.length;r>n;++n)e=8*(n%s),i[n]=([…]
甚至尝试用require()导入它,但它不起作用。我应该如何导入它?谢谢再见!
根据文档,Widget
没有contentScriptFile
。还有一个问题是如何创建Widget
。应该是这样的,并且不应该使用new
关键字:
const widgets = require("sdk/widget");
const data = require("sdk/self").data;
var player = widgets.Widget({
id: "widget",
label: "Label",
contentURL: data.url("cat.png")
});
我不确定你在这里想达到什么目的。如果您只是想在页面中执行脚本,那么您的解决方案是PageMod
而不是Widget
。如果要使用timbre.js
在页面中执行操作。解决方案是:
- 对内容脚本使用
PageMod
- 将
Widget
用于菜单 - 使用插件代码和内容脚本之间的通信机制(
port
)发送消息
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- Node.js v6.2.0类扩展不是函数错误
- 当js函数's已执行
- 要求未定义JS回调参数
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 如何从Java/scala调用js美化程序
- 如何更改<svg>标记为<img>用js标记
- 如何使用 node.js 比较两个 json 数组
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何将timbre.js缓冲区导出为.wav或任何其他音频文件格式
- firefox插件包括timbre.js