Chrome non gestisce correttamente i protocolli personalizzati


10

Ad esempio, se steam://connect/127.0.0.1entro in Omnibox, cercherà l'URL invece di avviare il programma che gestisce quel protocollo.

Come si può configurare Chrome per trattare correttamente i protocolli personalizzati?


Hai mai ricevuto la finestra di dialogo che ti chiedeva l'autorizzazione per avviare un programma esterno?
— Synetech,

Risposte:


11

Questo può essere modificato nel Local Statefile di Chrome .

La posizione esatta dipende dal tuo sistema operativo. Per esempio:

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

passi:

  1. Chiudi Google Chrome.

  2. Apri il Local Statefile e cerca excluded_schemesin protocol_handler.

  3. Aggiungi la linea

    "steam": false,
    

    a excluded_schemes.

  4. Riavvia Google Chrome.


Hmm, è strano. ed2k://e magnet:funziona bene senza dover cambiare nulla manualmente. Cosa c'è di speciale / sbagliato in steam://? Forse il programma non ha registrato correttamente il protocollo? Suppongo che Steam abbia una funzione associata ...
— Synetech,

Non ne sono sicuro, ma suppongo che Google abbia quelli predefiniti. Non c'è alcuna voce per uno dei protocolli comuni: http, ftp, ecc so solo che ho dovuto aggiungerlo per Skype.
— Dennis,

No. Ho appena controllato e Chrome non include alcun protocollo per impostazione predefinita (crea un nuovo profilo e quindi controlla il Local Statefile; non avrà nemmeno una protocol_handlersezione). Inoltre, impostandolo su truenon lo fa cercare, non fa nulla, quindi non può essere il problema.
— Synetech,

Per impostazione predefinita , intendevo che Chrome riconosceva il protocollo in modo nativo, quindi non è necessario creare una Local Statevoce. Ma è solo una supposizione. Non so se l' "steam": false,ingresso sia il modo giusto per raggiungere questo obiettivo, ma sicuramente ha funzionato skype://.
— Dennis,

1
@ Behrang: Come indicato nella mia risposta, il percorso completo del file è ~/.config/google-chrome/Local Statesu Ubuntu 12.04. Non saprei di altre distribuzioni.
— Dennis,

1

Come riferimento sembra che gli URI personalizzati non vengano seguiti in Omnibox o quando passati come parametro della riga di comando siano noti nel numero 560809 in Chromium .

Al momento della scrittura il problema non descrive alcuna soluzione alternativa: /


1
Sembra che questo problema sia stato risolto il 10 aprile 2018. La versione 66.0.3359.170 funziona. Corteggiare!
— CrazyTim,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.