3

Я разрабатываю приложение отправителя Google Cast и на своей веб-странице в браузере Chrome, мне нужно определить, установлено ли расширение Google Cast или нет, прежде чем что-то делать.Как определить, установлено ли расширение Google Cast в Chrome?

Я сделал несколько поисков и нашел несколько предложений по обнаружению хромовых расширений, если разработчику принадлежит как сайт, так и расширение. В моем случае я пытаюсь обнаружить расширение, не разработанное мной. Есть ли API или другой способ обнаружить установку стороннего хромового расширения?

ответ

2

Стандартный способ (используемый самой библиотекой) определения того, установлено ли расширение, - это попытаться загрузить из него файл, доступный в Интернете.

Это, однако, приводит к an unwanted effect of producing error messages в консоли (которые являются «сетевой» ошибкой и не JS ошибки, и, следовательно, не может быть скрыты), когда Cast является не установлена ​​.

Кроме того, вам не следует делать это самостоятельно, особенно потому, что вы не контролируете Google Cast - и не гарантируется стабильность в том, как он работает внутри страны. Существует библиотека, которую вы ожидаете использовать в качестве отправителя, и вы должны полагаться на library initialization callback для обнаружения Cast.

+0

Действительный вопрос относительно того, чтобы позволить библиотеке Cast выполнить обнаружение, и я изменил свой код, чтобы сделать это. – codneto

Смежные вопросы