如何禁用Google Chrome扩展程序自动更新

时间:2014-12-26 13:10:46

标签: google-chrome google-chrome-extension

有许多类似的主题问题,但不完全是我想要的,所以找到解决方案需要花费足够的时间才能让我创建这篇文章。

7 个答案:

答案 0 :(得分:23)

我找到的解决方案:

1. 禁用具体扩展程序更新。
这就是我想要的! 您可以通过编辑扩展清单json-file
来完成此操作
在Windows上:C:\Users\<USERNAME>\AppData\Local\Google\Chrome\User Data\Default\Extensions\<EXTENSION-ID>\<VERSION>\manifest.json(通过在扩展程序设置页面中启用开发者模式来查找扩展程序ID)
在Ubuntu for Chromium:${HOME}/.config/chromium/Default/Preferences

在此文件中将"update_url"属性设置为无效的内容,例如"https://localhost"。现在根据给定的URL更新该扩展根本不可能

来源:https://productforums.google.com/d/msg/chrome/l3zOZeO-5-M/Y7VaR0KCWNIJ

2. 停用所有Google Chrome更新。

2.1。任何操作系统
只需在地址栏中输入chrome://plugins/即可关闭Google Update插件
来源:How to disable Google Chrome auto update?

2.2 Win OS
设置注册表值

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Update]
"AutoUpdateCheckPeriodMinutes"=dword:00000000
"UpdateDefault"=dword:00000000

来源:Making Google Chrome leave itself alone

答案 1 :(得分:2)

嗨所有这些对我来说有一个缺点是所有扩展都没有更新,我需要在这种情况下只停留一个扩展,并希望另一个继续进行更新。

我想我找到了解决Windows的问题

转到 C:\ Users \ YOUR_NAME_HERE \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ Extensions \ YOUR_FOLDER APP HERE \

在该文件夹应用程序中单击属性并选择只读一个aplly到所有子文件夹和文件...现在为我解决了问题!!!

关心xichas

答案 2 :(得分:2)

如果Chrome扩展程序在Github上(如果不是大多数的话,那么很多),你可以简单地说:

(1.)克隆Github repo,

(2。)将头部重置为您想要的版本,并

(3。)在chrome:// extensions /

启用开发者模式

(4。)选择&#34;加载解压缩&#34; chrome:// extensions /中的选项,然后选择包含扩展名源代码的文件夹。

我最近使用这种方法降级我的Reddit Link Opener版本,该版本不再支持那些选择不再使用该网站重新设计的用户。这适用于MacOS,但应适用于所有平台。

如果扩展程序作为解压扩展程序加载(以上述方式),则不会自动更新为较新版本。

答案 3 :(得分:1)

将Google Chrome更新为v60后,互联网上找不到任何解决方案对我有帮助

所以我只是通过以下步骤阻止了用于更新的IP地址:

  • 使用空白浏览器标签打开Chrome
  • 等待,直到延期 通过查看Resource Monitor
  • 中的网络标签开始自动更新
  • 以高下载速率写出所有IP地址。我的IP地址列表是:
    64.233.161.94
    64.233.161.102
    64.233.163.95
    74.125.238.132
    108.177.14.138
    173.194.73.132
    173.194.222.102
    216.58.209.110
    216.58.209.97
    173.194.222.99
    173.194.32.227
    173.194.113.172
    173.194.32.224
    195.216.237.77
    74.125.232.170
    143.215.130.61
    74.125.238.147
    173.194.122.137
    173.194.44.66
    173.194.44.67
    173.194.44.95
    173.194.122.136
    74.125.232.183
    74.125.232.171
  • 在Windows防火墙中为chrome.exe创建出站规则,并将列出的IP地址添加到阻止列表

启用此规则后,Chrome无法更新我的扩展程序。

答案 4 :(得分:0)

这是对被接受的https://stackoverflow.com/a/27657703/1422630补充答案,允许一次禁用 chromium

上的所有功能

这也仅适用于Linux (可以通过cygwin tho在Windows上运行,未经测试。)

此脚本将

  • 备份首选项文件
  • 修改它,
  • 如果未成功,将输出“ FAILED”
  • 如果已安装,则使用meld显示差异
#!/bin/bash

set -ue

