gpt4 book ai didi

javascript - 如何从 Web Worker 访问 chrome.history?

转载 作者:行者123 更新时间:2023-11-30 17:40:20 25 4
gpt4 key购买 nike

有什么方法可以让我从 Web Worker 访问 chrome.* api(特别是 chrome.history)?

如果我使用 postMessage 传递 chrome.history 或 chrome 对象,它不会工作,因为到 Transferable 类型的转换错误。

我可以从我的扩展中成功查询历史记录并传递结果,但我想将繁重的工作留给 worker 而不是主线程然后传递结果。

最佳答案

Web Worker 应该是轻量级的,并且不会从扩展中继承任何权限(not even host permissions)(此外,chrome 甚至没有在 Web worker 中定义)。

如果您正在使用 chrome.history API 的结果做非常繁重的事情,那么您可以将回调的结果传递给工作人员进行处理(使用 Transferables,开销很小).在这样做之前,请确保您分析了性能影响是否真的那么重要,以保证实现这样的任何事情。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com