我开发了一个Chrome扩展,我已经打包了它。
我把我的扩展发送给了一些人去尝试,但是Chrome开始阻止它在商店里找不到的扩展。
有没有办法安装我的扩展而不被Chrome阻止?
编辑
是否有任何方法将扩展安装为开发人员模式?我读到,只有安装在开发人员模式下的扩展才不会被阻止。
发布于 2014-07-04 15:44:57
对于不熟悉计算机的普通Windows用户来说,实际上不可能安装和使用Chrome之外的扩展。
其他操作系统(Linux、Mac、Chrome )的用户可以轻松地安装解压缩扩展(在开发人员模式下)。
Windows用户也可以加载一个未打包的扩展,但是当他们启动Chrome或打开一个新的匿名窗口时,他们总是会看到一个带有“禁用开发模式扩展”的信息气泡,这真的很烦人。对于Windows用户来说,在没有此类对话框的情况下使用解压缩扩展的唯一方法是通过安装https://www.google.com/chrome/browser/index.html?extra=devchannel#eula在开发人员通道上切换到Chrome。
通过遵循以下步骤,扩展可以是以解压缩方式加载:
chrome://extensions (通过总括框或菜单、->工具、->扩展)。如果您有一个crx文件,那么需要首先提取它。CRX文件是具有不同头的压缩文件。任何有能力的压缩程序都应该能够打开它。如果您没有这样的程序,我建议您使用7-拉链。
这些步骤将适用于几乎每个扩展名,除了依赖扩展ID的扩展名。如果使用前面的方法,您将得到一个带有随机扩展ID的扩展名。如果保留扩展ID很重要,则需要知道CRX文件的公钥并将其插入到manifest.json中。我以前曾详细解释过如何在https://stackoverflow.com/a/21500707获取和使用这个密钥。
发布于 2018-02-26 14:14:12
对于Windows,还可以通过Windows策略白名单您的扩展。完整的步骤是这个答案中的详细信息,但是还有更快的步骤:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallAllowlist。例如,为了用ID aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa和bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb白名单2扩展,创建一个具有名称1和值aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa的字符串值,以及一个具有name 2和value bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb的第二个值。这个注册表文件可以对此进行汇总:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallAllowlist]
"1"="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"2"="bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"编辑:实际上,铬文档还指明了如何为其他操作系统执行此操作。
编辑(06/05/2022):从Chrome100开始,ExtensionInstallWhitelist就不再受欢迎了,它已被重命名为ExtensionInstallAllowlist (应答更新)
https://stackoverflow.com/questions/24577024
复制相似问题