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 (将#修改为@)