澄清:
- 这我询问的 .crx 扩展安装必须在 Chromium 浏览器中进行,而不是 Google-Chrome 浏览器。
- 中提出的方法@pomsky 提到的参考资料致我的先前的问题仅适用于 Google Chrome 浏览器。这些方法的原始文档是给出
- 我写了一个python脚本来实现“使用偏好文件”方法论的第 2 点和第 6 点(参见下面的代码,必须以管理员权限执行)。我确认它在 Google Chrome 浏览器中安装了“GNOME Shell Integration”包。但是,它不适用于 Chromium 浏览器。
- 我正在寻找 Chromium 浏览器的解决方案。
- 最初,系统只安装了 Chromium 浏览器。后来安装了 Google Chrome 浏览器,以测试我的脚本是否可以在 Chrome 浏览器上运行,而不是 Chromium 浏览器。所以目前我的系统安装了这两种浏览器。
代码:
#!/usr/bin/env python3.6
# -*- coding: utf-8 -*-
from pathlib import Path
from json import loads, dump
def installChromeExtension( extensionID):
extension = Path( '/opt/google/chrome/extensions/' )
extension.mkdir( mode=0o777, parents=True, exist_ok=True )
preferences_file = extension/str( extensionID + '.json' )
preferences_file.touch()
data = { 'external_update_url' :
'https://clients2.google.com/service/update2/crx' }
with preferences_file.open( "w" ) as file:
dump( data, file, indent=4 )
print( f'Created {preferences_file}.')
GNOME_Shell_Integration_id = 'gphhapmejobijbbhgpjhcjognlahblep'
installChromeExtension( GNOME_Shell_Integration_id )
根据 Chromium 网页上的“Chrome 扩展开发人员常见问题解答,涉及 2015 年 5 月即将发生的与托管扩展相关的更改常见问题解答 8”:此更改后,扩展支持哪些部署选项?:
对于 OSX 和 Linux,可以通过首选项 JSON 文件安装扩展。
我正在寻找 Chromium 的类似文档。
答案1
1. 背景
根据 Chromium 文档,安装 .crx 扩展名似乎有三种方法。即:通过组策略、通过注册表或通过 master_preferences对于 Linux,注册表方法似乎不合适(它似乎适用于 Windows 系统)。此外,它指出:
使用策略部署扩展程序或 Chrome Web App 是迄今为止最简单且可扩展的方法。
这其他文件还讨论了使用偏好而非政策方法的考虑,并建议:
首选策略来配置受管理计算机上的 Chrome。对于用户应该能够更改的设置,使用推荐策略;对于用户不应该能够更改的设置,使用强制策略。可以使用 master_preferences 文件为新用户设置默认设置,但这样做有一些缺点:
我无法通过“首选项”方法安装“GNOME Shell 集成”扩展。好消息是我发现了如何使用 Policy 方法在 Chromium 中安装此扩展。我已在下面描述过它。
2. 通过策略方法安装扩展
铬确实有Linux 快速入门关于政策方法的书写。 笔记:
/etc/opt/chrome
对于 Chromium 浏览器,您需要在其示例中替换,/etc/chromium
否则您的扩展将不会出现。您需要输入您的策略文件,
/etc/chromium/policies/managed
否则它将不起作用。我确实尝试过使用/etc/chromium/policies/recommended
,但没有成功。将策略文件放入托管目录也意味着您的扩展程序无法被用户删除。您的策略文件需要使用策略名称扩展安装强制列表。
3.从命令行在 Chromium 中安装 GNOME Shell 集成扩展的步骤:
在终端中运行这些命令。文件
my_policy.json
可以是任何你喜欢的名字,但它必须是一个.json
文件。$ sudo mkdir -p /etc/chromium/policies/managed $ sudo touch /etc/chromium/policies/managed/my_policy.json $ gedit admin:///etc/chromium/policies/managed/my_policy.json
将以下行添加到 my_policy.json 中:
{ "ExtensionInstallForcelist": [ "gphhapmejobijbbhgpjhcjognlahblep;https://clients2.google.com/service/update2/crx", ], }
根据GNOME Shell 集成扩展,“您必须安装本机连接器才能使此扩展程序正常运行”。提供了安装本机连接器的详细命令列表这里. 对于 Ubuntu,请执行以下操作:
$ sudo apt-get install chrome-gnome-shell
关闭所有 Chromium 浏览器并重新启动 Chromium 浏览器。