我制作了一个 chrome 扩展并将其打包到一个 .crx 文件中,然后将 .crx 拖到 chrome://extensions
中进行安装。
扩展程序工作正常,除了当我单击“允许隐身”复选框时,扩展程序变为灰色并且无法通过单击“启用”复选框重新启用。
让它再次工作的唯一方法是重新安装扩展。 即使我删除了“阅读您的浏览历史记录”权限(即在 list 中的权限下注释掉“选项卡”),当我尝试允许隐身时它仍然被禁用。
这是我的权限:
这是禁用的扩展的样子:
最佳答案
罪魁祸首似乎确实是“不是来自 Chrome 网上应用店”。虽然开发人员可以选择为某些测试安装自打包的 CRX 扩展,但它受到严格限制(因为它可能是恶意软件向量)。这是 conscious decision by Google .
似乎提升自打包 CRX 安装扩展的权限会导致保护机制启动并禁用它们。它被永久禁用的事实为该理论提供了证据。不过,唯一权威的答案是源代码(它可能不是开放 Chromium 代码的一部分)。
如果您只是为自己编写扩展程序,则可以将其解压加载(并在每次 Chrome 重新启动时接受警告)。
如果您想与其他人共享您的扩展,您唯一的办法就是将其发布到网上应用店或说服他们解压后使用它。
关于javascript - 单击 'Allow in Incognito' 按钮时,Chrome 扩展被永久禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39153026/