在Chrome150上重新启用已安装的MV2扩展

我在前面不知道哪个版本的时候开始,我就改了我的chrome启动快捷方式,加上了强制允许的参数,结果最近几天,不知道是怎么操作的,不带参数地启动了Chrome,导致我的 uBlock Origin 爆炸了。

--disable-features=ExtensionManifestV2Unsupported,ExtensionManifestV2Disabled

当我反应过来之后,再次重新启动带上参数,结果发现还是提示 此扩展程序不再受支持,因此已停用,启用的开关也被禁用了,无法启用。

今天忍不住扒拉了一下,发现了一个方法可以重新启用已安装的MV2扩展。

就我们前面不是已经带了参数,而且别人也说150下这个参数依然有效,那么就可能只是前端的开关被禁用了,导致无法启用。

所以我们可以直接在 chrome://extensions/ 页面按下 Ctrl + Shift + I 打开开发者工具,在右上角的三个点里选择 More toolsSearch,搜索 computeMv2DeprecatedExtensions_(){,然后在搜索结果中找到这个函数。

    computeMv2DeprecatedExtensions_() {
        return this.extensions.filter((extension => extension.isAffectedByMV2Deprecation && extension.disableReasons.unsupportedManifestVersion))
    }

我们可以在 return 这行左侧的行数上右键,选择 Add conditional breakpoint,然后在弹出的输入框中输入下面的代码:

this.extensions.forEach((e) => {
  if (e.disableReasons) e.disableReasons.unsupportedManifestVersion = false;
});

接着按下 F5 刷新,刷新后,可以看到MV2扩展的启用开关就可以使用了,直接启用即可。

最后,草泥马的谷歌,真他妈的烦,我只是想用全功能的 uBlock Origin。

======

所以Chrome打算什么时候把MV2的代码完全移除出代码库呢。。。?

1 个赞

mv2耽误谷歌赚钱了

v2的扩展在chrome已经没几天可活了,还想用uBO的话建议早点迁移到其他浏览器吧

我目前在观望这个