如何禁止chromium的某一个扩展自动更新

问过chatGPT,试了修改hosts法,修改扩展的版本号,修改扩展的manifest的升级网址并设为只读都不行

去拓展下载网站 下载到你想要使用的版本, 后缀修改为zip 解压, 然后Chrome 在拓展管理页面 那边打开开发人员模式, 然后加载解压的拓展

期间你可以稍微对拓展内的manifest进行一些修改(改名改ID) 让他和原版拓展有区别, 避免被覆盖/更新

4 个赞
  1. 首先要切换到 chrome://extensions/ 看扩充功能ID是什么

  2. 打开扩充功能文件夹

Windows XP路径
USERPROFILE\Local Settings\Application Data\Google\Chrome\User Data\Default
Extensions

Windows Vista/7/8/10路径
LOCALAPPDATA\Google\Chrome\User Data\Default\Extensions

  1. 打开需要停止更新的扩充功能程序文件夹,选择版本文件夹,

有manifest.json用记事本或编辑器打开,

"update_url"休改成https://localhost

这样就不会更新

  1. 或是另一种方法,适用Windows Vista/7/8/10或其他操作系统,

直接将该扩充功能程序文件夹,设成不可写入,这样就不会更新

这个方法似乎很早就不管用了.
当前有效的是更改version, 以及相应的几个地方的version同步更新.

还有就是下crx, 用developer模式安装.

以下2个方法不确定:

我还见到使用policy的方法, 但是不确定对于非安装版本的chrome类是否管用.

另外, 还说禁用/屏蔽了chrome的更新, 就可以达到禁止所有extension更新的目的.

1楼说的方法可以,但是得从文件夹加载,还有个办法可以完美使用

  1. 就是按照1楼的办法把扩展解压成文件夹,解压后打开chrome扩展的开发者模式,将文件夹重新打包成crx
  2. 将crx拖入扩展管理页面安装,安装后因为签名变了,是不能启用的,需要配合chrome的ADM组策略文件,强制启用自己重打包的扩展
  3. 下载组策略ADM模板文件,打开这个网址,点“Download ADM/ADMX templates”Enterprise browser download for Windows and Mac – Chrome Enterprise
  4. 下载后解压,在解压文件夹中按照windows/adm/zh-CN路径找到chrome.adm文件备用,其他的可以删了
  5. 在window开始菜单中搜索“组策略”,能找到一个叫“编辑组策略”的应用,打开
  6. 打开后展开“计算机配置”,在“管理模板”上右键“添加/删除模板”安装chrome.adm
  7. 安装好后找到“计算机配置 - 管理模板 - 经典管理模板(ADM) - Google - Google Chrome - 扩展程序 - 配置扩展程序安装许可名单”,选择已启用,并点击下方的“显示”,填写重打包的扩展id后保存
  8. 设置好后回chrome把重打包的扩展启用就可以了,就固定这个版本了,chrome.adm和crx文件用完后都可以删了

非常感谢你提供的crx打包方法.

是开发人员模式加进去的都不会更新,而且自动就是新的扩展ID了
不过这种方法一个潜在的问题就是,有的扩展可能会检测当前的扩展ID是否正确的然后不正常工作,已防止别人修改或者以此方式不更新吧。
chrome.runtime | API | Chrome for Developers

那这种没办法 要是纯远端的拓展, 喜欢服务器端检测的
一旦检测到你版本号不对 直接拒绝都不是没可能
具体的case by case

1 个赞

如果你的扩展不需要联网的话,可以再额外加上这个扩展,阻断扩展的联网。
Little Rat - 监测第三方 Chrome 扩展联网情况,可阻断扩展网络连接