Как определить, поддерживает ли браузер chrome расширения - PullRequest
0 голосов
/ 27 марта 2020

Мне нужно проверить, загружена ли веб-страница в браузере, который поддерживает Chrome расширения, установленные из Chrome Интернет-магазина.
* Google Chrome и MS Edge должны возвращать положительный результат.
* Chrome для Android должен возвращать отрицательный результат.

Проверка на наличие window.chrome недостаточно хороша. Chrome для Android, например, будет выставлять window.chrome, но он не поддерживает Chrome расширения.
Я хочу по возможности избежать прослушивания пользовательского агента и медиазапросов, так как эти методы подвержены ошибкам .

Существует ли javascript API, который я могу использовать для проверки поддержки расширений?
Достаточно ли хорош тест для window.chrome.runtime?

1 Ответ

0 голосов
/ 30 марта 2020

Если ваш сайт https, вы можете проверить наличие window.chrome.runtime.sendMessage - он отображается в Chromium на всех https-страницах благодаря встроенному расширению браузера для поддержки авторизации CryptoToken.

PS есть хром-форки, которые могут запускать расширения на Android, например, Kiwi, Yandex.

...