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.