javascript - 如何在Web Worker中访问Chrome API?

标签 javascript google-chrome-extension google-chrome-app web-worker chrome-app-developer-tool

我的 Chrome 应用程序中有一些 metadataWorker.js,它是 Web Worker,运行如下:

metaThread = new Worker('/src/utils/metadataworker.js');

但我无法访问 metadataworker.js 中的 chrome 全局对象。

有没有办法在 Web Worker 中使用 Chrome API(访问 chrome 全局对象)?

最佳答案

您无法从 Web Worker 访问 chrome 对象。这是应用程序的沙盒,并且在单独的线程中运行。您只能在 Web Worker 内部使用 Web API,而无需访问 DOM。

关于javascript - 如何在Web Worker中访问Chrome API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27770393/

相关文章:

angularjs - 在使用 AngularJS 的 Chrome 应用程序中,我可以直接将 ngSrc 指令用于内部图像吗?

JavaScript HERE-doc 或其他大引用机制?

javascript - 在函数声明之前使用否定的目的是什么?

javascript - React - 复选框第一次返回未定义的值

google-chrome-extension - Chrome 说我的扩展程序的 list 文件丢失或无法读取

javascript - 如何使用 JSON Web token 验证从 chrome 扩展到我的应用程序的 POST 请求?

google-chrome - 如何让复选框 "Allow access to file URLs"显示在我的应用程序旁边?我在 list 中有文件写入权限

google-chrome-app - 无法使用 chrome.app.window.create 在 ObjectURL 中打开 PDF Blob

javascript - 如何添加一组保持分组的单独对象?

javascript - 在 Chrome 打包应用程序中嵌入 Flash 播放器