Google chrome extension 将chrome扩展从清单v1更改为v2时出现端口错误

Google chrome extension 将chrome扩展从清单v1更改为v2时出现端口错误,google-chrome-extension,Google Chrome Extension,尝试将扩展从清单版本1移植到版本2时,出现以下情况: 端口错误:无法建立连接。接收端不工作 存在。chromeHidden.Port.dispatchOnDisconnect 杂项_绑定:232 这出现在开发者工具的控制台中。我不知道从哪里开始修复这个问题,因为我不知道是什么原因导致它开始 什么会导致这个问题?有没有办法知道到底是什么原因造成的? 谢谢 最可能的故障原因是激活时的激活。默认CSP的结果是 官方文件 官方文档还对此主题提供了极好的解释,请参见。对于我来说,解决方案正在发生变化:

尝试将扩展从清单版本1移植到版本2时,出现以下情况:

端口错误:无法建立连接。接收端不工作 存在。chromeHidden.Port.dispatchOnDisconnect 杂项_绑定:232

这出现在开发者工具的控制台中。我不知道从哪里开始修复这个问题,因为我不知道是什么原因导致它开始

什么会导致这个问题?有没有办法知道到底是什么原因造成的?
谢谢

最可能的故障原因是激活时的激活。默认CSP的结果是

官方文件
官方文档还对此主题提供了极好的解释,请参见。

对于我来说,解决方案正在发生变化:

<script type="text/javascript" src="bgScript.js"></script>

致:



也许这也是帮助他人的一种方式

在阅读您的答案之前,我确实做了些什么,但我确实阅读了您添加到其他问题中的答案,这让我做到了这一点。删除内联Java脚本后,我的扩展现在可以工作。但是“端口错误”仍然存在。我将把这标记为一个答案,因为这正是我的扩展从清单v1移植到v2后工作的原因。我将进一步检查我的代码,看看是否遗漏了任何内联。我现在有了包含内联Java脚本的popup.html和popup.js(包括像onclick这样的事件)。将js包含在html文件中。谢谢Rob。如果有更新,我会发布任何更新。不仅仅是“太早”更新lol…我真的认为我已经这样做了,但在我的清单中,我正在做“背景”:{“页面”:“background.htm”}当我现在切换到“背景”:{“脚本”:[“background.js”}控制台中的所有错误都消失了!再次,非常感谢。+1不客气。你的意思是?不是真的有一个问题lol…。其中有一些。但是的,这是最近的一个问题。再次感谢Rob。我真的很感谢它。
type=“text/javascript”的存在
一点也不重要。很可能是您遇到了不完整的重新加载问题(缓存),在正确重新加载后(恰好在您的回答中所述的应用更改后)这些问题消失了。
<script src="script.js"><!--original contents moved to script.js--></script>
"content_security_policy": "script-src 'self' https://example.com; object-src 'self'",
<script type="text/javascript" src="bgScript.js"></script>
<script src="bgScript.js"></script>