Разъяснения:
Код:
#!/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.
Я ищу подобную документацию для Хрома.
Согласно документации Хрома, кажется, существует три подхода к установке .crx расширения. А именно, через Групповую политику, с помощью Реестра, или через master_preferences Для Linux, метод Реестра не кажется соответствующим (это, кажется, для системы Windows). Кроме того, это указывает что:
Используя политику развернуть Расширение или веб-приложение Chrome безусловно самый легкий и масштабируемый метод.
Эта другая документация также обсудила соображение для использования Предпочтений по методологиям политики и рекомендовала:
Предпочтите политики настроить Chrome на управляемых компьютерах. Используйте рекомендуемые политики для настроек, которые пользователи должны смочь изменить и использовать обязательные политики для настроек, которые пользователи не должны мочь изменить. master_preferences файл может использоваться для установки настроек по умолчанию для новых пользователей, хотя выполнение так имеет некоторые недостатки:
Я не смог установить "Shell GNOME Интеграция" расширение с помощью Предпочтительного метода. Хорошие новости - то, что я узнал, как использовать метод политики для установки этого расширения в Хроме. Я описал это ниже.
Хром действительно имеет рецензию Быстрого запуска Linux на методе политики.Примечание:
Для браузера Хрома необходимо заменить /etc/opt/chrome
с /etc/chromium
в их примере еще не появятся Ваши расширения.
Необходимо вставить файл политики /etc/chromium/policies/managed
еще это не будет работать. Я действительно пытался использовать /etc/chromium/policies/recommended
и это не работало. Помещение файла политики в управляемый каталог также означает, что Ваше расширение не может быть удалено пользователем.
Ваш файл политики должен использовать имя политики ExtensionInstallForcelist.
Выполните эти команды в терминале. Файл 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
Добавьте эти строки в my_policy.json:
{
"ExtensionInstallForcelist": [
"gphhapmejobijbbhgpjhcjognlahblep;https://clients2.google.com/service/update2/crx",
],
}
Согласно Расширению Интеграции Shell GNOME, "НЕОБХОДИМО установить собственный коннектор для этого расширения работы". Подробный список команд для установки собственного коннектора, дают здесь. Для Ubuntu сделайте:
$ sudo apt-get install chrome-gnome-shell
Закройте все браузеры Хрома и начните браузер Хрома заново.