В админских делах слишком часто приходится воевать со всевозможными вариантами работы с электронными ключами для бухгалтерии. В силу того что для ЛК налоговой существует в плане работы только два варианта работы с электронными ключами - Yandex-браузер и Chromium-Gost написал себе скрипт автоустановки любых нужных расширений в Chromium-Gost, Chromium, Google Crome, Microsoft Edge.
Yandex-браузер по причине монструозности в этом плане не рассматриваю ;) - хотя принцип автоустановки одинаков для всех хромоногих браузеров....
Итак вводная - рабочих методов автоустановки я обнаружил ровно три:
- Автоматическая установка плагинов для x64-браузера при первом запуске. Потом их надо будет включить через интерфейс управления расширениями.
- Автоматическая установка плагинов для x86-браузера при первом запуске. Потом их надо будет включить через интерфейс управления расширениями.
-
Принудительная установка неотключаемых пользователем плагинов через политики. Независима от разрядности браузера. - временно не рассматриваем!
@ECHO OFF
:: Установка плагинов из списков в конце скрипта при первом запуске. Потом их надо будет включить.
:: Установка вида браузера
:: SET "BROWSER=EDGE"
SET "BROWSER=CHROME"
:: Установка разрядности браузера
::SET "BROWSER_ARCH=X86"
SET "BROWSER_ARCH=X64"
CALL :%BROWSER%_%BROWSER_ARCH%
FOR /F "usebackq tokens=1 delims=:" %%a IN (`FINDSTR /N /B /C:":BEGIN_%BROWSER%" "%~0"`) DO SET "SKIP_LINE=%%a"
CALL :WORK "%SKIP_LINE%" ":END_%BROWSER%" "%~0"
GOTO :EOF
:WORK
FOR /F "usebackq skip=%~1 tokens=1,2 eol=; delims=|" %%a IN (`TYPE "%~3"`) DO IF NOT "%%a"=="%~2" (CALL :INSTALL_PROCEDURE "%%a" "%%b") ELSE (GOTO :EOF)
GOTO :EOF
:INSTALL_PROCEDURE
(
REG add "%INSTALL_PATH%\%~1" /v update_url /t REG_SZ /d "%~2" /f
)
GOTO :EOF
:EDGE_X64
SET "INSTALL_PATH=HKLM\Software\Wow6432Node\Microsoft\Edge\Extensions"
GOTO :EOF
:EDGE_X86
SET "INSTALL_PATH=HKLM\Software\Microsoft\Edge\Extensions"
GOTO :EOF
:CHROME_X64
SET "INSTALL_PATH=HKLM\Software\Wow6432Node\Google\Chrome\Extensions"
GOTO :EOF
:CHROME_X86
SET "INSTALL_PATH=HKLM\Software\Google\Chrome\Extensions"
GOTO :EOF
;Идентификатор расширения;Путь откуда выполняется установка - специфичен для каждого магазина;Наименование расширения
; Символ ";" в начале строки - признак коментария и такая строка игнорируется
:BEGIN_CHROME
; Общие расширения
dlnpfhfhmkiebpnlllpehlmklgdggbhn|https://clients2.google.com/service/update2/crx|Don't Close Window With Last Tab
cjpalhdlnbpafiamejdnhcphjbkeiagm|https://clients2.google.com/service/update2/crx|uBlock Origin
npgcnondjocldhldegnakemclmfkngch|https://clients2.google.com/service/update2/crx|Обход блокировок Рунета
; "Ключевые" расширения
iifchhfnnmpdbibifmljnfjhpififfog|https://clients2.google.com/service/update2/crx|CryptoPro Extension for CAdES Browser Plug-in
ohedcglhbbfdgaogjhcclacoccbagkjg|https://clients2.google.com/service/update2/crx|Адаптер Рутокен Плагин
momffihklfhkoakghidmkdocdkbfmoac|https://clients2.google.com/service/update2/crx|Контур.Расширение
pbefkdcndngodfeigfdgiodgnmbgcfha|https://clients2.google.com/service/update2/crx|Расширение для плагина Госуслуг.
:END_CHROME
;Идентификатор расширения;Путь откуда выполняется установка - специфичен для каждого магазина;Наименование расширения
; Символ ";" в начале строки - признак коментария и такая строка игнорируется
:BEGIN_EDGE
; Общие расширения
feebepaidmpgnkpngmeldoooofaacbhi|https://edge.microsoft.com/extensionwebstorebase/v1/crx|Don't Close Window With Last Tab
odfafepnkmbhccpbejgmiehpchacaeak|https://edge.microsoft.com/extensionwebstorebase/v1/crx|uBlock Origin
ajgpnodjpffiagcfmifildjpoaeiobfh|https://edge.microsoft.com/extensionwebstorebase/v1/crx|Обход блокировок Рунета
; "Ключевые" расширения
iifchhfnnmpdbibifmljnfjhpififfog|https://clients2.google.com/service/update2/crx|CryptoPro Extension for CAdES Browser Plug-in
ohedcglhbbfdgaogjhcclacoccbagkjg|https://clients2.google.com/service/update2/crx|Адаптер Рутокен Плагин
nhbmmgegnhdhkcclaandbaipceebnckc|https://edge.microsoft.com/extensionwebstorebase/v1/crx|Контур.Расширение
pbefkdcndngodfeigfdgiodgnmbgcfha|https://clients2.google.com/service/update2/crx|Расширение для плагина Госуслуг.
:END_EDGE