Підписаний файл CRX має заголовок, який призведе до того, що більшість / всі розпаковувачі перетворюються на барф. Це не найпростіший спосіб зробити це, але ось як це зробити з командного рядка bash.
Основна ідея - знайти, де починається оригінальний неподписаний zipfile, а потім скопіювати файл CRX у zip-файл, але виключити заголовок CRX.
hexdump -C the_extension.crx | more
- Подивіться у висновку для початку zip-файлу, який є байтами ASCII "PK". У зразку, який я намагався, ПК зміщено в 0x132. (З прочитання специфікації CRX, я думаю, що ця кількість буде змінюватися в залежності від файлу через різну довжину підпису.) Саме це число ми і використаємо на наступному кроці.
dd if=the_extension.crx of=the_extension.zip bs=1 skip=0x132
(Для параметра пропуску замініть зміщення, знайдене на попередньому кроці.)
- Тепер розпакуйте щойно створений файл .zip.
- Спілкуйтеся з файлами в розпакованому каталозі, а потім або встановіть розширення без підпису / розпакування у свою інсталяцію Chrome, або перепакуйте його, як і будь-яке інше розширення Chrome.
Я впевнений, що існує більш стислий спосіб зробити це. Експерти Баша, будь ласка, вдосконаліть мою відповідь