2 votes

Est-il possible de voir le code source d'une extension Safari ?

Si vous installez une extension Safari, pouvez-vous voir son code source ? Cela permet de vérifier que l'extension ne contient pas de logiciels malveillants.

On peut le faire avec Chrome comme décrit dans ce blog

4voto

Kevin Peterson Points 4456

Source d'information :

  1. Localisez l'extension. Elle devrait se trouver dans votre dossier bibliothèque. Notez qu'il s'agit d'un dossier caché, donc dans le finder utilisez Command + Shift + G à placer à cet endroit ~/Library/Safari/Extensions . Vous y verrez les extensions Safari que vous avez installées. Elles ont un .safariext mais il s'agit en réalité d'un fichier xar.

  2. Pour extraire les fichiers de l'extension, utilisez la commande suivante (en remplaçant '/path/to' par le chemin correct et 'extension.safariextz' par le nom correct) xar -xf /path/to/extension.safariextz L'extension sera extraite dans un dossier, avec la source et les ressources qu'elle contient.

  3. Si vous souhaitez modifier quelque chose, puis l'emballer à nouveau pour le pour la réinstallation, vous pouvez xar le dossier en un seul fichier à l'aide de la commande xar -c -f output.safariextz extensionFolder .

J'utilise la version 10.15.6 et ces étapes ont fonctionné pour moi.

Depuis Safari 13, toutes les extensions doivent être téléchargées à partir de l'App Store en tant que .app des liasses avec .appex à l'intérieur de ceux-ci. Les deux sont construits dans Xcode et vous n'obtenez donc que l'exécutable final. Donc si l'extension n'est pas open source, vous ne pouvez pas voir ce qu'il y a dans le binaire.

Voici un moyen simple de comprendre comment l'application et l'extension interagissent. (Notez qu'il s'agit d'une extension Xcode, et non Safari).

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