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?

Avery3R
la source
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.

Dennis
la source
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: /

rajsite
la source
1
Il semble que ce problème a été résolu le 10 avril 2018. La version 66.0.3359.170 fonctionne. Courtiser!
CrazyTim