Предварительная настройка Яндекс Браузера через файлы конфигурации

  • 16.10.2022
  • 4 514
  • 2
  • 30.08.2023
  • 8
  • 8
  • 0
Предварительная настройка Яндекс Браузера через файлы конфигурации

Вступление

Используя интернет обозреватель Яндекс Браузер, можно столкнуться с тем, что у него очень скудные настройки предварительной конфигурации. Не смотря на то, что есть веб-конфигуратор, а так же групповые политики, полностью они эту проблему не закрывают, поскольку не затрагивают многие настройки. Если для персонального использования это еще терпимо, поскольку можно выполнить настройку один раз и забыть, то для использования "в организации" на множестве компьютеров, это может стать неприятной проблемой. В связи с этим, была предпринята попытка преднастроить браузер путем правки некоторых файлов конфигурации, в которых хранятся нужные настройки.

За настройки в браузере отвечают два файла:
Local State:

  • Путь в Windows: %LOCALAPPDATA%\Yandex\YandexBrowser\User Data\Local State
  • Путь в Linux: $HOME/.config/yandex-browser/Local State

Preferences:

  • Путь в Windows: %LOCALAPPDATA%\Yandex\YandexBrowser\User Data\Default\Preferences
  • Путь в Linux: $HOME/.config/yandex-browser/Default/Local State

Так же, потребуется еще третий файл, который должен быть пустым:
First Run

  • Путь в Windows: %LOCALAPPDATA%\Yandex\YandexBrowser\User Data\First Run
  • Путь в Linux: $HOME/.config/yandex-browser/First Run

Файлы "Local State" и "Preferences" являются файлами формата JSON, и содержат в себе большинство настроек браузера. По этому, достаточно настроить "доставку" этих файлов на компьютеры пользователей, после чего, при первом запуске Яндекс Браузер возьмет из них настройки. При этом важно, чтобы был пустой файл "First Run" - в противном случае, браузер посчитает вручную созданные файлы конфигурации испорченными и пересоздаст их с уже своими настройками по умолчанию.

Распространять эти файлы можно любым удобным способом, например через групповые политики. Можно использовать вот такой вот vbs скрипт, который скопирует файлы с указанного сетевого пути, в нужное местоположение. Для использования в своей корпоративной сети, следует заменить путь \\share\YandexBrowser на тот, где будут лежать три файла - First Run, Local State, Preferences.

При использовании сторонних текстовых редакторов, следует убедиться, что скрипт сохранен в кодировке CP1251.
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objShell = CreateObject("WScript.Shell")

' Создаем папки
If NOT (objFSO.FolderExists(objShell.ExpandEnvironmentStrings("%localappdata%") & "\Yandex")) Then
	objFSO.CreateFolder objShell.ExpandEnvironmentStrings("%localappdata%") & "\Yandex"
End If
If NOT (objFSO.FolderExists(objShell.ExpandEnvironmentStrings("%localappdata%") & "\Yandex\YandexBrowser")) Then
	objFSO.CreateFolder objShell.ExpandEnvironmentStrings("%localappdata%") & "\Yandex\YandexBrowser"
End If
If NOT (objFSO.FolderExists(objShell.ExpandEnvironmentStrings("%localappdata%") & "\Yandex\YandexBrowser\User Data")) Then
	objFSO.CreateFolder objShell.ExpandEnvironmentStrings("%localappdata%") & "\Yandex\YandexBrowser\User Data"
End If
If NOT (objFSO.FolderExists(objShell.ExpandEnvironmentStrings("%localappdata%") & "\Yandex\YandexBrowser\User Data\Default")) Then
	objFSO.CreateFolder objShell.ExpandEnvironmentStrings("%localappdata%") & "\Yandex\YandexBrowser\User Data\Default"
End If
' Копируем файлы с настройками
If NOT objFSO.FileExists(objShell.ExpandEnvironmentStrings("%localappdata%") & "\Yandex\YandexBrowser\User Data\First Run") Then
	objFSO.CopyFile "\\share\YandexBrowser\First Run", objShell.ExpandEnvironmentStrings("%localappdata%") & "\Yandex\YandexBrowser\User Data\First Run", True
