Какой метод использует Chrome Web Store для запуска приложения?
Мне просто интересно, как реализован Chrome Web Store. Существует веб-сайт, который имеет возможность LAUNCH APP
, Что происходит при нажатии этой кнопки. Как обстоят дела с запуском расширения?
Вы можете найти приложение Chrome Signal здесь
1 ответ
Решение
Chrome использует внутреннее расширение для предоставления специальных разрешений этой странице (а именно "webstorePrivate" и "management"). В самом Chrome ничего особенного нет:
- Манифест для webstore_app находится по адресу https://cs.chromium.org/chromium/src/chrome/browser/resources/webstore_app/manifest.json
- API управления задокументирован по адресу https://developer.chrome.com/extensions/management, так как он может использоваться другими расширениями.
- API webstorePrivate не задокументирован, за исключением https://cs.chromium.org/chromium/src/chrome/common/extensions/api/webstore_private.json, поскольку он не может использоваться другими расширениями.
Весь код, который фактически вызывает эти API, подается с серверов Google для самой страницы интернет-магазина. В качестве отправной точки, если вы откроете инструменты разработчика в интернет-магазине Chrome и наберете chrome.runtime.id
ответит "ahfgeienlihckogmohjhadlkjgocpleb"
,