Chrome ne gère pas correctement les protocoles personnalisés


10

Par exemple, si j'entre steam://connect/127.0.0.1dans l'Omnibox, il recherchera l'URL au lieu de lancer le programme qui gère ce protocole.

Comment Chrome peut-il être configuré pour traiter correctement les protocoles personnalisés?


Avez-vous déjà reçu la boîte de dialogue vous demandant l'autorisation de lancer un programme externe?
Synetech

Réponses:


11

Cela peut être ajusté dans le Local Statefichier de Chrome .

L'emplacement exact dépend de votre système d'exploitation. Par exemple:

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

Pas:

  1. Fermez Google Chrome.

  2. Ouvrez le Local Statefichier et recherchez excluded_schemesdans protocol_handler.

  3. Ajoutez la ligne

    "steam": false,
    

    à excluded_schemes.

  4. Redémarrez Google Chrome.


Hmm, c'est étrange. ed2k://et magnet:fonctionne bien sans avoir à changer quoi que ce soit manuellement. Qu'est-ce qui est spécial / mal steam://? Peut-être que le programme n'a pas enregistré le protocole correctement? Je suppose que Steam a une fonction associée
Synetech

Je ne suis pas sûr, mais je suppose que Google les a prédéfinis. Il n'y a pas d' entrée pour l' un des protocoles communs: http, ftp, etc. Je sais que je devais ajouter pour Skype.
Dennis

Nan. Je viens de vérifier et Chrome n'inclut aucun protocole par défaut (créez un nouveau profil puis vérifiez le Local Statefichier; il n'aura même pas de protocol_handlersection). De plus, le paramétrer sur truene le fait pas rechercher, il ne fait rien du tout, donc cela ne peut pas être le problème.
Synetech

Par défaut , je voulais dire que Chrome reconnaissait le protocole nativement, il n'est donc pas nécessaire de créer une Local Stateentrée. Mais ce n'est qu'une supposition. Je ne sais pas si l' "steam": false,entrée est le bon moyen d'y parvenir, mais cela a vraiment fonctionné skype://.
Dennis

1
@Behrang: Comme indiqué dans ma réponse, le chemin complet du fichier se trouve ~/.config/google-chrome/Local Statesur Ubuntu 12.04. Je ne connais pas les autres distributions.
Dennis

1

À titre de référence, il semble que les URI personnalisés ne soient pas suivis dans l'Omnibox ou lorsqu'ils sont transmis en tant que paramètre de ligne de commande est un problème connu 560809 dans Chromium .

Au moment de l'écriture, le problème ne décrit aucune solution de contournement: /


1
Il semble que ce problème a été résolu le 10 avril 2018. La version 66.0.3359.170 fonctionne. Courtiser!
CrazyTim
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.