1. 背景

1. 背景

澄清:

  1. 我询问的 .crx 扩展安装必须在 Chromium 浏览器中进行,而不是 Google-Chrome 浏览器。
  2. 中提出的方法@pomsky 提到的参考资料致我的先前的问题仅适用于 Google Chrome 浏览器。这些方法的原始文档是给出
  3. 我写了一个python脚本来实现“使用偏好文件”方法论的第 2 点和第 6 点(参见下面的代码,必须以管理员权限执行)。我确认它在 Google Chrome 浏览器中安装了“GNOME Shell Integration”包。但是,它不适用于 Chromium 浏览器。
  4. 我正在寻找 Chromium 浏览器的解决方案。
  5. 最初,系统只安装了 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 快速入门关于政策方法的书写。 笔记:

  1. /etc/opt/chrome对于 Chromium 浏览器,您需要在其示例中替换,/etc/chromium否则您的扩展将不会出现。

  2. 您需要输入您的策略文件,/etc/chromium/policies/managed否则它将不起作用。我确实尝试过使用/etc/chromium/policies/recommended,但没有成功。将策略文件放入托管目录也意味着您的扩展程序无法被用户删除。

  3. 您的策略文件需要使用策略名称扩展安装强制列表

3.从命令行在 Chromium 中安装 GNOME Shell 集成扩展的步骤:

  1. 在终端中运行这些命令。文件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
    
  2. 将以下行添加到 my_policy.json 中:

    {
        "ExtensionInstallForcelist": [
        "gphhapmejobijbbhgpjhcjognlahblep;https://clients2.google.com/service/update2/crx",
        ],
    }
    
  3. 根据GNOME Shell 集成扩展“您必须安装本机连接器才能使此扩展程序正常运行”。提供了安装本机连接器的详细命令列表这里. 对于 Ubuntu,请执行以下操作:

    $ sudo apt-get install chrome-gnome-shell
    
  4. 关闭所有 Chromium 浏览器并重新启动 Chromium 浏览器。

相关内容