6 votes

Comment enregistrer AppleScript en tant que navigateur web par défaut dans Yosemite?

C'est essentiellement la même question que Comment enregistrer un AppleScript comme navigateur web par défaut potentiel?, mais la solution ne semble pas fonctionner sur Yosemite (LSIsAppleDefaultForScheme n'existe plus).

J'ai écrit un AppleScript, enregistré en tant qu'application, et coché "Rester ouvert." J'ai également ajouté une entrée CFBundleURLTypes à l'Info.plist avec http et https et l'identifiant "URL du site web", imitant les entrées dans les plistes des autres navigateurs. Je pense que la même procédure a fonctionné la dernière fois que j'ai essayé sur Mavericks.

Néanmoins, LaunchServices ne semble pas détecter l'applet comme un navigateur web par défaut possible. J'ai déjà essayé de reconstruire la base de données LaunchServices et d'ouvrir et de fermer l'applet plusieurs fois.

Est-ce que quelqu'un d'autre a essayé de faire cela récemment?

2voto

Mon expérience est que vous ne pouvez plus définir un applet AppleScript comme gestionnaire par défaut à l'avance par l'intermédiaire de l'Info.plist. Et, si vous essayez, en incluant LSIsAppleDefaultForScheme dans votre Info.plist, cet applet ne sera même plus autorisé comme gestionnaire pour le type d'URL en question. Après la mise à niveau vers Yosemite, mon applet n'était plus appelé lorsque je cliquais sur un lien utilisant mon protocole personnalisé. Au lieu de cela, j'ai reçu l'erreur système non traitée en cliquant sur le lien. Une fois que j'ai supprimé LSIsAppleDefaultForScheme, cela a recommencé à fonctionner.

Il semble peut-être plus difficile de faire en sorte que Mac OS X reconnaisse des gestionnaires alternatifs pour http et https. Lorsque j'ai essayé de configurer mon Info.plist pour ceux-ci, l'applet n'a pas été proposé en tant qu'option pour le "Navigateur web par défaut" dans le panneau de préférences système Général. Cependant, le panneau de préférences tiers RCDefaultApp a pu voir et définir mon applet comme gestionnaire pour le protocole http en utilisant sa section URLs, et cela semblait fonctionner. Cependant, même cela était un peu étrange : si l'applet n'était pas ouvert mais qu'un autre applet avec un autre BundleID était ouvert, la première fois que je cliquais sur un lien http, cela faisait apparaître cet autre applet à l'avant, au lieu de lancer le bon.

En conclusion : je ne suis pas sûr d'avoir une solution parfaite pour cela, mais peut-être que RCDefaultApp vous aidera à le faire fonctionner de manière qui vous convient.

0voto

laktak Points 3121

Vous pouvez le faire avec Platypus en l'enregistrant en tant que gestionnaire de schéma URI pour http et https.

Pour plus de détails, consultez cette réponse.

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