Comment puis-je modifier directement un Google Chrome Extension de Fichier? (.CRX)
Je ne suis pas sûr que les langues dans lesquelles ces extensions sont, je pense que le sont écrites en Html, Javascript ou JSON. Pour autant que je sais qu'ils sont "compressés" dans un .Fichier CRX.
Il est possible de modifier directement le code html, js, json d'une Extension Chrome (ou quelle que soit la langue qu'ils utilisent)?
Vous devez vous connecter pour publier un commentaire.
J'ai cherché dans Google et j'ai trouvé ceci:
crx
àzip
et en cliquant sur, ça ne marchera pas. leunzip
commande fonctionne même surcrx
extension.Installé Chrome extension répertoires sont listés ci-dessous:
Copier le dossier de l'extension que vous souhaitez modifier. ( Nommé en fonction de l'ID d'extension, de trouver l'ID de l'extension, allez à la
chrome://extensions/
). Une fois copié, vous devez supprimer le _metadata dossier.De
chrome://extensions
dans mode Développeur sélectionnez Charge déballé extension... et sélectionnez votre copié extension du dossier, s'il contient un sous-dossier de ce est nommé par la version, sélectionnez ce dossier de la version où il y a un fichier, ce fichier est nécessaire pour Chrome.Apportez vos modifications, puis sélectionnez recharger et actualiser la page de votre extension de voir vos modifications.
Extension Chrome répertoires
Mac:
Windows 7:
Windows XP:
Ubuntu 14.04:
\Default
répertoire dans le prolongement du chemin de localisation des points de l'image que l'extension est installée pour. Si vous utilisez plusieurs profils en Chrome\Default
est le profil par défaut et\Profile1
est le 1er supplémentaires profil créé.null
pour le nom d'utilisateur de sorte que le chemin d'accès copié ne fonctionne pas — je suis sur OS X — cool idée, il faut juste un peu de travail. Oh, et aussi, la barre oblique entre les Extensions et l'id d'extension est manquant.chrome://extensions
. J'ai mis à jour la réponse à refléter.Signé fichier CRX a un en-tête qui sera la cause de la plupart/tous unzippers de barf. Ce n'est pas la meilleure façon d'aller à ce sujet, mais voici comment le faire à partir d'une ligne de commande bash.
L'idée de base est de trouver l'endroit où l'original non signé zipfile commence, puis copiez le fichier CRX dans un fichier zip, mais exclure le CRX-tête.
hexdump -C the_extension.crx | more
dd if=the_extension.crx of=the_extension.zip bs=1 skip=0x132
(Pour le paramètre skip, remplacer le décalage que vous avez trouvé dans l'étape précédente.)Je suis sûr qu'il y a une manière plus concise pour ce faire. Bash experts, nous vous améliorer sur ma réponse.
0x132
unzip
. Il s'est plaint de la supplémentaires 306 octets de l'en-tête, mais il l'a fait de toute façon.unzip
fonctionne parfaitement:warning [YouTubeCenter.crx]: 304 extra bytes at beginning or within zipfile (attempting to process anyway)
00000230 63 d5 11 76 bf 9f 50 4b 03 04 14 00 08 08 08 00 |c..v..PK........|
webext="Downloads/Extension_v0.1.crx" dd if="$webext" of="${webext%.crx}.zip" bs=1 skip=$(hexdump "$webext" | awk '/50 4b/{a=$1; for(i=2;i<=NF;i++){if($i=="50" && $(i+1)=="4b"){print "0x"substr(a,0,6)i-2;exit}}}')
Noter que certains zip programmes ont de la difficulté à la décompression d'un CRX comme sathish décrit - si c'est le cas, essayez d'utiliser 7-Zip - http://www.7-zip.org/
J'ai lu les autres réponses, et a constaté qu'il est important de noter quelques autres choses:
1.) Pour les utilisateurs de Mac: Lorsque vous cliquez sur "Charger déballé extension...", le dossier Bibliothèque est par défaut cachés et (même si l'option Afficher les fichiers Cachés est activé sur votre Mac), il pourrait ne pas apparaître dans google Chrome, la fenêtre du finder.
2.) Le sous-dossier contenant l'extension est aléatoire d'une chaîne alphanumérique nommé d'après l'extension de l'IDENTIFIANT, qui peut être trouvé sur google Chrome, l'extension de la page si le Développeur de l'indicateur est défini sur true. (En haut à droite de case à cocher sur la page "extensions")
(Déjà dit), j'ai trouvé cela tout en faisant quelques Chrome thèmes (qui ont disparu depuis longtemps maintenant... :-P)
Chrome thèmes, extensions, etc. sont juste des fichiers compressés. Obtenir 7-zip ou WinRar pour le décompresser. Chaque extension ou le thème a un manifeste.fichier json. Ouvrir le manifeste.fichier json dans le bloc-notes. Alors, si vous connaissez le code, modifier le code. Il y aura quelques autres fichiers. Si vous regardez dans le fichier de manifeste, vous pourriez être en mesure de comprendre quelle est la sont pour. Ensuite, vous pouvez tout changer...
.CRX fichiers sont comme .Les fichiers ZIP, il suffit de changer l'extension et faites un clic droit > Extraire les Fichiers et vous avez terminé.
Une fois que vous avez extrait les fichiers --> modifier et ajouter à zip et changer l'extension en arrière pour .crx.
Autre façon de contourner --> Ouvrez google Chrome --> Paramètres> Extensions --> Activer les Options pour les Développeurs --> Load déballé Extension (modifié le dossier de fichiers extraits), puis cliquez sur le pack d'extension.
Source
Maintenant Chrome est multi-utilisateur, de sorte
Extensions
devrait être imbriqués sous l'OS de l'utilisateur le profil, puis l'utilisateur de google Chrome profil, Mon premier utilisateur de google Chrome a été appeléProfile 1
, monExtensions
chemin a étéC:\Users\
username
\AppData\Local\Google\Chrome\User Data\
Profile 1
\Extensions\
.De trouver les vôtres Accédez à
chrome://version/
(j'utiliseabout:
de la paresse).Avis de la
Profile Path
et simplement ajouter\Extensions\
et vous avez la vôtre.Espère que cela apporte cette info sur cette question jusqu'à ce jour, plus.
Si vous avez installé la version Portable de Chrome, ou il est installé dans un répertoire personnalisé - les extensions ne sont pas disponibles dans le répertoire mentionné dans les réponses ci-dessus.
Faire un clic-droit sur le raccourci de google Chrome & cocher la Case "Cible" de répertoire. À partir de là, accédez à un répertoire ci-dessus et vous devriez être en mesure de voir les
User Data
dossier et peuvent ensuite utiliser les réponses mentionnées ci-dessusIl est possible de modifier le code de .CRX extension, parce que c'est simple .archive zip. Vous pouvez télécharger l'extension, de l'extrait de c'est le code source, de le modifier (test et de débogage comme il est de votre côté), et le paquet de retour dans .Fichier CRX.
J'ai googlé cet outil tout simplement de télécharger .CRX d'extension et d'extraire le code source et cela a fonctionné pour moi: http://crxextractor.com
Tout ce qu'il fait est analyse .CRX format de fichier et extraits réels .zip contenant le code source.