strPref="$HOME/.config/chromium/Default/Preferences"
cat "$strPref" |egrep "\"update_url[^,]*," -o |sort -u
read -p "existing unique urls above..." -n 1

strBkp="${strPref}.`date +"%Y%m%d%H%M%S"`.bkp"
if cp -v "$strPref" "$strBkp";then
  strUpdUrl="clients2.google.com/service/update2/crx" #change this if needed  #TODO should match any URL...
  sed -i -r "s@(update_url\":\"https{,1}://)(${strUpdUrl})@\1127.0.0.1@g" "$strPref"
  if grep "$strUpdUrl" "$strPref";then echo FAILED >&2;exit 1;fi

  cmdDiff=colordiff
  if which meld;then cmdDiff=meld;fi
  #$cmdDiff <(cat "$strPref" |egrep "\"update_url[^,]*," -o) <(cat "$strBkp" |egrep "\"update_url[^,]*," -o)
  $cmdDiff <(cat "$strPref" |sed -r 's@","@",\n"@g') <(cat "$strBkp" |sed -r 's@","@",\n"@g')
fi

在铬上测试:63.0.3239.84版(官方内部版本)构建于Ubuntu上,可在Ubuntu 16.04(64位)上运行

obs .:该脚本也适用于google-chrome,只需更改首选项文件路径

答案 5 :(得分:0)

只需通过未包装加载(重新)安装扩展程序即可。

让我们假设“ Roboform Password Manager”扩展版本8.6.5.5删除了一些重要功能,因此您想保留8.6.2.2版。

  1. 转到chrome://extensions/
  2. 启用开发人员模式

  3. 获取所需的插件版本:

    • 如果Chrome仍然具有您需要的版本:

        插件详细信息页面上的
      • Utilize 包扩展按钮。
      • 只需复制extension folder,例如C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data\Default\Extensions\pnlccmojcmeohlpggmfnbbiapkmbliob。扩展程序ID在插件详细信息页面上的网址栏中是可见的,例如chrome://extensions/?id=pnlccmojcmeohlpggmfnbbiapkmbliob
    • 如果您所需的版本已被覆盖:

      • 从某些.crx中获取适当的“ extensions archive
      • 在“ C:\ Program Files \ ...”中查找“ .crx”(应用程序/安装程序有时会捆绑原始的“ .crx”版本,不受任何更新的影响)
  4. 将“ .crx”解压缩(例如,使用7-zip)(或将扩展文件夹的内容粘贴)到非临时文件夹中-您必须将这些文件保留在原位,直到卸载扩展。

  5. 单击加载解压缩,选择该文件夹。

如果仅拖放“ .crx”文件,Chrome扩展程序详细信息将显示Source = Chrome Web Store,并且只要单击立即更新扩展名。但是对于解压后的扩展程序,您会看到一个特殊的“解压后的扩展程序”覆盖图标Source = Unpacked extension,并且不会更新。

只需在Windows的Chrome 79.0.3945.88(64位)上进行测试。

现在,Chrome在每次启动时都会显示“ Disable developer mode extensions”弹出窗口。就个人而言,我每次都手动将其关闭。我不经常重启Chrome。

答案 6 :(得分:0)

禁用特定扩展程序的更新:

这可以通过系统策略来实现,(更多详情here

对于 Linux:

  • 获取已安装的扩展列表 (ID),可通过 ls -l ~/.config/google-chrome/Default/Extensionschrome://extensions 找到
  • 创建必要的目录(如果不存在)mkdir -p /etc/opt/chrome/policies/managed(使用 root)
  • 创建所需的文件策略文件 touch /etc/opt/chrome/policies/managed/google-chrome.json
  • 使用以下代码编辑该文件
  • 打开页面 chrome://policy/ 并重新加载政策
{
  "ExtensionSettings": {
    "ghijklmnopabcdefghijklmnopabcdef": {
      "update_url": "https://127.0.0.1/update_url",
      "override_update_url": true
    },
    "YOUR-EXTENSION-ID-LIKE-THE-PREVIOUS-EXAMPLE": {
      "update_url": "https://127.0.0.1/update_url",
      "override_update_url": true
    }
  }
}

注意:这不能在单一规则中广泛应用于所有扩展,而且对于每个新安装的扩展,文件都需要更新