Страницы

Поиск по вопросам

среда, 3 апреля 2019 г.

Автоустановка расширения для google chrome

Как установить расширение в браузер хром программным путем. Запуск файла на компе → расширение добавлено в хром
Как это реализовать, какой файл в хроме отвечает за управление установленными расширениями?
Кое как разобрался с документацией, создал файл nojpnepbplnoojhiinbpegidccgolald.json (в качестве имени использовал id приложения, его получил установив плагин к себе в хром и скопировав его id) в папке
C:\Users\<имя пользователя>\AppData\Local\Google\Chrome\Application\31.0.1650.63\Extensions
со следующим содержанием:
{ "external_crx": "C:\Sdsattings.crx",
"external_version": "1.0" }
crx файл разместил на диске C, перезапускаю хром и ничего не происходит


Ответ

Приветствую.
В целях безопасности в Chrome на Mac / Windows можно устанавливать расширения только с Chrome Web Store. Т.е. по факту в Chrome добавляется информация о том какое расширение надо обновить и после запуска браузера он подгружает расширение.

Windows
1.1. В Windows установка происходит через реестр в раздел:
32-bit HKEY_LOCAL_MACHINE\Software\Google\Chrome\Extensions 64-bit HKEY_LOCAL_MACHINE\Software\Wow6432Node\Google\Chrome\Extensions
1.2. Создать новый ключ (папка) вида aaaaaaaaaabbbbbbbbbbcccccccccc (ID расширения в Chrome Web Store)
1.3. Внутри этого ключа создать свойство update_url со значением https://clients2.google.com/service/update2/crx (ссылка на Chrome Web Store) Mac
2.1. Создать файл типа aaaaaaaaaabbbbbbbbbbcccccccccc.json (ID расширения в Chrome Web Store)
2.2. Содержимое файла должно быть таким
{ "external_update_url": "https://clients2.google.com/service/update2/crx" }
2.3. Положить его в папку:
для определенного пользователя ~USERNAME/Library/Application Support/Google/Chrome/External Extensions/ для всех /Library/Application Support/Google/Chrome/External Extensions/ Вариант для Linux
Для Linux можно устанавливать как с удаленного источника, так и с локального .crx файла
3.1. Создать файл типа aaaaaaaaaabbbbbbbbbbcccccccccc.json (ID расширения)
3.2. Содержимое файла должно быть таким
при установке с локального файла
{ "external_crx": "/path/to/extension.crx", "external_version": "1.0" } при установке по ссылке (пример)
{ "external_update_url": "http://myhost.com/mytestextension/updates.xml" }
3.3. Положить файл в любую из папок (должен иметь права на чтение всеми):
/opt/google/chrome/extensions/
/usr/share/google-chrome/extensions/

Также возможно установить расширение простым открытием .crx файла из Chrome, если браузер запустить с флагом –enable-easy-off-store-extension-install

Комментариев нет:

Отправить комментарий