【问题标题】:Chrome extension gives following error "This extension may have been corrupted."Chrome 扩展程序出现以下错误“此扩展程序可能已损坏。”
【发布时间】:2020-03-16 06:10:06
【问题描述】:

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

该扩展在开发者模式下运行良好。

【问题讨论】:

  • 我现在记住了你的用户名;从您之前的问题中,您有一个需要动态代码的扩展。看起来您正试图通过本地主机在外部修改代码文件来回避 Google 的限制/审查。由于以下技术原因,这不会飞行。

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


【解决方案1】:

此扩展程序可能已损坏。

如果扩展文件夹中的任何文件发生更改,Chrome 会显示此消息。发布扩展程序时,网上应用店会向扩展程序(在 _metadata 文件夹中)添加一个 Google 签名的文件哈希列表,并且任何检测到的更改都被解释为劫持尝试并导致扩展程序被禁用。

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

如果这是您的本机组件所做的(例如,将文件添加到扩展程序或更改它们),则不能使用此技术。 特别是,这不允许您从外部更改扩展程序的代码。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 1970-01-01
    • 2014-08-05
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多