gpt4 book ai didi

javascript - worker 、网络或服务;无论如何要访问窗口对象?

转载 作者:行者123 更新时间:2023-12-05 00:32:42 25 4
gpt4 key购买 nike

由于一个奇怪的错误,我正在尝试将 webOS 中的 Web Worker 用于标牌应用程序,其中使用 SCAP API 执行文件下载之间的时间呈指数级减慢。

我的想法是尝试让网络 worker 下载文件,希望这意味着问题会消失/应用程序会更快一些。

然而,SCAP API 是基于 Cordova 的,它似乎 Cordova 需要访问 Window 对象,这是一个 Web Worker 似乎无法做到的事情(经过几个小时的尝试,我终于发现了!)

我的问题是,有没有办法让网络 worker 与 Cordova 一起工作?

是否有任何其他类型的 worker 可以访问窗口对象?

基本上,有什么解决办法吗?还是尝试 100% 不可能和徒劳?

最佳答案

您不能使用 service worker 来控制任何 window目的。
服务 worker 在 worker 上下文(不是浏览器上下文)中运行;因此has no DOM access .
因为像 postMessage()window函数和 window是 DOM 的一部分,你不能window.postMessage()来自服务人员。不幸的是,client.postMessage()仅适用于来自同一域来源(和服务 worker “范围”)的浏览器上下文(选项卡、窗口等)。

关于javascript - worker 、网络或服务;无论如何要访问窗口对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32527792/

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