Chrome неправильно обробляє власні протоколи


10

Наприклад, якщо я введіть steam://connect/127.0.0.1у Omnibox, він шукатиме URL, а не запускає програму, яка обробляє цей протокол.

Як можна налаштувати Chrome для правильного поводження з користувацькими протоколами?


Ви коли-небудь отримували діалогове вікно із запитом дозволу на запуск зовнішньої програми?
Synetech

Відповіді:


11

Це можна відрегулювати у Local Stateфайлі Chrome .

Точне місце залежить від вашої ОС. Наприклад:

  • %LOCALAPPDATA%\Google\Chrome\User Data\Local State на Windows 7.
  • ~/Library/Application Support/Google/Chrome/Local State на Mac OS X 10.8.
  • ~/.config/google-chrome/Local State на Ubuntu 12.04.

Кроки:

  1. Закрийте Google Chrome.

  2. Відкрийте Local Stateфайл і знайдіть excluded_schemesв protocol_handler.

  3. Додайте рядок

    "steam": false,
    

    до excluded_schemes.

  4. Перезавантажте Google Chrome.


Гм, це дивно. ed2k://і magnet:добре працювати, не змінюючи нічого вручну. Що особливого / не в чому steam://? Може програма не зареєструвала протокол правильно? Я припускаю, що Steam має функцію асоційованого
Synetech

Я не впевнений, але я вважаю, що в Google це було визначено раніше. Там немає входу для будь-якого з поширених протоколів: http, ftpі т.д. Я просто знаю , що я повинен був додати його для Skype.
Денніс

Ні. Я щойно перевірив, і Chrome за замовчуванням не включає жодних протоколів (створіть новий профіль і перевірте Local Stateфайл; у ньому навіть не буде protocol_handlerрозділу). Далі, якщо встановити його trueне змушує його шукати, він змушує його нічого не робити, так що це не може бути проблемою.
Synetech

За замовчуванням я мав на увазі, що Chrome розпізнав протокол на самому собі, тому немає необхідності створювати Local Stateзаписи. Але це лише здогадка. Я не знаю, чи це "steam": false,запис - це правильний спосіб досягти цього, але це безумовно спрацювало skype://.
Денніс

1
@Behrang: Як зазначено у моїй відповіді, повний шлях файлу знаходиться ~/.config/google-chrome/Local Stateна Ubuntu 12.04. Я б не знав про інші дистрибуції.
Денніс

1

В якості посилання виглядає так, що користувальницькі URI не дотримуються в Omnibox або коли передаються як параметр командного рядка, відомий випуск 560809 в Chromium .

Написання питання не описує жодних обхідних шляхів: /


1
Схоже, ця проблема була виправлена ​​10 квітня 2018 року. Версія 66.0.3359.170 працює. Ву!
CrazyTim
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.