Шаблон для стартовой страницы Яндекс браузера

Костюков Владимир

Команда форума
Админ
Регистрация
04.03.23
Сообщения
264
Реакции
42
Скрипт для стартовой страницы по умолчанию + поддержка авторизации с помощью керберос. Домен nii.test не забываем менять на свой.
Код:
{#- драйвер для получения параметров-#}
{#- константа для определения точки старта распаковки -#}
{% set CONFIG_CONST = 'yandex_' %}
{#- пустой словарь, чтобы записать сюда параметры -#}
{% set params_dict = {} %}
{#- проходимся по словарю и получаем параметры -#}
{%- for k, params in parameters.items() -%}
{#- проходимся циклом по ключам -#}
{%- for key in params.keys() -%}
{#- если ключ начинается с точки старта распаковываем к конфиг -#}
{%- if key.startswith(CONFIG_CONST) -%}
{% do params_dict.update(parameters.get(k)) %}
{%- break -%}
{{'\n'}}
{%- endif -%}
{%- endfor -%}
{%- endfor -%}
{%- set HomepageLocation = params_dict.get('yandex_HomepageLocation', none) -%}
{%- set RestoreOnStartupURLs = params_dict.get('yandex_HomepageLocation', none) -%}
{%- set RestoreOnStartup = params_dict.get('yandex_RestoreOnStartup', none) -%}
{%- set AuthServerAllowlist = params_dict.get('yandex_AuthServerAllowlist', none) -%}
{%- set AuthNegotiateDelegateAllowlist = params_dict.get('yandex_AuthNegotiateDelegateAllowlist', none) -%}
{
   {%- if HomepageLocation -%}{{'\n'}}"HomepageLocation": "{{ HomepageLocation }}",{{'\n'}}{%- endif -%}
   "RestoreOnStartup": {%- if RestoreOnStartup == 'true' -%}1{%- if HomepageLocation -%},{%- endif -%}{{'\n'}}{% else %}4{%- if HomepageLocation -%},{%- endif -%}{{'\n'}}{%- endif -%}
   {%- if HomepageLocation -%}
   "RestoreOnStartupURLs":["{{ RestoreOnStartupURLs }}"],{{'\n'}}"AuthServerAllowlist":"*.nii.test",{{'\n'}}"AuthNegotiateDelegateAllowlist":"*.nii.test",{{'\n'}}"DisableScreenshots": true,{{'\n'}}"RefererEnabledOnFaviconRequest": false,{{'\n'}}"IncognitoModeAvailability": 1,{{'\n'}}"BookmarkBarEnabled": true,{{'\n'}}
   "ManagedBookmarks": [
    {
      "toplevel_name": "Полезные ссылки"
    },
    {
      "name": "Яндекс",
      "url": "ya.ru"
    },
    {
      "name": "Госуслуги",
      "url": "gosuslugi.ru"
    },
    {
      "name": "Еще один",
      "children": [
        {
          "name": "Портал",
          "url": "https://lk-new.astralinux.ru"
        },
      ]
    }
  ]{{'\n'}}
   {%- endif -%}
}

Шаблон стартовой страницы + сквозная авторизация для Браузера yandex. Имя параметра yandex_HomepageLocation. Значение параметра https://FQDN
 
Последнее редактирование:
Назад
Сверху Снизу