如果从 chrome 扩展商店下载,chrome 扩展始终显示“服务工作线程不活动”

问题描述 投票:0回答:1

我开发了一个 chrome 扩展并将其发布到 chrome 扩展商店。奇怪的事情发生了

  1. 如果直接安装或者下载crx安装,会提示“serviceworkerinactive”
  2. 解压原crx文件然后安装即可正常使用。

这个问题导致我的用户给我的扩展程序评分较低。 关于如何解决这个问题有什么建议吗?

我的扩展程序在本地运行良好,但在 Chrome Web Store 中打包成 CRX 格式后,它变得无法使用。当我提取 CRX 并在 Chrome 中将源文件作为解压扩展加载时,它可以正常工作。

我只能在 Chrome 网上应用店中回滚我的扩展程序版本。

如何解决这个问题?

您可以下载我的 crx 和 zip https://drive.google.com/drive/folders/1q5s1qFdVPA7RKgXTP2LeSI0sS04Uqlzg?usp=sharing

google-chrome-extension
1个回答
0
投票

通常,您可以将整个代码包装在

try{.......}catch(e){console.error(e)}
中,然后查看 devtools 控制台。

在这种情况下,这是因为

declarativeNetRequestFeedback
禁用了网络商店扩展。当事件不可用时,您可以使用
?.
(可选链接)跳过添加侦听器:

chrome.declarativeNetRequest.onRuleMatchedDebug?.addListener(console.log);
© www.soinside.com 2019 - 2024. All rights reserved.