Ответ 1
После загрузки в Интернет-магазин Chrome ваш идентификатор расширения является фиксированным и больше не может быть изменен.
Идентификатор получен из файла .pem
, который был создан при первом добавлении вами (или в Интернет-магазине Chrome) расширения в файл .crx
. Когда вы загружаете расширение в "распакованном режиме", идентификатор автоматически генерируется непредсказуемым образом. Единственный способ управлять идентификатором расширения во время разработки - установить "key"
в файле манифеста, так как предлагает.
Когда вы уже опубликовали расширение в Интернет-магазине Chrome, вы можете легко получить значение этого поля "key"
, используя Просмотр расширений Chrome Extension. После установки расширения перейдите на страницу сведений о веб-магазине Chrome и нажмите кнопку CRX, чтобы просмотреть источник. Когда средство просмотра расширения Extension Chrome загрузило расширение, оно отобразит ключ в консоли, который может быть непосредственно скопирован в ваш manifest.json:
Если у вас есть не опубликованное расширение или вы не хотите использовать Интернет-магазин Chrome, вам нужно сначала сгенерировать закрытый ключ.
- Перейдите в
chrome://extensions/
и включите режим разработчика. - Нажмите "Расширение пакета...", выберите каталог своего приложения/расширения и подтвердите.
Теперь у вас есть .crx файл и файл .pem. Создайте резервную копию закрытого ключа (.pem
file)! - Указанное расширение можно использовать для получения той же информации. Кроме того, посетите онлайн-демонстрацию https://robwu.nl/crxviewer/ и выберите файл crx, который вы только что создали (еще раз: просто откройте консоль, чтобы увидеть "ключ" и идентификатор расширения).
Когда вы будете готовы отправить свое приложение/расширение в Интернет-магазин Chrome, выполните следующие действия:
- Создайте zip файл, содержащий расширение (важно:
manifest.json
должно быть у корня, т.е. "directory/manifest.json" плохо, "manifest.json" - это хорошо).- Добавить файл .pem как
key.pem
!
(это необходимо для сохранения идентификатора расширения)
- Добавить файл .pem как
- Загрузите расширение в Интернет-магазин Chrome (без поля "key" в файле manifest.json), CWS отклонит любую загрузку, содержащую поле "ключ" ).
Для последующих обновлений "key.pem" не следует добавлять в zip файл, потому что Интернет-магазин Chrome больше не нуждается.