浏览器小技巧:通过注册表为Chrome和Edge安装扩展
0x00 前言
如果你想绕过开发者模式直接部署本地crx文件,如果你是一个IT运维管理着几十台PC想要快速部署大量在线扩展,如果你也只是跟我一样闲得,不妨接着往下看看如何在Windows上通过注册表来实现安装扩展。
本文基于Windows 10 1909专业版、Chrome 80.0.3987.116正式版和Edge 80.0.361.57正式版测试实现。
警告:修改注册表有风险,请提前做好注册表和浏览器数据备份。想要删除扩展需要删除相应的注册表键值,直接在浏览器中删除可能会发生奇奇怪怪的问题。
说明:大妈会把反斜杠当作转义符不显示,不管你写几个都没用,所以本文中涉及到Windows本地地址的都用斜杠("/")来表示了,实际操作时请自行修改为反斜杠。(微软出来背锅,非要用反斜杠!)
0x01 手动修改注册表
本地版
如果你拥有本地crx文件,苦于开发模式加载压缩包每次启动的提示,可以通过构造如下注册表值来实现。
打开https://robwu.nl/crxviewer/这个网址,上传你的crx文件
在左边栏点击manifest.json,记录下version后面的版本号
点击上方的Show analysis,记录下Extension ID后面那一串字母
打开注册表,Edge在HKEY_CURRENT_USER/Software/Microsoft/Edge/Extensions下面新建项,名字是第3步中那一串字母。如果是Chrome,根据谷歌官方介绍,32位Windows是在HKEY_LOCAL_MACHINE/Software/Google/Chrome/Extensions,64位Windows在HKEY_LOCAL_MACHINE/Software/Wow6432Node/Google/Chrome/Extensions
选中新建的项,在右边新建一个字符串值,命名为path,将它的值修改为crx文件在你电脑上的绝对路径,比如C:/Program Files (x86)/Internet Download Manager/IDMGCExt.crx(下载软件IDM的扩展就是在安装的时候这样被自动安装上去的)
继续新建一个字符串,命名为version,将它的值修改为第2步中的版本号,比如6.36.5
等待扩展安装成功,然后手动启用下扩展。
在线版
如果你想安装来自微软扩展商店或Chrome扩展商店的扩展,也可以通过构造如下注册表值来实现。
从(链接)直接搜索扩展,记录下网址,比如(链接),而Chrome的扩展就必须要通过魔法来获取了,比如(链接),没有魔法的话还是老老实实通过类似(链接)这样的网站把crx文件下载下来,然后通过上面的本地安装方法使用吧。
还是在HKEY_CURRENT_USER/Software/Microsoft/Edge/Extensions下面新建项(Chrome的注册表位置见本地版第4步),名字是扩展网址最后那一串字母,比如上面第1步中的oogbnpmeihfgnccdnmmlgicknopghhma和gojbdfnpnhogfdgjbigejoaolejmgdhk
在新建项右边新建字符串,分别命名为path和update_url,path的值是第1步中扩展对应的网址,而update_url的值,来自Edge商店的扩展是https://extensionwebstorebase.edgesv.net/v1/crx,来自Chrome商店的扩展是http://clients2.google.com/service/update2/crx
对第3步的update_url值解释下,不是你用Edge浏览器就是https://extensionwebstorebase.edgesv.net/v1/crx,这个值是对应你要装的扩展是来自哪个商店的,你要在Chrome上安装来自微软商店的扩展的话,那么这个值应该填https://extensionwebstorebase.edgesv.net/v1/crx,而不是http://clients2.google.com/service/update2/crx
等待扩展安装成功,然后手动启用下扩展。在线版的扩展后续应该能够自动更新,这个要等待时间验证了。
0x02 编写reg文件批量导入
示例:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER/Software/Microsoft/Edge/Extensions/llhcnbijpnechllogkacbcjmkcgjbjfi]
"path"="https://microsoftedge.microsoft.com/addons/detail/llhcnbijpnechllogkacbcjmkcgjbjfi"
"update_url"="https://extensionwebstorebase.edgesv.net/v1/crx"
[HKEY_CURRENT_USER/Software/Microsoft/Edge/Extensions/ngpampappnmepgilojfohadhhmbhlaek]
"path"="C:/Program Files (x86)/Internet Download Manager/IDMGCExt.crx"
"version"="6.36.5"
用任意文本编辑器保存为reg文件,然后导入注册表来实现扩展的批量部署安装。
0x03 后记
折腾到此结束,再次强调删除扩展须删除相应的注册表键值,否则可能会发生意外。
部分内容引用自:https://developer.chrome.com/apps/external_extensions#registry
光刃小屋
校验提示文案
wyn爱蹦蹦
校验提示文案
值友8600885460
校验提示文案
值友8600885460
校验提示文案
值友7344596245
校验提示文案
值友7344596245
校验提示文案
值友7344596245
校验提示文案
值友7344596245
校验提示文案
值友8600885460
校验提示文案
值友8600885460
校验提示文案
wyn爱蹦蹦
校验提示文案
光刃小屋
校验提示文案