End If
If NOT objFSO.FileExists(objShell.ExpandEnvironmentStrings("%localappdata%") & "\Yandex\YandexBrowser\User Data\Local State") Then
	objFSO.CopyFile "\\share\YandexBrowser\Local State", objShell.ExpandEnvironmentStrings("%localappdata%") & "\Yandex\YandexBrowser\User Data\Local State", True
End If
If NOT objFSO.FileExists(objShell.ExpandEnvironmentStrings("%localappdata%") & "\Yandex\YandexBrowser\User Data\Default\Preferences") Then
	objFSO.CopyFile "\\share\YandexBrowser\Preferences", objShell.ExpandEnvironmentStrings("%localappdata%") & "\Yandex\YandexBrowser\User Data\Default\Preferences", True
End If

Ниже, можно найти созданные мною файлы настроек, отвечающие за настройку браузера "по умолчанию", а еще ниже - описание используемых настроек.

Файлы настроек

Local State

{
   "background_mode": {
       "enabled": false
   },
   "ya": {
      "autolaunch": {
         "mode": 0
      },
      "image_search": {
         "enable_search_by_image": false
      }
   }
}

Preferences

{
   "alissenger": {
      "alice_settings_visible": false,
      "left_panel_pin": 5
   },
   "bad_ad": {
      "adblock": {
         "enabled": 0
      }
   },
   "breadcrumbs": {
      "clickable_domain": false,
      "enabled": false
   },
   "browser": {
      "app_side_promo_service_enabled": false,
      "check_default_browser": false,
      "should_reset_check_default_browser": false,
      "show_omnibox_rating_button": false,
      "show_omnibox_share_buttons": false,
      "show_ya_button": false,
      "use_mouse_gestures": false
   },
   "context_translate": {
      "enabled": false,
      "translate_words": false
   },
   "instaserp": {
      "mark_ui_bubble_enabled": false,
      "more_menu_enabled": false
   },
   "profile": {
   },
   "readability": {
      "enabled": false
   },
  "session": {
      "restore_on_startup": 5
  },
   "settings": {
      "a11y": {
         "caretbrowsing": {
            "enabled": false
         }
      }
   },
   "translate": {
      "enable_cloud_language_detection": false,
      "enabled": false
   },
   "translate_show_original_text_popup": false,
   "video_subtitles": {
      "show_video_subtitles_button": false
   },
   "video_translation": {
      "show_video_translation_button": false
   },
   "web_app":{
      "default_apps_installed":{
         "default_apps":2,
         "https://disk.yandex.ru/":true,
         "https://mail.yandex.ru/":true,
         "https://telemost.yandex.ru/":true
      }
   },
   "ya": {
      "antishock_mode": 0,
      "custo_education": {
         "enabled": false
      },
      "favorites": {
         "show_bookmark_image_button": false,
         "show_tabstrip": false
      },
      "image_buttons": {
         "enable_image_search_button": false
      },
      "sync_state_view": {
         "show": false
      },
      "web_apps": {
         "show_omnibox_web_app_panel": false
      },
      "ytp": {
         "show_omnibox_icon": false
      }
   }
}

Описание настроек

Рассмотрим описание настроек, из выше приведенных файлов конфигурации.

Local State

Этот файл содержит настройки, связанные с взаимодействием браузера и операционной системы.

background_mode

Параметр Описание
enabled Разрешить работу в фоне.
Возможные значения: true, false

ya > autolaunch

Параметр Описание
mode Открывать окно браузера при старте Windows.
Возможные значения: 0, 1

ya > image_search

Параметр Описание
enable_search_by_image Показывать на картинках кнопку поиска.
Возможные значения: true, false

Preferences

В данном файле сосредоточены основные пользовательские настройки браузера.

Корневой раздел

Параметр Описание
translate_show_original_text_popup Отображать всплывающие окна с оригиналом текста.
Возможные значения: массив

bad_ad

Параметр Описание
whitelist Блокировка рекламы — список сайтов-исключений.
Возможные значения: массив

bad_ad > adblock

