我制作了一个 chrome 扩展并将其打包到一个 .crx 文件中,然后将 .crx 拖入其中chrome://extensions
进行安装。
该扩展程序运行良好,但当我单击“允许隐身”复选框时,扩展程序变为灰色并且无法通过单击“启用”复选框重新启用。
让它再次工作的唯一方法是重新安装扩展。即使我删除了“阅读您的浏览历史记录”权限(即在清单中的权限下注释掉“标签”),当我尝试允许隐身时它仍然会被禁用。
这是我的权限的样子:
以下是禁用扩展的外观:
我制作了一个 chrome 扩展并将其打包到一个 .crx 文件中,然后将 .crx 拖入其中chrome://extensions
进行安装。
该扩展程序运行良好,但当我单击“允许隐身”复选框时,扩展程序变为灰色并且无法通过单击“启用”复选框重新启用。
让它再次工作的唯一方法是重新安装扩展。即使我删除了“阅读您的浏览历史记录”权限(即在清单中的权限下注释掉“标签”),当我尝试允许隐身时它仍然会被禁用。
这是我的权限的样子:
以下是禁用扩展的外观:
罪魁祸首似乎确实是“不是来自 Chrome 网上应用店”。虽然开发人员可以选择安装自打包的 CRX 扩展以进行某些测试,但它受到严格限制(因为它可能是恶意软件载体)。这是谷歌有意识的决定。
似乎提升自打包 CRX 安装扩展的权限会导致保护机制启动并禁用它们。它被永久禁用的事实为该理论提供了证据。不过,唯一权威的答案是源代码(它可能不是开放 Chromium 代码的一部分)。
如果您只是为自己编写扩展程序,则可以将其加载为未打包的(并在每次 Chrome 重新启动时都会收到警告)。
如果您想与其他人共享您的扩展程序,您唯一的办法就是将其发布到网上应用店或说服他们解压后使用它。