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