javascript - 单击 'Allow in Incognito' 按钮时,Chrome 扩展被永久禁用

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

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

扩展程序工作正常,除了当我单击“允许隐身”复选框时,扩展程序变为灰色并且无法通过单击“启用”复选框重新启用。

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

这是我的权限:

Here are what my permissions look like

这是禁用的扩展的样子:

Here is what the disabled extension looks like

最佳答案

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

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


如果您只是为自己编写扩展程序,则可以将其解压加载(并在每次 Chrome 重新启动时接受警告)。

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

关于javascript - 单击 'Allow in Incognito' 按钮时,Chrome 扩展被永久禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39153026/

相关文章:

javascript - JavaScript 模板引擎的现状?

javascript - Devexpress Xtrareport 打印按钮在 Chrome 中不起作用

javascript - FCM 通知适用于 Chrome 但不适用于 Firefox

javascript - Chrome 扩展程序 : How to remove orphaned script after chrom extension update

java - WebDriver 和 ChromeDriver 无法解析为类型

javascript - 以异步方式运行的 Canvas 绘图函数

javascript - 从字符串中获取价格

javascript - 如何删除所有 <br> 并将它们变成 JQuery 中的换行符 (\n)?

javascript - 如何通过 JavaScript 隐藏/显示 Tiles 中的 div?

javascript - 无法在 chrome - js 中获取音频持续时间