google-chrome - Chrome 扩展程序出现以下错误 "This extension may have been corrupted."

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

我在以下链接上发布了我的扩展程序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/

相关文章:

html - Chrome : user agent stylesheet turn off for transparent background

css - Chrome 和 Firefox 中动态内容的不同滚动行为

javascript - 我的团队超出了 chrome 限制的每个域 180 个 cookie,这可以修复吗?

google-chrome-extension - chrome.runtime.onMessage 多次调用

google-chrome - 与 Firefox 中 Chrome 的 native 客户端消息传递类似的技术?

java - Native Messaging 主机尝试发送长度为 977472013 字节的消息

google-chrome - 如何在不带参数的情况下调用Chrome native 消息主机?

google-chrome - 将 Chrome 浏览器最小化到托盘?

javascript - 是否可以提取用户在pdf中选择的文本?

javascript - Chrome Extension contenteditable 获取和设置插入符号位置