Подписанный файл 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.
Я уверен, что есть более лаконичный способ сделать это. Эксперты по Башу, пожалуйста, улучшите мой ответ.