Réponse actualisée pour Linux, septembre 2020
Je sais que la question initiale concernait Windows, mais les réponses et les commentaires montrent clairement l'intérêt d'une réponse pour Linux également. Ceci est une mise à jour de @tacoscool répondre qui est très utile, mais qui ne couvre que les ExternalProtocolDialogShowAlwaysOpenCheckbox
pour s'assurer que la case à cocher "Toujours ouvert..." est visible.
Si vous souhaitez au contraire ignorer le dialogue pour un certain protocole (par ex. tel:...
o org-protocol:...
para capturer à l'intérieur Emacs 's Mode Org ) à travers tous sans aucune indication, comme le demande la question initiale, vous devez utiliser la fonction el URLWhitelist
politique pour Chrome 85 et les versions antérieures, et URLAllowlist
pour Chrome 86 et les versions ultérieures. Si vous êtes sur 85 ou antérieur mais que vous voulez une solution à l'épreuve du temps, vous pouvez combiner les deux dans un seul fichier, par ex.
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
On peut supposer que ce fichier pourrait être placé dans /etc/opt/chrome/policies/recommended
代わりに /etc/opt/chrome/policies/managed
mais je ne l'ai pas testé.
Vous pouvez vérifier que ces fichiers ont un effet correct en visitant le site suivant chrome://policy
.
Notez qu'il s'agit d'une politique qui prendra effet pour tous les utilisateurs. Si vous voulez la définir pour chaque utilisateur, je pense que vous devez trouver la clé équivalente dans le fichier JSON des préférences du profil de l'utilisateur, qui est typiquement ~/.config/google-chrome/Default/Preferences
ou similaire sous Linux. D'après autres postes Il devrait suffire de s'assurer que l'on a quelque chose comme
"protocol_handler":{"excluded_schemes":{"tel":false}}
dans ce Preferences
(je me demande pourquoi c'est false
no true
mais bon, peu importe...). Cependant, lorsque j'ai fermé Chrome, modifié le fichier et redémarré Chrome, ce paramètre a été automatiquement supprimé à chaque fois. Peut-être que je faisais quelque chose de mal, ou peut-être que cela ne fonctionne plus - je suis sur Chrome 85.
Enfin, si vous souhaitez réaliser la même chose dans Chromium ou Brave, remplacez toutes les mentions ci-dessus de /etc/opt/chrome
con /etc/chromium