如何解决Chrome 扩展程序的服务工作者未在事件中启动
我正在使用 manifest V3 创建一个扩展,并带有一个设置为侦听“webRequest.onBeforeRequest”的服务工作线程
chrome.webRequest.onBeforeRequest.addListener(function(requestDetails) { . . . },{ urls: ['<all_urls>'] },['requestBody']);
在我的个人机器(windows)上,扩展程序按预期工作,只要任何选项卡中有网络请求,服务工作者就会启动。
但是,在我们的工作机器 (mac) 上,Web 请求不会自动启动 Service Worker。如果我手动启动它,它会接收事件并正常运行,但是一旦由于空闲而停止,它就不会在下一个 Web 请求时重新启动。如果我转到“chrome://serviceworker-internals/”,我可以看到 Service Worker 仍在注册,但已停止。
我保持扩展程序正常运行的唯一方法是保持 Service Worker 的开发人员工具页面打开(通过检查它),以便它继续工作,永不停止。
我是否需要为 mac OS 做一些特定的事情,或者是否有任何设置或策略可以限制停止的 service-worker 可以侦听的事件?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。