Остановить Chrome от запроса при запуске внешнего обработчика URL?

Вопрос или проблема

Я настроил внешний обработчик для ссылок telnet:// согласно этим инструкциям. Это работает отлично, но каждый раз, когда я нажимаю на ссылку, Chrome спрашивает меня:

Открыть xdg-open? http://<сайт, который я просматриваю> хочет открыть это приложение

Я хотел бы, чтобы ссылки telnet работали без промежуточного запроса. Как я могу сказать Chrome запустить внешний обработчик без запроса?

[Примечание: Я использую Chrome на Linux]

Решение в комментарии сработало и для меня. Я опубликую его.


Создайте следующий путь и файл:

sudo mkdir -p /etc/opt/chrome/policies/managed/
sudo touch /etc/opt/chrome/policies/managed/managed_policies.json

Откройте разрешения для этого файла:

sudo chmod -R 775 /etc/opt/chrome/policies/managed

По умолчанию добавление следующего содержимого в этот файл должно добавить флажок для запоминания вашего выбора:

{
    "ExternalProtocolDialogShowAlwaysOpenCheckbox": true
}

Это сработало для всех внешних сайтов для меня.
Для пользовательской ссылки (например, telnet://* в вопросе) вам может понадобиться добавить эти ссылки в белый список:

{
    "ExternalProtocolDialogShowAlwaysOpenCheckbox": true,
    "URLWhitelist": [
        "telnet://*"
    ]
}

Ответ или решение

Чтобы отключить запрос подтверждения при открытии внешнего обработчика для ссылок типа telnet:// в браузере Google Chrome на Linux, необходимо выполнить несколько шагов, связанных с настройкой политик Chrome. Это делается с помощью создания и конфигурации файла managed_policies.json. В этом ответе мы разобьем процесс на простые шаги и предоставим полные инструкции.

Шаги для отключения запроса подтверждения в Chrome

  1. Создайте каталоги для политик Chrome:

    Откройте терминал и выполните следующую команду для создания необходимых каталогов:

    sudo mkdir -p /etc/opt/chrome/policies/managed/
  2. Создайте файл политик:

    Теперь вам нужно создать файл для управления политиками:

    sudo touch /etc/opt/chrome/policies/managed/managed_policies.json
  3. Установите правильные права доступа:

    Убедитесь, что файл имеет соответствующие права доступа, чтобы Chrome мог его прочитать:

    sudo chmod -R 775 /etc/opt/chrome/policies/managed
  4. Отредактируйте файл managed_policies.json:

    Откройте файл managed_policies.json в текстовом редакторе (например, nano):

    sudo nano /etc/opt/chrome/policies/managed/managed_policies.json

    Добавьте следующий JSON-код в файл:

    {
       "ExternalProtocolDialogShowAlwaysOpenCheckbox": true,
       "URLWhitelist": [
           "telnet://*"
       ]
    }

    Эти настройki сделают так, что браузер Chrome предоставит возможность запомнить ваш выбор и позволит открывать ссылки с протоколом telnet:// без дополнительных подсказок.

  5. Сохраните изменения и закройте редактор.

  6. Перезапустите браузер Chrome:

    После внесения изменений важно перезапустить браузер, чтобы он применил обновленные политики.

Заключение

Выполнив вышеописанные шаги, вы сможете отключить запросы подтверждения в Google Chrome при открытии ссылок с протоколом telnet://. Эти изменения не только упрощают доступ к внешним обработчикам, но и делают работу с проектами и приложениями более удобной и быстрой. Не забудьте в будущем проверять обновления политик, так как изменения в Chrome могут повлиять на это поведение.

Использование внешних протоколов может представлять некоторые риски безопасности, поэтому убедитесь, что вы доверяете источникам, с которых возникали эти ссылки.

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

Капча загружается...