当我尝试
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 ,遗憾的是 require ('sdk/event/core') 没有这样做。
最佳答案
哦,我明白这是怎么回事了。您无法在 ChromeWorker 中使用这些 SDK 模块或其他 XPCOM 组件。这些是 worker 可以获得的东西 -
除此之外,一切都需要你自己处理。 worker 体重很轻,很赤裸。
关于javascript - 如何在 ChromeWorker 中使用事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36168000/