Как непосредственно изменить файл расширения Google Chrome? (.CRX)
Я не уверен, на каких языках эти расширения, я думаю, что они написаны в Html, Javascript или JSON. Насколько я знаю, они "сжаты" в a .Файл CRX.
можно напрямую изменить html, js, json расширения Chrome (или любой язык, который они используют)?
10 ответов:
Я искал его в Google, и я нашел это:
тип файла расширения Google Chrome-CRX. Это по существу формат сжатия. Поэтому, если вы хотите увидеть, что стоит за расширением, скриптами и кодом, просто измените тип файла с "CRX" на "ZIP" .
распакуйте файл, и вы получите всю необходимую информацию. Таким образом, вы можете увидеть кишки, узнать, как написать расширение самостоятельно или изменить его для своих собственных нужд.
затем вы можете упаковать его обратно с помощью внутренних инструментов Chrome, которые автоматически создают файл обратно в CRX. Устанавливая ее просто необходимо.
установленные каталоги расширений Chrome перечислены ниже:
скопируйте папку расширения, которое вы хотите изменить. (Имя в соответствии с идентификатором расширения, чтобы найти идентификатор расширения, перейдите в
chrome://extensions/). После копирования необходимо удалить папку _metadata.С
chrome://extensionsна режим разработчика выберите Загрузить распакованное расширение... и выберите скопированную папку расширения, если она содержит подпапки это называется версия, выберите эту папку где есть файл манифеста, этот файл необходим для Chrome.внесите изменения, а затем выберите перезагрузить и обновить страницу для расширения, чтобы увидеть изменения.
каталоги расширений Chrome
Mac:
/Users/username/Library/Application Support/Google/Chrome/Default/ExtensionsWindows 7:
C:\Users\username\AppData\Local\Google\Chrome\User Data\Default\ExtensionsWindows XP:
C:\Documents and Settings\YourUserName\Local Settings\Application Data\Google\Chrome\User Data\DefaultUbuntu 14.04:
~/.config/google-chrome/Default/Extensions/
подписанный CRX-файл имеет заголовок,который приведет к тому, что большинство/все распаковки будут рвать. Это не самый простой способ сделать это, но вот как это сделать из командной строки bash.
hexdump -C the_extension.crx | more- посмотрите в выходных данных для начала zip-файла, которые являются ASCII байты "PK". В образце, который я пробовал, ПК был при смещении 0x132. (От чтения спецификации CRX, я думаю, что это число будет варьироваться от файла к файлу из-за разной длины подписи.) Это число мы будем использовать в следующем шаге.
dd if=the_extension.crx of=the_extension.zip bs=1 skip=0x132(для параметра skip подставьте смещение, найденное на предыдущем шаге.)- теперь распаковать .zip, который вы только что создали.
- поиграйте с файлами в распакованном каталоге, затем либо установите неподписанное / распакованное расширение в свою установку Chrome, либо иначе переупакуйте его так же, как и любое другое расширение Chrome.
Я уверен, что есть более лаконичный способ сделать это. Эксперты Bash, пожалуйста, улучшите мой ответ.
обратите внимание, что некоторые программы zip имеют проблемы с распаковкой CRX, как описано sathish - если это так, попробуйте использовать 7-Zip -http://www.7-zip.org/
Я прочитал другие ответы и счел важным отметить несколько вещей:
1.) Для пользователей Mac: при нажатии кнопки " Загрузить распакованное расширение...", папка библиотеки по умолчанию скрыта и (даже если опция Показать скрытые файлы включена на вашем Mac) она может не отображаться в окне поиска Chrome.
2.) Подпапка, содержащая расширение, является случайной буквенно-цифровой строкой, названной после идентификатора расширения, который можно найти в расширении Chrome страница разработчика, если флаг имеет значение true. (Верхний правый флажок на странице расширений)
(уже сказал) я узнал об этом, делая некоторые темы Chrome (которые уже давно ушли... :- P)
темы Chrome, расширений и т. д. это просто сжатые файлы. Получить 7-zip или WinRar распаковать ее. Каждое расширение/тема имеет манифест.файл json. Откройте манифест.файл JSON в блокноте. Затем, если вы знаете кодировку, измените код. Там будут и другие файлы. Если вы посмотрите в файле манифеста, вы можете понять, для чего они предназначены. Тогда вы можете изменить все...
.CRX файлы похожи .ZIP-файлы, просто измените расширение и щелкните правой кнопкой мыши > извлечь файлы, и все готово.
после того, как вы извлекли файлы --> изменить их и добавить в zip и изменить расширение обратно .crx.
другой способ -- > открыть Chrome -- > настройки -- > расширения --> включить параметры разработчика --> Загрузить распакованное расширение (папка с измененными извлеченными файлами), а затем нажмите кнопку pack extension.
теперь Chrome является многопользовательским так
Extensionsдолжен быть вложен в профиль пользователя ОС, а затем Профиль пользователя Chrome, мой первый пользователь Chrome был вызванProfile 1мойExtensionsпутьC:\Users\username\AppData\Local\Google\Chrome\User Data\Profile 1\Extensions\.чтобы найти ваш перейдите к
chrome://version/(я используюabout:из-за лени).обратите внимание на
Profile Pathи просто добавить\Extensions\и у вас есть свой.надеюсь, что это приносит эту информацию по этому вопросу до настоящего времени больше.
Если вы установили портативную версию Chrome или установили ее в пользовательском каталоге - расширения не будут доступны в каталоге, указанном в приведенных выше ответах.
попробуйте щелкнуть правой кнопкой мыши на ярлыке Chrome и проверить каталог "Target". Оттуда перейдите в один каталог выше, и вы должны быть в состоянии увидеть
User Dataпапка, а затем можно использовать ответы, упомянутые выше
можно изменить код .Расширение CRX, потому что это просто .zip-архив. Вы можете скачать расширение, извлечь его исходный код, изменить его (проверить и отладить его, как это на вашей стороне), и пакет обратно .Файл CRX.
я погуглил этот инструмент, чтобы просто скачать .Расширение CRX и извлечение исходного кода, и это сработало для меня:http://crxextractor.com
все, что он делает, это анализирует .CRX формат файла и извлекает фактический .застежка-молния содержащий исходный код.
Comments