记得与以前写过一篇关于chrome不能安装扩展显示“只能安装来自应用商店扩展”并强行禁用本地插件的解决方法
今天详细了解了一些相关知识。于是就记录下来。
Chrome浏览器扩展程序内置的保护机制
Chrome内置浏览器安全&隐私保护机制,允许本地用户自定义配置扩展程序相关的安全策略。比如:用户不能安装任何已被列入黑名单的扩展程序(除非它们被加入白名单)。当然也可以通过在ExtensionInstallForcelist中指定扩展程序来强制Google Chrome自动安装这些扩展程序。强制安装列表中的扩展程序均会被安装(无论它们是否包含在黑名单内)。
- 扩展程序安装黑名单(ExtensionInstallBlacklist)
- 扩展程序安装白名单(ExtensionInstallWhitelist)
- 强制安装的扩展程序的列表(ExtensionInstallForcelist)
- 扩展程序、应用和用户脚本安装源(ExtensionInstallSources)
- 允许的应用/扩展程序类型(ExtensionAllowedTypes)
Ps:优先级&适用范围依次往下逐级递增。
方法一、添加指定扩展程序到Chrome白名单
通过配置扩展程序安装白名单(ExtensionInstallWhitelist)很简单就可以覆盖内置的扩展安装策略,从而正常安装启用指定第三方扩展程序。
Windows下以安装SiteTDKs插件为例:
打开chrome://extensions(扩展程序管理器)页面,拖放SiteTDKs.crx上去【下载地址:点击】
按照提示确认安装
提取拓展插件的ID
找到被禁用的扩展,记下ID(设白名单用),这里复制kckpffebcgidblpkiipijljmgoililfj备用。
添加指定扩展程序到白名单
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallWhitelist] "1"="kckpffebcgidblpkiipijljmgoililfj"
复制以上代码保存为SiteTDKs.reg,双击导入注册表即可。
Ps:如果嫌逐一的去添加白名单实在麻烦,希望后续开发调试更多拓展程序方便,安装任意自定义的第三方扩展程序,配置一下扩展安装源(ExtensionInstallSources)就行了。
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallSources] "1"=""
复制以上代码保存为Policies.reg文件,双击导入注册表即可。