解决chrome第三方扩展被停用
chrome现在禁止非官方商店下载的扩展运行,有三种方式解决这个问题:一是通过开发者模式加载源代码文件夹,二是增加组策略白名单,三是通过注册表增加白名单。三种方法简便性依次增强,那么来倒着说。
「方法一」通过注册表增加白名单
运行regedit打开注册表编辑器。
注册表键值位置在HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome\ExtensionInstallWhitelist,增加键为1,值为扩展id的注册表项即可。没有文件夹就建。其中可以增加多个扩展,键从1递增即可。
也可以保存下面为.reg文件,替换其中的extension_id,直接运行导入注册表。这里要注意是否覆盖掉之前设置的白名单。
1 2 3 |
[HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome\ExtensionInstallWhitelist] "1"="extension_id1" "2"="extension_id2" |
查看扩展的方法:
打开chrome的扩展页面(chrome://extensions),选中右上角的开发者模式,查看扩展的ID。
但是作为开发者,如果你的工具只在小范围内使用不愿意上传到商店,每次让使用者做很多额外的操作是很不友好的体验。那么就使用下面批处理吧。同样注意修改第5行的扩展id。保存为.bat,让安装扩展的人运行就好了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
@echo off title 添加白名单 rem 若id不一致则修改下面这一行id=后面的内容 set id=kgegnhkffoghboapcambijncheertkap set key=1 echo. echo id为:kgegnhkffolcioapcambijnchepockap echo 请打开chrome://extensions,选中右上角的开发者模式,把crx文件拖进去,确认id是否是这个。不是则编辑脚本文件修改第5行。 echo. set /p order=输入y将IgnoreDevNet加入白名单,输入d删除此项: echo. if "%order%"=="y" goto Install if "%order%"=="d" goto Del goto End rem 添加注册表过程 :Install set iter=0 rem 循环计算可用的key值 :WhileKeyUsed reg query HKLM\Software\Policies\Google\Chrome\ExtensionInstallWhitelist /v %key% 1>nul 2>nul if %ERRORLEVEL%==1 goto Add reg query HKLM\Software\Policies\Google\Chrome\ExtensionInstallWhitelist /v %key% | findstr %id% 1>nul 2>nul if %ERRORLEVEL%==0 goto Add set /a key=key+1 set /a iter=iter+1 if %iter% gtr 100 goto Add goto WhileKeyUsed rem 添加注册表 :Add reg add HKLM\Software\Policies\Google\Chrome\ExtensionInstallWhitelist /v %key% /d %id% /f > nul if %ERRORLEVEL%==0 goto AddSucc echo 注册表项插入失败。 goto End rem 输出成功信息 :AddSucc echo 注册表项插入成功。 goto End rem 删除注册表过程 :Del set iter=0 rem 检查哪个是这个扩展的id :WhileKeyIsCorrect reg query HKLM\Software\Policies\Google\Chrome\ExtensionInstallWhitelist /v %key% 1>nul 2>nul if %ERRORLEVEL%==1 goto AddKeyLoop reg query HKLM\Software\Policies\Google\Chrome\ExtensionInstallWhitelist /v %key% | findstr %id% 1>nul 2>nul if %ERRORLEVEL%==0 goto DelReg :AddKeyLoop set /a key=key+1 set /a iter=iter+1 if %iter% gtr 100 goto CanntDel goto WhileKeyIsCorrect rem 没有找到 输出信息 :CanntDel echo 本扩展的注册表项未找到,请自己到HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome\ExtensionInstallWhitelist查找删除。 goto End rem 删除注册表项 :DelReg reg delete HKLM\Software\Policies\Google\Chrome\ExtensionInstallWhitelist /v %key% goto End rem 结束 :End echo. echo 按任意键结束... pause > nul |
「方法二」通过组策略增加白名单
1、下载policy_templates.zip。
2、Win+R运行gpedit.msc组策略
3、展开 用户配置 > 管理模板,在“管理模板”上右击,选择“添加/删除模板”
4、点击添加选择policy_templates.zip\windows\adm\zh-CN中的chrome.adm。(或者根据系统不同选择不同的文件)
5、展开 用户配置 > 管理模板 > 经典管理模板(ADM) > Google > Google Chrome > 扩展程序,双击右侧的“配置扩展程序安装白名单”
6、点选左边第二项“已启用”,点击下面的“显示”
7、打开chrome的扩展页面(chrome://extensions),crx拖进去,选中右上角的开发者模式,查看扩展的ID,并复制。
8、粘贴到第6步弹出的窗口中,确定
OK。PS:这种方法我遇到没用的情况……
「方法三」通过开发者模式加载源代码文件夹
这种方法每次打开chrome都会显示“请停用以开发者模式运行的扩展程序”,选择取消就可以。还是比较烦人的。
1、取的扩展源代码,或者解压crx。
2、进入chrome设置 – 扩展程序 – 选中右上角[开发者模式] – 加载已解压的扩展程序 – 选择刚才解压的文件夹。
综上,其实最好的方法还是保存批处理然后运行~
—-EOF—-