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
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
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.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.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 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.