Как напрямую изменить файл расширения Google Chrome? (.crx)
Я не уверен, на каких языках эти расширения, я думаю, они написаны в Html, Javascript или JSON. Насколько я знаю, они "сжаты" в файле .CRX.
Можно напрямую изменить html, js, json расширения Chrome (или на любом другом языке, который они используют)?
Ответы
Ответ 1
Я искал его в Google, и я нашел это:
Тип файла расширения Google Chrome - CRX. Это формат сжатия. Поэтому, если вы хотите посмотреть, что стоит за расширением, сценарии и код, просто измените тип файла с "CRX" на "ZIP".
Разархивируйте файл, и вы получите всю необходимую информацию. Таким образом, вы можете увидеть кишки, узнать, как написать расширение самостоятельно или изменить его для своих нужд.
Затем вы можете упаковать его с помощью встроенных инструментов Chromes, которые автоматически создадут файл обратно в CRX. Для его установки требуется щелчок.
Ответ 2
Установленные каталоги расширений Chrome перечислены ниже:
-
Скопируйте папку расширения, которое вы хотите изменить. (Именованный в соответствии с идентификатором расширения, чтобы найти идентификатор расширения, перейдите к chrome://extensions/
). После копирования вы должны удалить папку _metadata.
-
chrome://extensions
в режиме разработчика выберите Загрузите распакованное расширение... и выберите свою скопированную папку расширения, если она содержит вложенную папку, версию, выберите эту папку с файлом манифеста, этот файл необходим для Chrome.
-
Внесите свои изменения, затем выберите перезагрузку и обновите страницу своего расширения, чтобы увидеть свои изменения.
Каталоги расширений Chrome
Mac:
/Users/username/Library/Application Support/Google/Chrome/Default/Extensions
Windows 7:
C:\Users\username\AppData\Local\Google\Chrome\User Data\Default\Extensions
Windows XP:
C:\Documents and Settings\YourUserName\Local Settings\Application Data\Google\Chrome\User Data\Default
Ubuntu 14.04:
~/.config/google-chrome/Default/Extensions/
Ответ 3
Подписанный файл CRX имеет заголовок, который приведет к тому, что большинство/всех распаковщиков будут заблокированы. Это не самый простой способ сделать это, но вот как это сделать из командной строки bash.
Основная идея - найти исходный неподписанный zip файл, а затем скопировать CRX файл в zip файл, но исключить заголовок CRX.
-
hexdump -C the_extension.crx | more
- Посмотрите на выход для начала zip файла, который является байтами ASCII "PK". В примере, который я попробовал, PK находилась в смещении 0x132. (Из чтения спецификации CRX, я думаю, что это число будет варьироваться от файла к файлу из-за разных длин сигнатур.) Это число - это то, что мы будем использовать на следующем шаге.
-
dd if=the_extension.crx of=the_extension.zip bs=1 skip=0x132
(Для параметра пропуска, замените смещение, которое вы обнаружили на предыдущем шаге.)
- Теперь распакуйте ZIP-код, который вы только что создали.
- Скачайте файлы в распакованном каталоге, затем установите неподписанное/распакованное расширение в свою установку Chrome или переупаковывайте его так же, как и любое другое расширение Chrome.
Я уверен, что есть более сжатый способ сделать это. bash эксперты, пожалуйста, улучшите мой ответ.
Ответ 4
Обратите внимание, что некоторые программы-почтовые программы имеют проблемы с распаковкой CRX, как описано sathish - если это так, попробуйте использовать 7-Zip - http://www.7-zip.org/
Ответ 5
(Уже сказано) Я нашел это, создав некоторые темы Chrome (которые уже давно прошли...: -P)
Темы, расширения и т.д. Chrome - это просто сжатые файлы. Получите 7-zip или WinRar, чтобы разархивировать его. У каждого расширения/темы есть файл manifest.json. Откройте файл manifest.json в блокноте. Затем, если вы знаете кодировку, измените код. Будут и другие файлы. Если вы посмотрите в файле манифеста, вы можете выяснить, для чего это необходимо. Затем вы можете все изменить...
Ответ 6
Я прочитал другие ответы и счел важным отметить несколько других вещей:
1.) Для пользователей Mac: когда вы нажимаете "Загружать распакованное расширение...", папка "Библиотека" по умолчанию скрыта и (даже если опция "Показать скрытые файлы" переключена на вашем Mac), она может не отображаться в Окно поиска Chrome.
2.) Подпапка, содержащая расширение, представляет собой случайную буквенно-цифровую строку с именем после идентификатора расширения, которую можно найти на странице расширения Chrome, если для параметра "Разработчик" установлено значение "Истина". (Верхний правый флажок на странице расширений)
Ответ 7
Теперь 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\
, и у вас есть.
Надеемся, что эта информация по этому вопросу будет обновлена до настоящего времени.
Ответ 8
Если вы установили переносимую версию Chrome или установили ее в пользовательский каталог - расширения не будут доступны в каталоге, указанном в приведенных выше ответах.
Попробуйте щелкнуть правой кнопкой мыши по ярлыку Chrome и проверить каталог "Целевой". Оттуда перейдите в один каталог выше, и вы сможете увидеть папку User Data
, а затем можете использовать ответы, упомянутые выше.
Ответ 9
.CRX файлы похожи на файлы .ZIP, просто измените расширение и щелкните правой кнопкой мыши > Извлечь файлы, и все готово.
Как только вы извлекли файлы → измените их и добавьте в zip и измените расширение на .crx.
Другой способ → Открыть Chrome → Настройки → Расширения → Включить параметры разработчика → Загрузить распакованное расширение (измененная папка с извлеченными файлами), а затем нажать на расширение пакета.
Источник
Ответ 10
Можно изменить код расширения .CRX, потому что это простой .zip-архив. Вы можете загрузить расширение, извлечь его исходный код, изменить его (протестировать и отладить его как на своей стороне), а также вернуть обратно в .CRX файл.
Я искал этот инструмент, чтобы просто загрузить расширение .CRX и извлечь исходный код, и это сработало для меня: http://crxextractor.com
Все, что он делает, это разбор. Формат файла .CRX и извлекает фактический .zip, содержащий исходный код.