Я не уверен, на каких языках эти расширения, я думаю, они написаны в Html, Javascript или JSON. Насколько я знаю, они "сжаты" в файле .CRX.
Можно напрямую изменить html, js, json расширения Chrome (или на любом другом языке, который они используют)?
Я не уверен, на каких языках эти расширения, я думаю, они написаны в Html, Javascript или JSON. Насколько я знаю, они "сжаты" в файле .CRX.
Можно напрямую изменить html, js, json расширения Chrome (или на любом другом языке, который они используют)?
Я искал его в Google, и я нашел это:
Тип файла расширения Google Chrome - CRX. Это формат сжатия. Поэтому, если вы хотите посмотреть, что стоит за расширением, сценарии и код, просто измените тип файла с "CRX" на "ZIP".
Разархивируйте файл, и вы получите всю необходимую информацию. Таким образом, вы можете увидеть кишки, узнать, как написать расширение самостоятельно или изменить его для своих нужд.
Затем вы можете упаковать его с помощью встроенных инструментов Chromes, которые автоматически создадут файл обратно в CRX. Для его установки требуется щелчок.
Установленные каталоги расширений 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/
Подписанный файл CRX имеет заголовок, который приведет к тому, что большинство/всех распаковщиков будут заблокированы. Это не самый простой способ сделать это, но вот как это сделать из командной строки bash.
Основная идея - найти исходный неподписанный zip файл, а затем скопировать CRX файл в zip файл, но исключить заголовок CRX.
hexdump -C the_extension.crx | moredd if=the_extension.crx of=the_extension.zip bs=1 skip=0x132 (Для параметра пропуска, замените смещение, которое вы обнаружили на предыдущем шаге.)Я уверен, что есть более сжатый способ сделать это. bash эксперты, пожалуйста, улучшите мой ответ.
Обратите внимание, что некоторые программы-почтовые программы имеют проблемы с распаковкой CRX, как описано sathish - если это так, попробуйте использовать 7-Zip - http://www.7-zip.org/
(Уже сказано) Я нашел это, создав некоторые темы Chrome (которые уже давно прошли...: -P)
Темы, расширения и т.д. Chrome - это просто сжатые файлы. Получите 7-zip или WinRar, чтобы разархивировать его. У каждого расширения/темы есть файл manifest.json. Откройте файл manifest.json в блокноте. Затем, если вы знаете кодировку, измените код. Будут и другие файлы. Если вы посмотрите в файле манифеста, вы можете выяснить, для чего это необходимо. Затем вы можете все изменить...
Я прочитал другие ответы и счел важным отметить несколько других вещей:
1.) Для пользователей Mac: когда вы нажимаете "Загружать распакованное расширение...", папка "Библиотека" по умолчанию скрыта и (даже если опция "Показать скрытые файлы" переключена на вашем Mac), она может не отображаться в Окно поиска Chrome.
2.) Подпапка, содержащая расширение, представляет собой случайную буквенно-цифровую строку с именем после идентификатора расширения, которую можно найти на странице расширения Chrome, если для параметра "Разработчик" установлено значение "Истина". (Верхний правый флажок на странице расширений)
Теперь 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 и проверить каталог "Целевой". Оттуда перейдите в один каталог выше, и вы сможете увидеть папку User Data, а затем можете использовать ответы, упомянутые выше.
.CRX файлы похожи на файлы .ZIP, просто измените расширение и щелкните правой кнопкой мыши > Извлечь файлы, и все готово.
Как только вы извлекли файлы → измените их и добавьте в zip и измените расширение на .crx.
Другой способ → Открыть Chrome → Настройки → Расширения → Включить параметры разработчика → Загрузить распакованное расширение (измененная папка с извлеченными файлами), а затем нажать на расширение пакета.
Можно изменить код расширения .CRX, потому что это простой .zip-архив. Вы можете загрузить расширение, извлечь его исходный код, изменить его (протестировать и отладить его как на своей стороне), а также вернуть обратно в .CRX файл.
Я искал этот инструмент, чтобы просто загрузить расширение .CRX и извлечь исходный код, и это сработало для меня: http://crxextractor.com
Все, что он делает, это разбор. Формат файла .CRX и извлекает фактический .zip, содержащий исходный код.