jjzjj

worker-thread

全部标签

javascript - Worker 使用同步 XMLHttpRequest 从 GUI 获取数据

我想要一个WebWorker它位于调用堆栈的深处,能够发出同步请求以从GUI获取信息。GUI本身没有被阻塞——它能够处理消息。但是worker栈上的JavaScript并没有写在async/await中。风格。它只是很多同步代码。因此,如果GUI尝试使用postMessage将响应发送回worker,那只会卡在onmessage()队列中。我发现了至少一种适用于当今浏览器的hack。工作人员可以向GUI发送消息以获取它想要的信息——连同某种ID(例如UUID)。然后它可以生成同步XMLHttpRequest--whichisnotdeprecatedonworkers--使用该ID发送

javascript - 从 create-react-app 中的 service worker 缓存中排除 index.html

我有一个使用create-react-app的reactJs应用程序。该应用程序使用service-worker和其他PWA功能,但不知何故我发现尽管更新了网站或部署了新版本,chrome总是从服务worker中选择index.html和根本不进行网络调用。我认为使用serviceworker缓存index.html是个问题,但无法将其排除在缓存之外,我确实检查了一些关于SO的问题和github上的问题,但无法解决这个问题。我正在使用默认的service-worker注册registerServiceWorker.js//Inproduction,weregisteraservicew

javascript - 调试和分析网络 worker

我正在运行计算,例如网络worker中的寻路。这可能需要几秒钟,我想对其进行优化。对于我当前的代码,Chrome似乎快了大约3倍,但是时间花在了哪里或者为什么我没有深入了解。通常,您如何调试WebWorker?您如何描述网络worker?(Firefox和Chrome) 最佳答案 在Chrome中,您可以在Sources>Workers中打开webworker源代码,并获得prifile的完整界面。在Firefox中进行分析-不知道。和http://www.nczonline.net/blog/2009/08/25/web-work

javascript - 等待窗口加载事件注册服务 worker

我在GoogleWorkboxdocumentation中偶然发现了这个片段://Checkthatserviceworkersareregisteredif('serviceWorker'innavigator){//Usethewindowloadeventtokeepthepageloadperformantwindow.addEventListener('load',()=>{navigator.serviceWorker.register('/sw.js');});}如果没有窗口load事件处理程序,页面加载究竟是如何变得性能下降的?ServiceWorker尽早连接通常不是

javascript - Uncaught ReferenceError : Worker is not defined while trying to create a Worker within another Worker in Chrome

这link说:Workersmayspawnmoreworkersiftheywish.So-calledsub-workersmustbehostedwithinthesameoriginastheparentpage.Also,theURIsforsubworkersareresolvedrelativetotheparentworker'slocationratherthanthatoftheowningpage.Thismakesiteasierforworkerstokeeptrackofwheretheirdependenciesare.但是当我尝试在另一个Worker中创

javascript - 响应为404如何使用Service Worker缓存跨域资源?

w3:6.2Cross-OriginResourcesandCORS¶ApplicationstendtocacheitemsthatcomefromaCDNorotherorigin.Itispossibletorequestmanyofthemdirectlyusing,,andelements.Itwouldbehugelylimitingifthissortofruntimecollaborationbrokewhenoffline.Similarly,itispossibletoXHRmanysortsofoff-originresourceswhenappropriateC

javascript - 网络 worker 突然终止

我在chrome上启动了一个webworker,它有一个使用setTimeout重复调用的简单函数。令人惊讶的是,网络worker在该函数被调用大约1000次后终止。谁能解释为什么?我猜chrome正在做一些优化。webworker.jsfunctionhi(){postMessage('1');setTimeout(hi,1);}hi();ma​​in.jsvarblob=newBlob([code]);varblobURL=window.URL.createObjectURL(blob);varworker=newWorker(blobURL);worker.onmessage=f

javascript - Web Workers 是一种安全的方式来沙盒不受信任的 JavaScript 代码吗

我想知道WebWorker是否是对不受信任的JavaScript代码进行沙盒处理的安全方法。例如,在绘图应用程序的上下文中,开发人员可以在其中实现新的绘图工具,您可以将他们的代码放入webworker中,并且每当用户单击Canvas时,向他们发送包含光标位置的JSON消息,以及图像数据数组,当脚本完成时,它会传回一条包含新图像数据的消息。这是否安全,或者是否存在我没​​有想到的风险? 最佳答案 DOM对Webworker不可用,但可以访问同源内容,例如indexedDB。请参阅我的相关问题:Canworkersbesecureeno

javascript - Chrome 63 似乎忽略或破坏了 worker-src CSP header

错误我正在开发几个使用网络worker的应用程序,但使用最新的ChromeV63.0.3230.132时,所有这些应用程序都有些损坏。这是我在控制台上看到的错误消息:[ReportOnly]Refusedtocreateaworkerfrom'http://localhost:8080/d04af186322390d53036.worker.js'becauseitviolatesthefollowingContentSecurityPolicydirective:"worker-src'none'".我也注意到了someothersites行为方式相同。显然,如何创建该worker并

javascript - 在 javascript 中加入 2 'threads'

如果我有一个ajax调用关闭抓取(使用回调),然后同时运行一些其他代码。当前两个都完成时,我怎样才能有第三个函数被调用。我确信轮询(setTimeout然后检查一些变量)很容易,但我宁愿回调。这可能吗? 最佳答案 您可以为您的AJAX调用和同时运行的其他代码提供相同的回调,使用变量来跟踪它们的组合进度,然后将它们链接到回调,如下所示://Eachtimeyoustartacall,incrementthisbyonevarcounter=0;varcallback=function(){counter--;if(counter==0