3 votes

Est-il possible de forcer un fichier Mac *.webloc à s'ouvrir dans une nouvelle fenêtre Chrome au lieu d'un nouvel onglet dans une fenêtre existante ?

Il y a déjà une réponse à une question similaire qui fonctionne lorsque le lien est sur une page web Chrome, Shift + Clic gauche.

Malheureusement, le clic gauche ne fonctionne pas pour moi lorsque j'ouvre une fenêtre. .webloc sur MacOS Mojave 10.14.6 avec Chrome 84. Il s'ouvre comme un nouvel onglet dans la dernière fenêtre Chrome utilisée.

Je suis intéressé par les réponses proposées à Comment faire en sorte que Chrome ouvre une nouvelle fenêtre pour les liens externes ? . Malheureusement, le commentaire 1 de la question dit "cette solution fonctionne", mais d'autres utilisateurs y signalent que l'une ou l'autre des multiples solutions proposées sur cette page ne fonctionne pas pour eux.

En outre, la version la plus récente de Chrome mentionnée dans ces réponses est Chrome 45 et nous en sommes à près de 40 versions à ce jour. Je demande donc si quelqu'un connaît quelque chose qui fonctionne, plutôt que d'expérimenter des solutions de programmation compliquées qui sont déjà identifiées comme ne fonctionnant pas.

Des suggestions ?

3voto

user3439894 Points 52496

Voici une option à considérer...

Utilisez un Automator Service/action rapide 1 via Finder pour ouvrir le URL contenu dans le .webloc fichier dans un nouveau fenêtre de Google Chrome .

<sup>1 </sup>Sur <strong>MacOS Mojave </strong>et, plus tard, un <strong>Automator </strong><em>Service </em>est appelé <em>Action rapide </em>. L'utilisation de <em>conditions </em>séparés par un <strong>/ </strong>est de dénoter les différences entre <strong>Automator </strong>avant <strong>MacOS Mojave </strong>et à partir de là.

Le site Automator Service/action rapide peut être déclenché à partir de l Services menu contextuel via Cliquez à droite sur (option-clic) sur l'élément sélectionné .webloc fichier(s) sur Finder ou après avoir sélectionné l'option .webloc fichier(s) sur Finder appuyez sur le raccourci clavier attribué à la Automator Service/action rapide .

  • Sur Automator créer un nouveau Service/action rapide le réglage : Le service/le flux de travail reçoit/reçoit les [fichiers ou dossiers] actuels dans le [Finder].

  • Ajouter un Exécuter AppleScript action en remplaçant le code par défaut avec les éléments suivants exemple AppleScript code :

    on run {input, parameters} repeat with i from 1 to the length of input set thisItem to the POSIX path of item i of input if thisItem ends with ".webloc" then set dssCommand to ¬ "/usr/libexec/PlistBuddy -c \"Print :URL\" " & ¬ quoted form of thisItem set thisURL to do shell script dssCommand if thisURL starts with "http" then tell application "Google Chrome" set the URL of the active tab of ¬ (make new window) to thisURL end tell end if end if end repeat end run

  • Sauvegarder le Automator Service/action rapide par exemple : Ouvrir webloc dans Google Chrome

  • Ajouter un raccourci clavier sur Préférences du système > Clavier > Raccourcis > Services par exemple : G


Notes :

Selon la façon dont le .webloc fichier a été créé, il peut s'agir soit d'un binaire PLIST fichier ou un XML plist fichier de texte . Les exemples ci-dessous montrent https://www.google.com/ comme le URL :

binary .webloc file in hex editor

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>URL</key>
    <string>https://www.google.com/</string>
</dict>
</plist>

Quoi qu'il en soit, le exemple AppleScript code utilise un do shell script commande pour attribuer le valeur de la URL à un variable en utilisant PlistBuddy à imprimer le site valeur de URL dans le .webloc fichier . Il ouvre ensuite le URL dans un nouveau fenêtre sur Google Chrome .

Le site PlistBuddy sortie complète pour l'exemple .webloc fichier dans les deux formes, ci-dessus est :

Dict {
    URL = https://www.google.com/
}

Cependant, lorsqu'on le configure pour imprimer le site URL directement, sa sortie pour l'exemple .webloc fichier dans les deux formes, ci-dessus est juste :

https://www.google.com/

Tel qu'il est codé, il peut gérer de multiples sélections .webloc fichiers en les ouvrant chacune dans leur propre fenêtre, indépendamment de la façon dont les préférences sont fixés dans Google Chrome . Il valide que le fichier(s) transmis à la service ont un .webloc extension de fichier et le valeur de la thisURL variable commence par http sinon le service échoue en silence.


Ce site Automator Service/action rapide a été testé et a fonctionné pour moi, sous MacOS High Sierra y MacOS Catalina en utilisant à la fois le Services menu contextuel y G assigné raccourci clavier de la service sur les .webloc fichier(s) sur Finder .

0 votes

Remerciements 894. (Puis-je vous appeler "894" ? Cela semble tellement plus personnel que "@user".) À la première lecture, cela semble complet et approfondi. J'ai hâte de l'essayer, mais malheureusement je vais devoir attendre quelques jours. Merci beaucoup !

0 votes

J'ai enfin eu le temps de l'implémenter et de le tester. Comme disent les Britanniques, "Ça marche du tonnerre !" Merci ! En tant que rédacteur technique, j'apprécie également tous les détails du tutoriel.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X