工人、网络或服务;访问窗口对象
Workers, web or service; anyway to access window object?
我正在尝试在webOS中使用web worker进行标牌应用程序,因为使用SCAP API执行文件下载之间的时间呈指数级下降。
我的想法是尝试网络工作者下载文件,希望这意味着问题会消失/应用程序会更灵活。
然而,SCAP API是基于Cordova和它似乎Cordova需要访问窗口对象,一些Web工作者不能做的事情似乎(我终于发现经过几个小时的尝试!)
我的问题是,无论如何都要让web工作者与Cordova一起工作吗?
是否有其他类型的工作者可以访问窗口对象?
基本上,有什么解决办法吗?或者是百分之百的不可能和徒劳的尝试?
你不能用service worker来控制任何window
对象。
Service worker运行在worker上下文中(而不是浏览器上下文中);因此它没有DOM访问权限。
因为postMessage()
是window
函数,而window
是DOM的一部分,所以不能从service worker获取window.postMessage()
。不幸的是,client.postMessage()
只适用于来自相同域(和service worker "scope")的浏览器上下文(标签,窗口等)。
相关文章:
- 如何访问UIWebView'的子窗口上下文
- 如何在事件函数中访问窗口实例
- 从另一个窗口访问document.getElementById
- HackReactor,编码窗口现在可以访问一个名为“”的对象;招生;使用名为“;showApp”;.调用此方法时不带任
- 访问所选记录的网格值并使用 javascript 传递到新窗口
- 如何在Chrome扩展程序开发中访问弹出窗口的cookie
- 如何从Chrome扩展访问所有窗口对象
- 为什么我的firefox扩展javascript不能访问opener窗口,也看不到window.name
- 正在访问窗口.Javascript 中的应用程序函数
- 扩展can't访问窗口对象中的自定义函数
- Jquery访问窗口的data().来自iframe的父元素
- 工人、网络或服务;访问窗口对象
- 可以't访问窗口/全局变量–似乎不是't定义
- jquery访问窗口的奇怪bug
- 如何从文档对象访问窗口对象
- 通过窗口名称访问窗口
- 访问窗口对象中的函数
- 访问窗口.覆盖后的控制台
- 在远程nodejs应用中访问窗口对象
- 如何从弹出窗口访问窗口变量