长亭百川云 - 文章详情

封杀令!你的浏览器扩展可能一夜之间失效!末日自救指南快收下

阿虚同学

70

2024-07-13

阿虚同学

读完需要

7

分钟

速读仅需 3 分钟

今天要来说一个近期将发生的很严重的问题——谷歌将逐步清退 Manifest V2 扩展程序

并且这个操作实际从 2024 年 6 月开始就已经开始了,如果你的 Chrome 浏览器已经更新到 127 版以上,可能就会在浏览器中看到 Manifest V2 扩展程序已自动停用,并且无法再从 Chrome 应用商店安装 Manifest V2 扩展程序了

由于 Edge 现在采用 Chromium 内核,所以基本上能肯定也会受到此影响!

虽然在博客中,谷歌提到目前扩展商店里超过 85% 积极维护的扩展程序已经更新为 Manifest v3 版,但这里其实是个文字游戏,那就是这 85% 仅是积极维护的扩展程序

在商店里有几十万甚至上百万个扩展程序,但大部分扩展程序都已经不再积极维护,属于那种能用但没有功能更新的状态!

因此接下来这些不再积极维护的扩展程序都会被 Chrome 禁止安装和使用,除非开发者重新发布更新否则这些扩展程序约等于彻底凉凉

目前建议是将自己常用的扩展程序(尤其是那种不再更新的扩展)下载一个 CRX 离线安装包备用

1

整体备份

不过一个个去备份扩展太过于麻烦了,阿虚先说一个最简单的方法,就是无脑将整个本地浏览器数据备份。其实这点阿虚在之前也专门写文章讲过

阿虚还是以 Edge 浏览器做例子,在浏览器地址栏输入 edge://version/(Chrome浏览器则是打开chrome://version/)打开浏览器的版本页面,在这里找到你的浏览器用户配置路径(如下图荧光处)

复制此路径,在资源管理器的地址栏粘贴打开,然后自行复制备份下图的5个文件夹

这5个文件夹分别是:

  • Extensions(扩展文件本身)

  • Local Extension Settings(扩展配置文件夹)

  • Sync Extension Settings(通过浏览器账户会同步的扩展配置文件夹)

  • Local Storage(使用旧版规范的扩展配置文件夹)

  • IndexedDB(使用旧版规范的扩展配置文件夹)

假如哪天你换电脑,然后你想要安装的扩展已经从扩展商店下架了,怎么办呢?

上面虽然整个备份了扩展文件,但后续的安装,依然需要你打开扩展开发者模式,然后通过「加载解压缩的扩展」这种方式来安装

注意这里需要双击打开到扩展的具体版本那个文件夹(如下图5.15这个文件夹),才能加载成功

然后就是,如果你的扩展有各种参数配置啥的,你需要将对应扩展配置文件夹中的 Local Extension Settings、Sync Extension Settings、Local Storage、IndexedDB 的文件一并覆盖才行

2

手动备份

那上面阿虚也说了,这次新规只是会影响那些仍旧采用 Manifest V2 规范的扩展

换句话说,对于那些热门扩展、已经更新到 Manifest V3 规范的扩展,我们其实是没有必要备份的,其依旧能通过扩展商店安装

但因为 Manifest V3 规范 扩展的权限大大受限制,某些扩展可能就不如原来那么好用了(比如油猴),其实备份还是有必要的

2.1

二管家

那怎么快速查看一个扩展采用的是什么规范,好来让我们判断有没有备份的必要呢?

这里我们需要借助二管家这个「浏览器扩展管理」扩展

这里提供一份二管家的 .crx 扩展文件:https://url67.ctfile.com/f/14869667-1316899036-ab1db6?p=kyon (访问密码: kyon)

安装二管家之后,点击扩展图标,这里就会展示你已安装的所有扩展,对于你想判断有没有备份必要的扩展,我们需要先确保这个扩展是已启用的,然后在二管家里面点击扩展名字,查看详情

新打开的页面往下翻,这里就能看到扩展的 manifest.json 文件,单击打开

在新打开的页面往下翻,如果看到一行写着 manifest_version:2,那就说明这个还是采用Manifest V2 旧规范的扩展(如果写的3,则是Manifest V3规范),最好你还是对其备份一下

2.2

手动打包

那怎么手动备份这个扩展呢?

右键扩展图标,选择管理扩展

然后我们找到这个扩展的 ID,选中将其复制

阿虚这里建议你装一个全盘文件搜索软件,比如 Everything(官网:voidtools.com),以便很方便的找到这个扩展所在的文件夹路径

注意,这里你会搜到很多这个 ID 的文件夹,具体要选择位于 Extensions 文件夹下面的那个。然后我们在 Everything 里面右键复制完整路径和文件名

找到 Edge 浏览器的扩展中心,选择打包扩展

打包扩展这里,先粘贴刚刚复制的扩展所在路径,然后双击进入扩展的具体版本号文件夹(比如下图的2.9.1_0),然后选择这个文件夹,再点击打包扩展,就行了

最后再在资源管理器的地址栏,粘贴刚刚复制的路径(或者从 Everything 里面双击打开),在这里你就能看到刚刚备份的扩展文件了(.pem 文件可以删除)

PS:如果后续直接拖入无法安装,可以将.crx 文件的后缀重命名为 .zip,将其解压出来得到一个文件夹,随后在扩展中心改为选择「加载解压缩的扩展」一般就能解决无法安装的问题了

3

解析下载

不过就目前来说,其实可能还没到使用上述方法的地步,因为多数扩展都还是没从扩展商店下架。意味着我们其实可以趁现在直接从扩展商店获取扩展备份

3.1

Edge

首先说说如何从 Edge 下载 Crx 扩展文件,其实很简单,安装下方任意一款浏览器扩展即可

CRX Extractor/Downloader:https://microsoftedge.microsoft.com/addons/detail/gfgehnhkaggeillajnpegcanbdjcbeja

万能CRX下载/压缩助手:https://microsoftedge.microsoft.com/addons/detail/hokladpijejlljnocgpagldkpimeehgp

然后找到你想备份的扩展,点击扩展图标即可将 Crx 文件下载到本地。不过就是在保存的时候,都是乱码,建议提前复制一下扩展名,再进行下载,方便重命名

3.2

Chrome

那如果你能通过 Chrome 安装扩展,肯定都是会富强上网了,阿虚这里就直接给 Chrome 商店中的同类扩展,还是安装后直接打开 Chrome 扩展商店,点击扩展图标就能轻松获取到 Crx 文件

Extension Source Downloader:https://chromewebstore.google.com/detail/dlbdalfhhfecaekoakmanjflmdhmgpea

CRX Extractor/Downloader:https://chromewebstore.google.com/detail/ajkhmmldknmfjnmeedkbkkojgobmljda

Get Crx:https://chromewebstore.google.com/detail/dijpllakibenlejkbajahncialkbdkjc

3.3

第三方扩展商店

除了上述方法,储物间 6-5-3 栏阿虚早就收集有非常多的 Chrome 扩展商店镜像站,你完全可以从这些下载站去下载备份你需要的 crx 文件

储物间地址发布页:axutongxue.ysepan.com

4

浏览器备份

最后一个核心问题,就是文章开头提到的限制会在 Chrome 127 版之后上线吗,意味着在出现新的解决之前,除了备份扩展,你还得备份旧版浏览器安装包(并且需要禁止浏览器更新)

不过放心,安装包这里阿虚已经替大家准备好了(CSDN的下载链接只需要注册登录之后即可免积分高速下载):

↕上下滑动查看更多↕

4.1

Chrome

禁止 Chrome 浏览器自动更新的方法其实很多,比较简单的方法是你可以直接用 Everything 搜索找到 GoogleUpdate.exe 这个文件,然后重命名这个文件,改成什么名称都可以,之后浏览器就会更新失败,从而达到无法自动更新的目的了

再保险一点,你可以继续向上返回 GoogleUpdate.exe 所在的 Update 文件夹,然后右键修改其属性,选择安全 » SYSTEM » 编辑,将其所有权限都拒绝即可

还有个方法就是将此路径粘贴到系统资源管理器地址栏,然后回车,选择用记事本打开:C:\Windows\System32\drivers\etc\hosts

我们编辑一下本地 hosts 文件,让谷歌无法连接获取网络更新文件即可,在 hosts 文件末尾添加一行此文本:127.0.0.1 update.googleapis.com

禁止 Google 更新后,Chrome 里面可能的效果如下

但如果你哪天碰到了 Chrome 系浏览器的「时间炸弹」——即强制弹出更新提醒

这里还有一个方法可以屏蔽更新,就是在浏览器快捷方式里添加「启动参数」

具体方法就是找到你浏览器的快捷方式,右键 » 属性,在目标这里,先空一格再粘贴上这段参数,最后确认保存即可:--disable-background-networking

4.2

Edge

禁用 Edge 更新的方法相对更加简单哈,按下键盘上的 WIN+S(或者WIN+Q)搜索服务,并打开

找到「Microsoft Edge Update Service (edgeupdate)」以及「Microsoft Edge Update Service (edgeupdatem)」 两个服务,将其设置为禁用即可

另外就是可以像 Chrome 一样,用 Everything 搜索找到 MicrosoftEdgeUpdate.exe 这个文件,重命名或者将这个文件删掉

然后再进一步保险一点则依然是将其上级目录 EdgeUpdate 文件夹的 SYSTEM的 权限统一设置为拒绝

Chrome 系浏览器的「时间炸弹」在 Edge 上也可能会出现,屏蔽方法也是一样的,找到 Edge 的浏览器快捷方式

右键 » 属性,在目标这里,先空一格再粘贴上这段参数,最后确认保存即可:--disable-background-networking

回过头来说哈,这个新规其实影响挺大的,因为阿虚原来介绍过很多冷门扩展,比如 自定义网页屏蔽内容工具 CustomBlocker网页内容替换工具 Text Rewriter自动网页验证码识别工具 AutoVerify网页版微信解锁工具 wechat-need-web网页视频嗅探工具 Video m3u8 Sniffer....

等等等等扩展都是属于那种能用但没有长期没有更新的状态!甚至作者都可能已经忘记自己曾经上架的这个扩展了,妄想让作者时隔这么多年更新一下扩展几乎属于不可能

而另一个好消息是隔壁的 Firefox 会继续支持 Manifest v2 版扩展,可能今后大家要面临的问题就是继续使用 Chrome 系旧版浏览器还是换用新版 Firefox

相关推荐
关注或联系我们
添加百川云公众号,移动管理云安全产品
咨询热线:
4000-327-707
百川公众号
百川公众号
百川云客服
百川云客服

Copyright ©2024 北京长亭科技有限公司
icon
京ICP备 2024055124号-2