Вопрос или проблема
Я настроил внешний обработчик для ссылок 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
-
Создайте каталоги для политик Chrome:
Откройте терминал и выполните следующую команду для создания необходимых каталогов:
sudo mkdir -p /etc/opt/chrome/policies/managed/
-
Создайте файл политик:
Теперь вам нужно создать файл для управления политиками:
sudo touch /etc/opt/chrome/policies/managed/managed_policies.json
-
Установите правильные права доступа:
Убедитесь, что файл имеет соответствующие права доступа, чтобы Chrome мог его прочитать:
sudo chmod -R 775 /etc/opt/chrome/policies/managed
-
Отредактируйте файл
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://
без дополнительных подсказок. -
Сохраните изменения и закройте редактор.
-
Перезапустите браузер Chrome:
После внесения изменений важно перезапустить браузер, чтобы он применил обновленные политики.
Заключение
Выполнив вышеописанные шаги, вы сможете отключить запросы подтверждения в Google Chrome при открытии ссылок с протоколом telnet://
. Эти изменения не только упрощают доступ к внешним обработчикам, но и делают работу с проектами и приложениями более удобной и быстрой. Не забудьте в будущем проверять обновления политик, так как изменения в Chrome могут повлиять на это поведение.
Использование внешних протоколов может представлять некоторые риски безопасности, поэтому убедитесь, что вы доверяете источникам, с которых возникали эти ссылки.