浏览器小技巧:通过注册表为Chrome和Edge安装扩展

2020-02-22 19:42:16 3点赞 25收藏 8评论

0x00 前言

如果你想绕过开发者模式直接部署本地crx文件,如果你是一个IT运维管理着几十台PC想要快速部署大量在线扩展,如果你也只是跟我一样闲得,不妨接着往下看看如何在Windows上通过注册表来实现安装扩展。

本文基于Windows 10 1909专业版、Chrome 80.0.3987.116正式版和Edge 80.0.361.57正式版测试实现。

警告:修改注册表有风险,请提前做好注册表和浏览器数据备份。想要删除扩展需要删除相应的注册表键值,直接在浏览器中删除可能会发生奇奇怪怪的问题。

说明:大妈会把反斜杠当作转义符不显示,不管你写几个都没用,所以本文中涉及到Windows本地地址的都用斜杠("/")来表示了,实际操作时请自行修改为反斜杠。(微软出来背锅,非要用反斜杠!)

0x01 手动修改注册表

本地版

如果你拥有本地crx文件,苦于开发模式加载压缩包每次启动的提示,可以通过构造如下注册表值来实现。

  1. 打开https://robwu.nl/crxviewer/这个网址,上传你的crx文件

  2. 在左边栏点击manifest.json,记录下version后面的版本号

  3. 点击上方的Show analysis,记录下Extension ID后面那一串字母

  4. 打开注册表,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

  5. 选中新建的项,在右边新建一个字符串值,命名为path,将它的值修改为crx文件在你电脑上的绝对路径,比如C:/Program Files (x86)/Internet Download Manager/IDMGCExt.crx(下载软件IDM的扩展就是在安装的时候这样被自动安装上去的)

  6. 继续新建一个字符串,命名为version,将它的值修改为第2步中的版本号,比如6.36.5

  7. 等待扩展安装成功,然后手动启用下扩展。

上传crx文件上传crx文件

获取版本号获取版本号

获取扩展id获取扩展id

Edge版注册表位置Edge版注册表位置

Chrome版注册表位置Chrome版注册表位置

在线版

如果你想安装来自微软扩展商店或Chrome扩展商店的扩展,也可以通过构造如下注册表值来实现。

  1. 链接)直接搜索扩展,记录下网址,比如链接),而Chrome的扩展就必须要通过魔法来获取了,比如(链接),没有魔法的话还是老老实实通过类似链接)这样的网站把crx文件下载下来,然后通过上面的本地安装方法使用吧。

  2. 还是在HKEY_CURRENT_USER/Software/Microsoft/Edge/Extensions下面新建项(Chrome的注册表位置见本地版第4步),名字是扩展网址最后那一串字母,比如上面第1步中的oogbnpmeihfgnccdnmmlgicknopghhmagojbdfnpnhogfdgjbigejoaolejmgdhk

  3. 在新建项右边新建字符串,分别命名为pathupdate_urlpath的值是第1步中扩展对应的网址,而update_url的值,来自Edge商店的扩展是https://extensionwebstorebase.edgesv.net/v1/crx,来自Chrome商店的扩展是http://clients2.google.com/service/update2/crx

  4. 对第3步的update_url值解释下,不是你用Edge浏览器就是https://extensionwebstorebase.edgesv.net/v1/crx,这个值是对应你要装的扩展是来自哪个商店的,你要在Chrome上安装来自微软商店的扩展的话,那么这个值应该填https://extensionwebstorebase.edgesv.net/v1/crx,而不是http://clients2.google.com/service/update2/crx

  5. 等待扩展安装成功,然后手动启用下扩展。在线版的扩展后续应该能够自动更新,这个要等待时间验证了。

在线版注册表内容在线版注册表内容

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

展开 收起
8评论

  • 精彩
  • 最新
  • 牛。。这个如何批量部署?

    校验提示文案

    提交
    编写reg脚本文件,然后导入就行了。给自己安装的话,其实没必要这样做,分享给别人或者同一网内有多台设备需要安装同样的扩展可以考虑。

    校验提示文案

    提交
    收起所有回复
  • 我还是选择点一下那个提示吧。。。 [喜极而泣]

    校验提示文案

    提交
    其实可以用弹窗拦截的

    校验提示文案

    提交
    收起所有回复
  • 在线版自动更新实现了吗

    校验提示文案

    提交
  • @左小祖咒有谱 在线版自动更新实现了吗

    校验提示文案

    提交
  • 通过注册表加载的crx文件,加载后是关闭状态

    校验提示文案

    提交
  • 通过注册表加载的crx文件,加载后是插件是关闭状态,且详情里面的允许访问文件网址是关闭状态

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
25
扫一下,分享更方便,购买更轻松