Vous avez envie de créer une extension pour Google Chrome mais vous n'arrivez pas à comprendre comment ça fonctionne vraiment ? Vous avez envie de vous inspirer d'une fonctionnalité d'une extension que vous utilisez pour la transposer dans la vôtre ? CRX Extractor va vous permettre de télécharger l'extension et d'en extraire le code source !
Quand on débute la programmation, apprendre en décortiquant le travail des autres est une des meilleures façon pour progresser. Cette méthodologie n'est d'ailleurs pas réservée qu'à l'informatique, tous les métiers peuvent s'y rattacher.
Les extensions du navigateur Google Chrome sont des fichiers CRX. A la base l'extension est compressée en ZIP par son développeur et envoyée sur les serveurs de Google pour "compilation" en CRX. L'archive contient une arborescence spécifique et notamment un fichier manifest.json qui contient les informations de l'extension.
Le créateur de CRX Extractor parse son contenu et détecte certaines informations qui lui servent à reconstruire l'extension et à la fournir en version ZIP.
Pour plus de détails technique sur la manière dont est récupérée une extension, cette page de CRX Extractor vous explique tout !
CRX Extractor vous propose de télécharger le fichier CRX d'une extension Chrome, à partir de l'URL du Chrome WebStore et également d'en récupérer le code source. Vous n'avez même pas besoin d'installer l'extension sur votre Chrome ;)
Le principe est très simple, vous insérez l'URL du store de l'extension que vous voulez récupérer et CRX Extractor vous propose de télécharger le fichier CRX.
Pour examiner le code source de l'extension, vous avez deux possibilités. Soit vous renommez le fichier CRX fraîchement téléchargé en .zip au lieu de .crx et vous décompressez l'archive ; soit vous uploadez le fichier CRX généré par CRX Extractor dans la partie "Get source code" de l'outil et l'archive ZIP vous sera proposée au téléchargement.
CRX Extractor est un projet opensource dont le code est disponible sur le dépôt Github.