Firefox 附加组件 SDK Worker.port 事件不起作用
firefox add-on sdk worker.port events are not working
又是我:-|
我无法让事件正常工作,我可以将其与 worker.port.on(...) 一起使用。
查看我的代码:
主.js:
// import the modules we need
var data = require('self').data;
var {Cc, Ci} = require('chrome');
var mediator = Cc['@mozilla.org/appshell/window-mediator;1'].getService(Ci.nsIWindowMediator);
var self = require('self');
var panel = require("sdk/panel");
var ss = require("sdk/simple-storage");
var tabs = require('sdk/tabs');
// exports.main is called when extension is installed or re-enabled
exports.main = function(options, callbacks)
{
tabs.on("ready",
function (activeTab)
{
var worker = activeTab.attach({contentScriptFile: [self.data.url("inject.js")]});
worker.port.on("testmain",
function(data)
{
self.port.emit("testcontent", "bladibla");
}
);
}
);
};
注入.js:
self.port.on("testcontent",
function (data)
{
window.alert(data);
});
self.port.emit("testmain");
帮助会很好。谢谢!
以下调用:
self.port.emit("testcontent", "bladibla");
应该是:
worker.port.emit("testcontent", "bladibla");
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使Javascript动态html表及其上的事件
- 使用类从一个标记中双击事件
- 如何在未直接触发的情况下停止事件
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 对iPad上的点击事件反应缓慢
- 事件和状态
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- 从控制器返回后Ajax启动事件激发
- 如何从画布上的某个移动事件中获取X和Y
- Jquery:未触发select事件
- JsFiddle上的鼠标事件不起作用
- 只覆盖箭头键滚动事件
- $window.ga在AngularJS事件中未定义
- cron作业与Javascript计时事件
- Firefox 附加组件 SDK Worker.port 事件不起作用