草庐IT

service-workers

全部标签

javascript - 获取脚本时发生未知错误(Service Worker)

离线时,我的服务人员收到以下错误:(unknown)#3016Anunknownerroroccurredwhenfetchingthescript我的服务人员看起来像这样:varversion='v1'this.addEventListener('install',function(event){event.waitUntil(caches.open(version).then(cache=>{returncache.addAll(['https://fonts.googleapis.com/icon?family=Material+Icons','https://fonts.goo

javascript - Web-Worker中同步等待消息

有没有什么方法可以在web-worker中同步等待或检查新消息?我有大量复杂的代码(从emscripten编译的LLVM),我无法围绕回调进行重构。我需要确保某一行之后的代码在我收到并处理来自UI线程的消息之前不会执行。如果我用while循环阻塞,事件循环永远不会运行,所以我无法接收消息。 最佳答案 这是我在使用Pyodide时也遇到的问题.我想从主线程“同步”调用一个函数。一个解决方案涉及Atomic和SharedArrayBufferAPI。从webworker的Angular来看,这看起来像下面这样postMessage主线程

javascript - 关于 web worker 同步请求的看法

我想知道您对此有何看法。是否推荐在webworker中使用同步请求(XMLHttpRequest)?我能发现什么问题?我一直在我的应用程序中对此进行测试,但没有发现任何问题。但我害怕这种同步行为,因为以前使用jQuery和AJAX的经验。我的应用程序从数据库中的多个表中获取大量数据,这需要时间。对于从表中检索到的每一组数据,我需要立即对其进行处理,以免拖延整个过程。同时,用户正在与浏览器交互,所以它可以被阻止,我认为webworkers可以正常工作。您认为这是一个好的解决方案吗?或者我应该尝试使用异步请求吗?谢谢。 最佳答案 我没有

javascript - Angular 2 : Two backend service calls on success of first service

在我的Angular2应用程序中,我有如下后端服务。getUserInterests(){returnthis.http.get('http://localhost:8080/test/selections').map((res:Response)=>res.json());}调用此服务后,我想在上一个服务成功时调用另一个服务。第二次服务letparams:URLSearchParams=newURLSearchParams();params.set('access_token',localStorage.getItem('access_token'));returnthis.http

javascript - 如何注册来自不同子域的服务 worker

我有两个子域:https://abc.xxxx.com和https://xyz.xxxx.com.所以我的问题:1).isitpossibletoregisteraserviceworkerforhttps://xyz.xxxx.comfromhttps://abc.xxxx.com?ifyesthenhow?2).ifhttp://abc.xxxx.com(httpinsecure)thenanywaytoregisteraserviceworkerforhttps://xyz.xxxx.comfromhttp://abc.xxxx.comlikeiniframeorsomethin

javascript - web worker访问dom

我快疯了,需要你的帮助。我正在处理一个serviceworker项目,我正在处理一个javascript问题。我有两个主要文件。server.html文件,我在52行调用外部service-worker.js文件。这是我的server.html文件PRESENTERNickname:Nickname:OK-->$(document).ready(function(){console.log("jqueryreadyfunction");$('#nick').focus();$('#form-nick').submit(function(){varform=$('#form-nick')

javascript - 什么是 Service Worker 控制台? & 它在 Chrome 浏览器中的什么位置?

我在处理推送通知时遇到了一个陌生的术语:serviceworker控制台。我已经阅读并在浏览器中使用了术语consolelog或webconsole,但我不熟悉术语serviceworkerconsole,我在googlingit之后没有找到合适的答案.谁能解释什么是serviceworkerconsole?如何在谷歌浏览器中访问它? 最佳答案 转到chrome://serviceworker-internals选择任何serviceworker并启动它(如果尚未启动)。点击检查!!轰!你那里有控制台!

javascript - 有没有办法将 Web Worker 设置为低优先级?

我正在考虑使用WebWorkers在用户浏览我的网站时提供一些后台功能(这就是WebWorkers的用途,对吧?)。但是,我不想冒因导致延迟滚动、无响应控件等而损害用户体验的风险。WebWorker映射到OS线程上,因此我希望对这些线程的优先级进行一些控制,到目前为止据我所知,目前的API中没有这样的东西。你知道如何做到这一点吗?即使有黑客? 最佳答案 好吧,没有API调用来控制像这样的低级细节。但是,我认为您应该首先实现您想要做的事情,然后测试性能对用户体验的影响是否太大。我假设由于它们没有对线程的执行方式添加精细控制,它们可能由

javascript - Angular 2 : Difference between service and redux

redux的必要性是什么,因为我们还可以从服务中保存和获取数据,据我了解,我们还可以获取数据并将其保存到服务中,这些服务可以被其他组件使用。 最佳答案 您不需要redux,但您确实需要一种维护状态的方法。一个服务就可以了,但最后你会发送一些类似于redux或ngrxstore的东西。考虑挑战。您有异步传入的数据。你想要它react。你想要错误处理。您希望在数据更新时有等待状态。您有级联场景,其中一个事件触发多个操作,每个操作都有自己的延迟和错误路径。并且您想设置一个可以在多个组件中使用的模式。维克多·萨夫金(VictorSavkin

javascript - Service Worker 注册失败

我目前正在研究serviceworker来处理浏览器中的推送通知。目前我有这个“软件注册失败错误”:SWregistrationfailedwitherrorSecurityError:FailedtoregisteraServiceWorker:TheURLprotocolofthecurrentorigin('null')isnotsupported.检查下面的client1.html和service-worker.js文件:service-worker.jsconsole.log('Started',self);self.addEventListener('install',fu