web-dev-qa-db-fra.com

Désactiver Chrome pour demander une confirmation d'ouvrir une application externe à chaque fois

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.

42
sieppl

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
10
yousef yahia

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.

De la documentation des administrateurs de chrome

5
tacoscool

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!

2
Steve

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.

0
eberblk kk

Réponse mise à jour pour Linux, septembre 2020

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

0
Adam Spiers

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

0
Damian Sia

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 : -enter image description here

0
Keith Miller

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
0
Joe Prettyman