Как сбросить обработчик внешнего протокола в Chrome?

17

Некоторое время назад я выбрал «Ничего не делать», когда Chrome спросил меня, как обрабатывать определенный URL. Теперь я хочу, чтобы Chrome запустил xdg-open, который снова может запустить правильное приложение, но я не могу понять, как отменить выбор «Ничего не делать». Есть идеи?

Благодарность!

Эмиль Лунде
источник

Ответы:

14

Я нашел решение для этого в Windows, и оказалось, что оно также работает в Ubuntu:

  1. Закрыть Chrome
  2. Откройте ~/.config/google-chrome/Local Stateв текстовом редакторе.
  3. Ищите protocol_handler.
  4. Чтобы Chrome попросил вас снова обработать определенный протокол, удалите строку, соответствующую этому протоколу, в списке исключенных схем.
  5. Сохранить и выйти.

Обновление: protocol_handler перемещено в файл Preferencesв подкаталоге Default. Если вы используете несколько профилей, файл также находится в папках Profile 2и Profile 3т. Д.

Эмиль Лунде
источник
6
если кто-то ищет его на Mac: ~ / Библиотека / Поддержка приложений / Google / Chrome / Local State
Silicone
3
На окнах: ~ / AppData / Local / Google / Chrome / Пользователь \ Data / Local \ State
justin.m.chase
7
У меня нет protocol_handlerнигде внутри :(
Meekohi
запуск Windows:% LOCALAPPDATA% \ Google \ Chrome \ Данные пользователя (но без обработчика protocol_handler внутри)
JinSnow
1
@Meekohi Обновлено сообщение с новым местоположением.
Эмиль Лунде
4

В Windows этот параметр теперь отображается в

~/AppData/Local/Google/Chrome/User Data/Default/Preferences

Сделайте поиск excluded_schemes. Это будет словарь имен пользовательских протоколов, установленный на trueили false. Найдите нужный словарь в словаре и удалите эту запись, сохраните файл и перезапустите Chrome.

Брендан Абель
источник