草庐IT

mjob_worker

全部标签

html - Web Worker 的局限性

请记住,我以前从未使用过WebWorkers,但我在理解它们时遇到了一些麻烦。这是对我正在做的事情的简化版本的解释。我的页面有指向各种文件的链接-有些是文本,有些是图像等。每个文件都有一个显示通用文件图标的图像。我希望脚本用文件内容的预览替换每个通用图标。脚本将从服务器请求文件(从而将其添加到缓存中,就像预加载器一样),然后创建Canvas并在其上绘制预览(图像的缩略图,文本文件的文本摘录,a媒体文件的更具体的图标...),最后使用数据URL将通用图标的源替换为Canvas。我可以很轻松地做到这一点。但是,我更愿意将它放在后台,这样它在工作时就不会干扰UI。在我深入探讨之前,我需要知道

javascript - 目前哪些浏览器支持 Web Worker?

我四处寻找,但找不到权威的列表。谢谢! 最佳答案 可能我不会回答得更好WebWorkerSupport统计更新:因为上面发布的链接不起作用(奇怪,但是“..reportedasanattackpageandhasbeenblocked..”)我找到了另一个,这是最接近上一个(不一样,只是我能找到的最接近的):WhencanIuse...WebWorkers 关于javascript-目前哪些浏览器支持WebWorker?,我们在StackOverflow上找到一个类似的问题:

javascript - 目前哪些浏览器支持 Web Worker?

我四处寻找,但找不到权威的列表。谢谢! 最佳答案 可能我不会回答得更好WebWorkerSupport统计更新:因为上面发布的链接不起作用(奇怪,但是“..reportedasanattackpageandhasbeenblocked..”)我找到了另一个,这是最接近上一个(不一样,只是我能找到的最接近的):WhencanIuse...WebWorkers 关于javascript-目前哪些浏览器支持WebWorker?,我们在StackOverflow上找到一个类似的问题:

javascript - HTML5 Web Workers 可以/应该使用 CORS 进行跨域吗?

我在创建依赖网络worker的托管API时遇到了一个有趣的问题。我希望能得到一些关于它的社区反馈。我的服务器设置有适当的CORSheader来传送工作JS文件,并且可以使用XMLHttpRequest对象进行检索。但是,当将URL提供给newWorker()时,它无法构建,并指出来源是问题所在。这似乎是Firefox和Chrome上的一个问题。自己检查一下,以及我的解决方法,在这里:http://jsfiddle.net/5ag42hb1/11/这不是奇怪的行为吗?Mozilla文档说网络workermustobeysame-originpolicy并使用CORS允许跨域访问。fidd

javascript - HTML5 Web Workers 可以/应该使用 CORS 进行跨域吗?

我在创建依赖网络worker的托管API时遇到了一个有趣的问题。我希望能得到一些关于它的社区反馈。我的服务器设置有适当的CORSheader来传送工作JS文件,并且可以使用XMLHttpRequest对象进行检索。但是,当将URL提供给newWorker()时,它无法构建,并指出来源是问题所在。这似乎是Firefox和Chrome上的一个问题。自己检查一下,以及我的解决方法,在这里:http://jsfiddle.net/5ag42hb1/11/这不是奇怪的行为吗?Mozilla文档说网络workermustobeysame-originpolicy并使用CORS允许跨域访问。fidd

jquery - 将文档对象传递给网络 worker

我知道网络worker不能直接访问dom。但是做这样的事情是不是一个坏主意:vardoc=$(document);varworker=newWorker("worker.js");worker.postMessage({cmd:'doDomStuff',data:doc});您认为这段代码有什么缺点吗?非常感谢任何提示/评论。更新:明确一点:我只想从DOM获取数据,而不是设置任何新值或以任何方式操作DOM。 最佳答案 我看不出你有什么理由不能这样做,但是当你试图在worker和main中操作相同的元素时,这可能会导致问题同时调用js

jquery - 将文档对象传递给网络 worker

我知道网络worker不能直接访问dom。但是做这样的事情是不是一个坏主意:vardoc=$(document);varworker=newWorker("worker.js");worker.postMessage({cmd:'doDomStuff',data:doc});您认为这段代码有什么缺点吗?非常感谢任何提示/评论。更新:明确一点:我只想从DOM获取数据,而不是设置任何新值或以任何方式操作DOM。 最佳答案 我看不出你有什么理由不能这样做,但是当你试图在worker和main中操作相同的元素时,这可能会导致问题同时调用js

html - 如何强制服务 worker 更新?

我正在使用sw-precache通过PolymerCLI构建过程生成我的服务工作,因此它旨在更新已更新文件的哈希值以表明需要更新缓存。但是我更新的内容并没有在缓存中被替换,所以如果我用ctrl+r刷新它会得到一个旧版本但是如果我用ctrl+shift+r刷新它会得到新版本。一个原因可能是我的serviceworker没有更新。Thisdoc指出Ifthereisevenabyte'sdifferenceintheserviceworkerfilecomparedtowhatitcurrentlyhas,itconsidersitnew.,但是如果我的新serviceworker没有改变

html - 如何强制服务 worker 更新?

我正在使用sw-precache通过PolymerCLI构建过程生成我的服务工作,因此它旨在更新已更新文件的哈希值以表明需要更新缓存。但是我更新的内容并没有在缓存中被替换,所以如果我用ctrl+r刷新它会得到一个旧版本但是如果我用ctrl+shift+r刷新它会得到新版本。一个原因可能是我的serviceworker没有更新。Thisdoc指出Ifthereisevenabyte'sdifferenceintheserviceworkerfilecomparedtowhatitcurrentlyhas,itconsidersitnew.,但是如果我的新serviceworker没有改变

html - Web Workers 消息顺序

依赖于从主线程传递到单个WebWorker的消息的顺序被保留是不是省事了?例如,如果我这样做worker.postMessage(1);worker.postMessage(2);worker一定会先处理第一条消息,然后再处理第二条消息吗? 最佳答案 只要您与同一个工作人员一起发布消息,我认为就可以。如果需要,您可以轻松地对此进行测试。制作一个循环并按一定顺序发布消息。如果您总是以与发布消息相同的顺序接收消息,您可以转发它,情况就是这样。 关于html-WebWorkers消息顺序,我们