【问题标题】:Chrome extension is permanently disabled when I click the 'Allow in Incognito' button当我单击“允许隐身”按钮时,Chrome 扩展程序被永久禁用
【发布时间】:2017-01-02 08:14:00
【问题描述】:

我制作了一个 chrome 扩展并将其打包到一个 .crx 文件中,然后将 .crx 拖到 chrome://extensions 中进行安装。

该扩展程序运行良好,但当我单击“允许隐身”复选框时,扩展程序变为灰色并且无法通过单击“启用”复选框重新启用。

让它再次工作的唯一方法是重新安装扩展程序。 即使我删除了“阅读您的浏览历史记录”权限(即在清单中的权限下注释掉“标签”),当我尝试允许隐身时它仍然会被禁用。

我的权限如下所示:

以下是禁用扩展的外观:

【问题讨论】:

  • 嗨,欢迎来到 stackoverflow。本网站仅用于询问有关编程的问题。请就他们的特殊问题提出其他类型的问题。
  • @AshkanSirous 你错过了这条评论的标记,这是一个有效的开发问题。

标签: javascript google-chrome google-chrome-extension incognito-mode


【解决方案1】:

罪魁祸首似乎确实是“不是来自 Chrome 网上应用店”。虽然开发人员可以选择安装自打包的 CRX 扩展以进行某些测试,但它受到严格限制(因为它可能是恶意软件载体)。这是conscious decision by Google

似乎提升自打包 CRX 安装扩展的权限会导致保护机制启动并禁用它们。它被永久禁用的事实为该理论提供了证据。不过,唯一权威的答案是源代码(而且它可能不是开放 Chromium 代码的一部分)。


如果您只是为自己编写扩展程序,则可以将其加载为未打包的(并在每次 Chrome 重启时都会收到警告)。

如果您想与其他人共享您的扩展程序,您唯一的办法是在网上应用店中发布它或说服他们解压后使用它。

【讨论】:

  • 谢谢!我注意到在我将它上传到 chrome 网上商店并从那里安装后,它似乎工作正常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-13
  • 2017-04-11
  • 1970-01-01
相关资源
最近更新 更多