阿虚同学
读完需要
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的下载链接只需要注册登录之后即可免积分高速下载):
Microsoft Edge 126.0.2592.68 64位离线安装包:https://download.csdn.net/download/axutongxue/89478111
Microsoft Edge 126.0.2592.68 32位离线安装包:https://download.csdn.net/download/axutongxue/89478112
Chrome 126.0.6478.115 32位离线安装包:https://download.csdn.net/download/axutongxue/89478125
Chrome 126.0.6478.115 64位离线安装包:https://download.csdn.net/download/axutongxue/89478117
Chrome 126.0.6478.115 32位离线安装包:https://www.mediafire.com/file/v7ff74wypgxcza0
Chrome 126.0.6478.115 64位离线安装包:https://www.mediafire.com/file/qsegbtm1kmjwoep
Microsoft Edge 126.0.2592.68 64位离线安装包:https://www.mediafire.com/file/56tj4hfzts27ack
Microsoft Edge 126.0.2592.68 32位离线安装包:https://www.mediafire.com/file/bgz1ytm7gwqkrod
↕上下滑动查看更多↕
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 了