Параметр Описание
enabled Блокировать рекламу, мешающую просмотру страниц.
Возможные значения: 0, 1

breadcrumbs

Параметр Описание
clickable_domain Отображать адреса страниц в виде "домен > заголовок".
Возможные значения: true, false
enabled Отображать адреса страниц в виде "домен > заголовок".
Возможные значения: true, false

browser

Параметр Описание
check_default_browser Предлагать сделать "Яндекс Браузер" браузером по умолчанию.
Возможные значения: true, false
new_tab_session Дополнительно открывать новую вкладку (при запуске браузера с восстановлением предыдущих вкладок).
Возможные значения: true, false
should_reset_check_default_browser При значении true будет повторно выводить запрос с предложением сделать Яндекс Браузер браузером по умолчанию.
Возможные значения: true, false
show_omnibox_share_buttons Показывать кнопки "Копировать" и "Поделиться".
Возможные значения: true, false
show_ya_button Показывать кнопку "Яндекс".
Возможные значения: true, false
use_mouse_gestures Жесты мыши.
Возможные значения: true, false

context_translate

Параметр Описание
enabled Переводить выделенные слова и фразы.
Возможные значения: true, false
translate_words Переводить слова по наведению курсора и нажатию кнопки Shift.
Возможные значения: true, false

instaserp

Параметр Описание
mark_ui_bubble_enabled При выделении текста показывать кнопки "Найти" и "Копировать".
Возможные значения: true, false
more_menu_enabled Показывать компактное меню.
Возможные значения: true, false

readability

Параметр Описание
enabled Показывать кнопку включения режима чтения.
Возможные значения: true, false

session

Параметр Описание
restore_on_startup При запуске восстанавливать ранее открытые вкладки.
Возможные значения: 1 (включено), 5 (не восстанавливать)
restore_to_homepage_if_empty Если нет вкладок, открывать yandex.ru.
Возможные значения: true, false
restore_webapps_on_startup Восстанавливать вкладки в окнах веб-приложений.
Возможные значения: true, false

settings > a11y > caretbrowsing

Параметр Описание
enabled Режим активного курсора.
Возможные значения: true, false

translate

Параметр Описание
enable_cloud_language_detection Отправлять в Яндекс фрагменты текста для улучшения качества перевода.
Возможные значения: true, false
enabled Предлагать перевести страницы, язык которых отличается от языка интерфейса.
Возможные значения: true, false

video_subtitles

Параметр Описание
show_video_subtitles_button Показывать на видео кнопку субтитров.
Возможные значения: true, false

video_translation

Параметр Описание
show_video_translation_button Показывать на видео кнопку перевода.
Возможные значения: true, false

ya

Параметр Описание
antishock_mode Блокировать шокирующую рекламу.
Возможные значения: 0, 1

ya > custo_education

Параметр Описание
enabled Показывать обучающие подсказки.
Возможные значения: 0, 1

ya > favorites

Параметр Описание
show_bookmark_image_button Показывать кнопку "В Избранное" на картинках.
Возможные значения: 0, 1
show_tabstrip Показывать справа от вкладок кнопку Избранного.
Возможные значения: 0, 1

ya > image_buttons

Параметр Описание
enable_image_search_button Показывать на картинках кнопку поиска.
Возможные значения: 0, 1

ya > sync_state_view

Параметр Описание
show Показывать виджет синхронизации в меню.
Возможные значения: 0, 1

ya > web_apps

Параметр Описание
show_omnibox_web_app_panel Показывать кнопку установки приложения.
Возможные значения: 0, 1

ya > ytp

Параметр Описание
show_omnibox_icon Показывать кнопку управления защитой от слежения.
Возможные значения: 0, 1
Была ли эта статья Вам полезна?

Комментарии к статье (2)

    • Сергей

    Спасибо у меня метод сработал!
    А подскажите можно ли на эти файлы поставить пользователям терминала read only не сломает ли это работу браузера?

    • Ярослав

    Привет! Подскажи, пожалуйста, с добавлением всяких нейросетевых штук какие настройки могут за это отвечать? Хочется отключить, так как браузер в памяти стал очень много занимать места.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.