Как установить GNOME расширение Интеграции Shell в Браузере Хрома через командную строку?

Разъяснения:

  1. .crx дополнительная установка, о которой я справляюсь, должна произойти в Браузере Хрома, не Браузере Google Chrome.
  2. Методологии, указанные в ссылках, упомянутых @pomsky моему более раннему вопросу только, работали на Браузер Google Chrome. Исходная документация для тех методологий дана здесь
  3. Я записал сценарий Python для реализации точек 2 и 6 из "Используя предпочтительную методологию" файла (см. ниже кода, который должен быть выполнен с правом администратора). Я подтверждаю, что это установило "Shell GNOME Интеграция" пакет в браузере Google Chrome. Однако это не работало на браузер Хрома.
  4. Я ищу решение для браузера Хрома.
  5. Первоначально, система только имела Браузер Хрома. Браузер Google Chrome был позже установлен для тестирования гипотезы, что мой сценарий будет работать с ним а не браузер Хрома. Таким образом, в настоящее время моя система имеет оба установленные браузера.

Код:

#!/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 )    

Согласно веб-странице Хрома на "Разработчике Расширения Chrome FAQ для предстоящих изменений, в мае 2015 связанных с хостингом расширений FAQ 8": Каковы поддерживаемые варианты развертывания для расширений после этого изменения?:

Для OSX и Linux, расширения могут быть установлены через предпочтения файл JSON.

Я ищу подобную документацию для Хрома.

1
задан 20 February 2020 в 08:59

1 ответ

1. Фон

Согласно документации Хрома, кажется, существует три подхода к установке .crx расширения. А именно, через Групповую политику, с помощью Реестра, или через master_preferences Для Linux, метод Реестра не кажется соответствующим (это, кажется, для системы Windows). Кроме того, это указывает что:

Используя политику развернуть Расширение или веб-приложение Chrome безусловно самый легкий и масштабируемый метод.

Эта другая документация также обсудила соображение для использования Предпочтений по методологиям политики и рекомендовала:

Предпочтите политики настроить Chrome на управляемых компьютерах. Используйте рекомендуемые политики для настроек, которые пользователи должны смочь изменить и использовать обязательные политики для настроек, которые пользователи не должны мочь изменить. master_preferences файл может использоваться для установки настроек по умолчанию для новых пользователей, хотя выполнение так имеет некоторые недостатки:

Я не смог установить "Shell GNOME Интеграция" расширение с помощью Предпочтительного метода. Хорошие новости - то, что я узнал, как использовать метод политики для установки этого расширения в Хроме. Я описал это ниже.

2. Установка Расширения с помощью Метода политики

Хром действительно имеет рецензию Быстрого запуска Linux на методе политики.Примечание:

  1. Для браузера Хрома необходимо заменить /etc/opt/chrome с /etc/chromium в их примере еще не появятся Ваши расширения.

  2. Необходимо вставить файл политики /etc/chromium/policies/managed еще это не будет работать. Я действительно пытался использовать /etc/chromium/policies/recommended и это не работало. Помещение файла политики в управляемый каталог также означает, что Ваше расширение не может быть удалено пользователем.

  3. Ваш файл политики должен использовать имя политики ExtensionInstallForcelist.

3. Шаги для установки GNOME Расширение Интеграции Shell в Хроме от Cmdline:

  1. Выполните эти команды в терминале. Файл my_policy.json может быть любое имя, которое Вы любите, но это должен быть a .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. Согласно Расширению Интеграции Shell GNOME, "НЕОБХОДИМО установить собственный коннектор для этого расширения работы". Подробный список команд для установки собственного коннектора, дают здесь. Для Ubuntu сделайте:

    $ sudo apt-get install chrome-gnome-shell
    
  4. Закройте все браузеры Хрома и начните браузер Хрома заново.

0
ответ дан 20 February 2020 в 22:50

Другие вопросы по тегам:

Похожие вопросы: