Способ узнать ID Chrome расширения без установки

При разработке и тестировании расширений для Google Chrome иногда возникает необходимость уточнить, какой ID будет присвоен браузером при установке этого расширения.

Стадартный способ это узнать: перейти на страницу chrome://extensions/ и включить режим разработчика.

Chrome Extension ID

Однако ID так же можно получить из bash'a, вообще не запуская браузер.
Есть два способа.

Локальное расширение, добавленное через "Load Unpacked"

Идентефикатор расширения в этом случае зависит от полного пути к локальной папке, откуда загружено расширение.

echo -n /full/path/to/extension | openssl dgst -sha256 | head -c32 | tr 0-9a-f a-p

Алгоритм генерации описан в файле Chromium → id_util.cc.

Собранное в .crx расширение

А вот ID для собранного и подписанного расширения зависит от ключа, которым его подписали. Можно получить вот так:

openssl rsa -in key.pem -pubout -outform DER | shasum -a 256 | head -c32 | tr 0-9a-f a-p

Где key.pem – ключ, используемый для подписи.