我该如何禁用Google Chrome扩展程序的自动更新?
我该如何禁用Google Chrome扩展程序的自动更新?
我找到的解决方案:
这正是我想要的!
您可以通过编辑扩展程序的manifest.json文件来实现:
在Windows上: C:\Users\<USERNAME>\AppData\Local\Google\Chrome\User Data\Default\Extensions\<EXTENSION-ID>\<VERSION>\manifest.json
(通过在扩展设置页面启用开发者模式来查找扩展程序的ID)
在MacOS上: 在文本编辑器中打开/Users/USERNAME/Library/Application Support/Google/Chrome/Default/Extensions/EXTENSION-ID/VERSION/manifest.json
。
对于Chromium上的Ubuntu:${HOME}/.config/chromium/Default/Preferences
在该文件中,将"update_url"
属性设置为类似于"https://localhost"
这样无效的内容。 对于给定的URL,使得自动更新该扩展程序变得不可能。
来源:https://productforums.google.com/d/msg/chrome/l3zOZeO-5-M/Y7VaR0KCWNIJ
对于任何OS:只需在地址栏中键入chrome://plugins/
,然后关闭Google Update插件。来源:如何禁用Google Chrome自动更新?
对于Windows OS:设置注册表值:
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Update]
"AutoUpdateCheckPeriodMinutes"=dword:00000000
"UpdateDefault"=dword:00000000
禁用特定扩展程序的更新:
可以通过系统策略来实现(详细信息在此处)。
对于Linux:
ls -l ~/.config/google-chrome/Default/Extensions
或chrome://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
}
}
}
大家好,对于我来说,所有的解决方案都有一个缺点,就是所有扩展程序都没有更新。在这种情况下,我需要停止一个扩展程序,而希望其他所有扩展程序继续进行更新。
我想我找到了Windows的解决方案:
前往 C:\Users\YOUR_NAME_HERE\AppData\Local\Google\Chrome\User Data\Default\Extensions\YOUR_FOLDER APP HERE\
在该文件夹中,单击属性并选择只读,并将其应用于所有子文件夹和文件... 对我来说,现在问题已经解决!!!
问候 xichas
只需通过 加载已解压的扩展程序 重新安装扩展程序。
假设 "Roboform Password Manager" 扩展程序版本 8.6.5.5 删除了一些重要功能,因此您想保留安装版本为 8.6.2.2 的扩展程序。
chrome://extensions/
启用 开发者模式
获取所需的插件版本:
如果Chrome仍有您需要的版本:
如果您需要的版本已被覆盖:
解压缩(例如使用7-zip)您的 ".crx"(或粘贴扩展程序文件夹内容)到非临时文件夹中 - 您必须将这些文件保留在原地,直到卸载扩展程序。
单击 加载已解压的扩展程序,选择该文件夹。
Source
=Chrome Web Store
,并且只需单击立即更新扩展程序即可更新。但对于未打包的扩展程序,您会得到一个特殊的“未打包的扩展程序”覆盖图标,Source
=Unpacked extension
,它不会得到更新。在将Google Chrome更新到v60后,我在互联网上找不到任何解决方案
所以我只是通过以下步骤阻止了用于更新的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
启用此规则后,Chrome无法更新我的扩展程序。
#!/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
在Chromium上测试通过:版本号为63.0.3239.84(官方版本),构建于Ubuntu系统,运行在Ubuntu 16.04(64位)上。
注意:该脚本同样适用于Google Chrome,只需更改偏好设置文件路径即可。
"update_url"
属性。 - Tomer.config/google-chrome/Default/Preferences
。 - Aquarius Powersed -r 's@(.*update_url。*)(clients2.google.com/service/update2/crx)(.*)@\ 127.0.0.1\3 @'~/.config/chromium/默认/首选项| grep update_url
(缺少-i
sed选项是有意的,以便您可以在应用之前备份所有内容并检查它)。 - Aquarius Powerchrome://plugins/
的网页可能暂时无法访问,或者它可能已永久移动到新的 Web 地址。” 显然,谷歌(现在也包括 Mozilla)正在与用户作战。 唯一剩下的合理选择是不使用扩展程序,并且不使用 Chrome 和 Firefox,直到有人再次发明了网络浏览器。(一款不会故意使用户容易受到伤害和攻击的浏览器。) - 7vujy0f0hy