Это значение сохраняет уникальный идентификатор расширения или темы, когда оно загружается во время разработки. Ниже приведены некоторые распространенные случаи использования:
- Чтобы настроить сервер так, чтобы он принимал запросы только от источника вашего расширения Chrome.
- Чтобы другие расширения или веб-сайты могли отправлять сообщения на ваше расширение.
- Чтобы веб-сайт мог получить доступ к
web_accessible_resources
вашего расширения.
Сохраняйте постоянный идентификатор расширения
Сохранение единого идентификатора имеет важное значение во время разработки. Чтобы сохранить согласованный идентификатор, выполните следующие действия:
Загрузите расширение на панель разработчика
Упакуйте каталог расширения в .zip
файл и загрузите его на панель разработчика Chrome, не публикуя:
- На панели инструментов разработчика нажмите «Добавить новый элемент» .
- Нажмите «Обзор файлов» , выберите zip-файл расширения и загрузите его.
- Перейдите на вкладку «Пакет» и нажмите «Просмотреть открытый ключ» .
Когда всплывающее окно открыто, выполните следующие действия:
- Скопируйте код между
-----BEGIN PUBLIC KEY-----
и-----END PUBLIC KEY-----
. - Удалите символы новой строки, чтобы сделать одну строку текста.
Добавьте код в файл manifest.json
в поле "key"
. Таким образом, расширение будет использовать тот же идентификатор.
{ // manifest.json
"manifest_version": 3,
...
"key": "ThisKeyIsGoingToBeVeryLong/go8GGC2u3UD9WI3MkmBgyiDPP2OreImEQhPvwpliioUMJmERZK3zPAx72z8MDvGp7Fx7ZlzuZpL4yyp4zXBI+MUhFGoqEh32oYnm4qkS4JpjWva5Ktn4YpAWxd4pSCVs8I4MZms20+yx5OlnlmWQEwQiiIwPPwG1e1jRw0Ak5duPpE3uysVGZXkGhC5FyOFM+oVXwc1kMqrrKnQiMJ3lgh59LjkX4z1cDNX3MomyUMJ+I+DaWC2VdHggB74BNANSd+zkPQeNKg3o7FetlDJya1bk8ofdNBARxHFMBtMXu/ONfCT3Q2kCY9gZDRktmNRiHG/1cXhkIcN1RWrbsCkwIDAQAB",
}
Сравнить идентификаторы
Откройте страницу управления расширениями по адресу chrome://extensions
, убедитесь, что режим разработчика включен, и загрузите каталог распакованных расширений. Сравните идентификатор расширения на странице управления расширениями с идентификатором элемента на панели разработчика. Они должны совпадать.