Chrome扩展程序出现以下错误“此扩展程序可能已损坏”。

时间:2020-03-16 06:10:06

标签: google-chrome google-chrome-extension chrome-native-messaging

我在以下链接https://chrome.google.com/webstore/detail/poenibgdeeoelggbbbhdddojjjglhdjm/publish-accepted?authuser=0&hl=en上发布了扩展程序。 当扩展程序运行nativemessaging主机,并且本地消息传递主机发送一条消息时,它显示以下错误This extension may have been corrupted.,并停止工作。

该扩展程序在开发人员模式下正常工作。

1 个答案:

答案 0 :(得分:2)

此扩展程序可能已损坏。

这是一条消息,如果扩展文件夹中的任何文件发生更改,Chrome就会显示该消息。发布扩展名时,Web Store将Google签名的文件哈希列表添加到扩展名中(位于_metadata文件夹中),任何检测到的更改都将被解释为劫持尝试,并导致扩展名被禁用。 / p>

您不会在开发模式下遇到此问题,因为Chrome不会将文件更改视为异常(毕竟,这是在积极的开发中)。

如果这是您的本机组件所做的事情(例如,将文件添加到扩展名或对其进行更改),则不能使用此技术。 尤其是,这不允许您从外部更改扩展程序的代码。

使用其他在扩展名中存储变量信息的方法,例如storage API或IndexedDB,以及其他通信方式,例如本机主机通信协议或本机组件中的本地网络服务器(但如果这样做,请考虑安全性)。