Как напрямую изменить файл расширения 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, содержащий исходный код.