我在以下链接上发布了我的扩展程序https://chrome.google.com/webstore/detail/poenibgdeeoelggbbbhdddojjjglhdjm/publish-accepted?authuser=0&hl=en
。
当扩展运行 native 消息传递主机并且 native 消息传递主机发送一条消息时,它显示以下错误此扩展可能已损坏。
,并停止工作。
该扩展在开发者模式下运行良好。
最佳答案
This extension may have been corrupted.
如果扩展程序文件夹中的任何文件发生更改,Chrome 就会显示一条消息。发布扩展程序后,Web Store 会将 Google 签名的文件哈希值列表添加到扩展程序(在 _metadata
文件夹中),任何检测到的更改都会被解释为劫持尝试,并导致扩展程序被攻击。已禁用。
您不会在开发模式下遇到这种情况,因为 Chrome 不会将文件更改视为异常(毕竟,这是在积极的开发中)。
如果这是您的 native 组件所做的事情(例如,将文件添加到扩展名或更改它们),则您不能使用此技术。 特别是,这不允许您从外部更改扩展程序的代码。
在扩展中使用其他存储变量信息的方法,例如storage
API 或 IndexedDB,以及其他通信方法,例如 native 主机通信协议(protocol)或 native 组件中的本地网络服务器(但如果您这样做,请考虑安全性)。
关于google-chrome - Chrome 扩展程序出现以下错误 "This extension may have been corrupted.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60701105/