如何使用 ExtensionInstallForcelist 阻止卸载 Chrome/Chromium 中的扩展程序?

如何使用 ExtensionInstallForcelist 阻止卸载 Chrome/Chromium 中的扩展程序?

为了防止在安装了 Chrome 版本 67.0.3396.62(官方版本)(64 位)和 Chromium 版本 67.0.3396.62(官方版本)(64 位)的 Windows 10 PC 上卸载 chrome 扩展程序“stayfocusd”,我采取了以下步骤:

  1. 从以下网址下载同步版本的 Chromium:https://chromium.woolyss.com/

  2. 去了:https://chrome.google.com/webstore/search/并安装了 stayfocusd

  3. 按下开始,输入>“regedit”>回车
  4. 在注册表中浏览到: Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Policies
  5. 鼠标右键 (RMB) 单击“政策”
  6. 点击:新建>密钥>
  7. 将新密钥命名为“Google”
  8. 重复该过程直到我在注册表中创建以下路径: Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallForcelist

  9. 然后在旁边的白色字段中 RMB>新建>字符串值

  10. 命名字符串1
  11. 赋予字符串以下值:laankejkbhbdhmipfmgcngdelahlfoji(这是 stayfocusd 扩展的 32 个字符 ID)
  12. 对注册表中的以下文件夹重复该过程: Computer\HKEY_CURRENT_USER\Software\Policies\Chrome\ExtensionInstallForcelist
  13. 产量:

这张图片针对两个文件夹来说明该过程。

  1. 封闭式铬
  2. 重新启动了电脑。

然后我再次打开了 Chromium,但仍然能够毫无问题地卸载 stayfocusd。

有人对我做错什么或忘记了什么有什么建议,或者有其他方法可以防止卸载 stayfocusd 扩展吗?

问题分析:

0. 目前我认为问题可能是我没有添加对托管 stayfocusd 扩展的位置的引用,就像文档中的一些示例一样这里

Windows(Windows 客户端):Software\Policies\Google\Chrome\ExtensionInstallForcelist\1 = "gbchcmhmhahfdphkhkmpfmihenigjmpp;https://clients2.google.com/service/update2/crx

软件\政策\Google\Chrome\ExtensionInstallForcelist\2 = “abcdefghijklmnopabcdefghijklmnop”

但是我不明白/找不到如何为 stayfocusd 扩展提供等效链接。我认为执行重新安装的来源不应该成为它是否能够防止卸载的决定性因素,但这只是一种假设,我目前无法测试,因为我还没有找到等效的托管链接。

  1. 问题的另一个原因可能是我必须手动为 google 创建策略文件夹,这可能表明 chromium 浏览器没有在不同的注册表位置查看其策略的位置。

为了测试这一点,我搜索了“ExtensionInstallForcelist”,但在手动创建它们之前无法在注册表中找到该文件夹​​。现在我已经创建了它们,我不知道在找到我创建的第一个实例后如何继续搜索,所以我无法检查是否存在我没​​有创建的“ExtensionInstallForcelist”文件夹所在的其他位置。

非常感谢您的任何建议!

答案1

防止在 Chrome 中卸载任何网络商店扩展程序,而不是 Chromium。以 stayfocusd! 为例:我目前不确定是否需要步骤 1,您可以先尝试不执行步骤 1 以查看是否有效。如果有效,请留下评论以确认是否有效。

  1. 详见: https://dev.chromium.org/administrators/policy-list-3#ExtensionInstallForcelist

  2. 从以下位置下载了以下模板: https://www.chromium.org/administrators/policy-templates “ADM/ADMX/JSON 模板和文档的 ZIP 文件”= https://dl.google.com/dl/edgedl/chrome/policy/policy_templates.zip

  3. 复制:

C:\Users\<Your username>\Downloads\policy_templates\windows\admx\en-US\chrome.adml C:\Users\<Your username>\Downloads\policy_templates\windows\admx\en-US\Google.adml

到:

C:\Windows\PolicyDefinitions\en-US

C:\Users\<Your username>\Downloads\policy_templates\windows\admx\chrome.admx C:\Users\<Your username>\Downloads\policy_templates\windows\admx\google.admx

到:

C:\Windows\PolicyDefinitions\

  1. 然后使用以下命令打开本地组策略编辑器:

start>"run">gpedit.msc

  1. Computer Configuration>Administrative tools>add/remove templates>add

已打开:

C:\Users\<Your username>\Downloads\policy_templates\windows\adm\en-US\chrome.adm

  1. 这会在子文件夹中添加“Google”文件夹:

Computer configuration\Administrative Templates\

屈服

Computer configuration\Administrative Templates\Google Chrome Computer configuration\Administrative Templates\Google Chrome - Default Settings(user can override)

  1. 然后打开:

Computer configuration\Administrative Templates\Google Chrome\Extensions

示例截图

  1. 在右侧窗口(仍在本地组策略编辑器中)中,我双击:配置强制安装的应用和扩展列表

  2. 然后在新弹出的窗口中我进行了更改:

Not Configured 到:

Enabled

示例截图

  1. 在“选项”窗格中,我单击了add,或show

  2. 在值屏幕中,我添加了以下值(我想要强制安装的扩展的 ID) 保持专注: laankejkbhbdhmipfmgcngdelahlfoji;https://clients2.google.com/service/update2/crx 请求 mdnleldcmiljblolnjhpnblkcekpdkpa;https://clients2.google.com/service/update2/crx 广告拦截器 plus cfhdojbkjhnklbpkdaibdccddilifddb;https://clients2.google.com/service/update2/crx

    *请注意,只有 ID 而没有托管 URL:laankejkbhbdhmipfmgcngdelahlfoji 不起作用。(此外,如果您使用的 Windows 计算机不属于域,则无法将此方法应用于不在 Chrome 网上应用店中的 InstallForceList 扩展程序。)

示例截图

  1. 然后我重启了系统

  2. 可以通过浏览以下网址来检查该政策:chrome://policy

您应该在那里看到 InstallForceList 扩展。


现在您无法再卸载扩展

相关内容