Nous avons configuré chrome pour ouvrir tel:
Liens avec Skype. Un ordinateur, il n'ouvre pas droit Skype après avoir cliqué sur un Link, mais demande si Skype doit être ouvert (dans une fenêtre contextuelle).
J'ai essayé de réinitialiser Chrome et j'ai essayé de modifier le gestionnaire vers un autre logiciel pour tester si le problème est peut-être avec Skype. Mais il semble Chrome demande généralement confirmation avant d'ouvrir une application externe.
Comment pouvons-nous configurer Chrome = non Demander la confirmation de plus et plus? Ceci est sous Windows 10.
Correction simple pour Windows - Fabriquez un fichier .reg avec les éléments suivants à l'intérieur et exécutez-le:
(Pour Chrome et chrome bord)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome]
"ExternalProtocolDialogShowAlwaysOpenCheckbox"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge]
"ExternalProtocolDialogShowAlwaysOpenCheckbox"=dword:00000001
solution pour Linux
Sudo mkdir -p /etc/opt/chrome/policies/{managed,recommended}
echo '{"ExternalProtocolDialogShowAlwaysOpenCheckbox": true}' | Sudo tee /etc/opt/chrome/policies/managed/protocol_open.json > /dev/null
Si vous utilisez du chrome au lieu de chrome puis utilisez /etc/chromium
à la place de /etc/opt/chrome
.
Aucun redémarrage requis.
Trouvé cela en essayant de réparer le même genre de problème. Ma nouvelle installation Win10 avec actuelle chrome vous demanderait si chrome== peut ouvrir uTorrent, similaire à mon appareil de travail, demandant à Open Citrix Launcher chaque fois que je démarre une machine virtuelle .
Qu'est-ce qui a fonctionné pour moi:
Paramètres de chrome - Paramètres du site - Manipulateurs - Ne laissez aucun site à gérer les protocoles - désactivé
Ensuite, lorsque je frappe un lien d'aimant, la même boîte de confirmation s'ouvre mais a une case à cocher pour toujours vous rappeler ce choix. Les liaisons d'aimants ultérieurs s'ouvrent désormais directement dans uTorrent sans notification. Je suppose que le Tel: Uri se comporterait de la même manière lors de la sélection de l'application de votre choix. Faites le nous savoir!
Dans mon cas, je voudrais désactiver l'association de l'application WhisSapp Windows avec le URL:whatsapp
protocole in Chrome (Cependant, cela fonctionne pour n'importe quel navigateur) afin que la popup n'apparaisse pas à nouveau. J'ai testé sur Windows 10.
solution: J'ai consulté regedit
et supprimé le HKEY_CLASSES_ROOT\whatsapp\
noeud.
Je sais que la question initiale était pour Windows, mais les réponses et les commentaires indiquent clairement l'appétit pour une réponse pour Linux. Ceci est une mise à jour de @ Tacoscool's Réponse qui est très utile, mais couvre seulement la stratégie ExternalProtocolDialogShowAlwaysOpenCheckbox
pour assurer la case à cocher "Toujours ouvert ..." est visible.
Si vous voulez plutôt ignorer la boîte de dialogue pour un certain protocole (par exemple, tel:...
ou org-protocol:...
pour capturant dans EMACSmode org ) sur Tous les sites sans aucune invite, à la demande de la question initiale, vous devez utiliser La stratégie URLWhitelist
pour Chrome 85 et antérieure, et URLAllowlist
pour Chrome 86 et plus tard. Si vous êtes sur 85 ou plus tôt, mais que vous souhaitez une solution future, vous pouvez les combiner à la fois dans un seul fichier, par exemple.
Sudo bash
mkdir -p /etc/opt/chrome/policies/{managed,recommended}
cat <<EOF >/etc/opt/chrome/policies/managed/allow_tel_protocol.json
{
"URLWhitelist": [
"tel:*"
],
"URLAllowlist": [
"tel:*"
]
}
EOF
Vraisemblablement ce fichier pourrait être placé dans /etc/opt/chrome/policies/recommended
au lieu de /etc/opt/chrome/policies/managed
mais je n'ai pas testé cela.
Vous pouvez vérifier que ces fichiers ont l'effet correct en visitant chrome://policy
.
Notez qu'il s'agit d'une politique qui prendra effet pour tous les utilisateurs. Si vous souhaitez la définir par utilisateur, je pense que vous devez trouver la clé équivalente dans le fichier JSON des préférences du profil utilisateur, qui est typiquement ~/.config/google-chrome/Default/Preferences
ou similaire sur Linux. Selon - autres postes , il devrait suffire de vous assurer que vous avez quelque chose comme
"protocol_handler":{"excluded_schemes":{"tel":false}}
dans ce fichier Preferences
(je me demande pourquoi c'est false
non true
, mais ok quoi que ce soit ...). Cependant, lorsque j'ai fermé chrome, édité le fichier et redémarré chrome, il a automatiquement supprimé ce réglage à chaque fois. Peut-être que je faisais quelque chose de mal, sinon cela ne fonctionne plus - je suis sur Chrome 85.
Enfin, si vous voulez obtenir la même chose en chrome ou courageux, remplacez toutes les mentions ci-dessus de /etc/opt/chrome
avec /etc/chromium
Si vous ne savez pas comment le faire. J'ai créé une application simple pour le faire fonctionner de manière transparente pour Mac et PC. https://www.sendwatsappmsg.com/open-whatsapp-desktop
Je vois que c'est vieux, et je n'ai aucun moyen de tester, mais personne n'a vu de régler le Tel: Protocole via Paramètres> Apps> Applications par défaut> (minuscule lien) Choisissez Applications par défaut par protocole : -
Je n'ai jamais été capable d'obtenir la case à cocher pour montrer. Cependant, j'ai pu obtenir la boîte de dialogue supprimée en ajoutant le paramètre externeprotoColdialogshowalwaysOpeckeckbox et l'urlallowlist Edge et Chrome Urlwhittelist. Avoir les deux ces deux configurés permettent au lien de fonctionner sans harceler. J'ai apporté les modifications suivantes au registre. Un pour Chrome et un pour le bord.
Je mets Skype dans la liste d'URL présentée ci-dessous; Cependant, j'ai utilisé un autre protocole spécifique à mon organisation.
Pour Edge: (Ceci semble fonctionner uniquement pour le nouveau bord construit sur chrome)
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Edge\URLAllowlist]
"1"="Skype://*"
[HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Edge]
"ExternalProtocolDialogShowAlwaysOpenCheckbox"=dword:00000001
Pour Chrome:
[HKEY_CURRENT_USER\Software\Policies\Google\Chrome\URLWhitelist]
"1"="Skype://*"
[HKEY_CURRENT_USER\SOFTWARE\Policies\Google\Chrome]
"ExternalProtocolDialogShowAlwaysOpenCheckbox"=dword:00000001