如何在ChromeWorker中使用活动?

时间:2016-03-23 01:01:38

标签: javascript firefox-addon firefox-addon-sdk

当我尝试

var { on, once, off, emit } = require('resource://gre/modules/commonjs/sdk/event/core');

在我的worker.js中,我收到错误

TypeError: The argument to require() must be a string uri, got ../core/namespace

但是,同样的调用在我的index.js中运行正常。工作人员无法访问事件吗?

更新。我认为这可能是core.js中的一个问题,因为每个https://developer.mozilla.org/en-US/Add-ons/SDK/Low-Level_APIs/core_namespace都有一个sdk / core / namespace,遗憾的是需要(' sdk / event /核心')不这样做。

1 个答案:

答案 0 :(得分:1)

哦,我看到这里发生了什么。您无法在ChromeWorker中使用这些SDK模块或其他XPCOM组件。这些是工人可以使用的东西 -

https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Functions_and_classes_available_to_workers#workerscope

除此之外,你必须自己处理所有事情。工人体重很轻,非常裸露。