Как определить, включен ли встроенный FlashBlock в Chrome (и других)? - PullRequest
2 голосов
/ 18 мая 2011

Chrome на некоторое время поставил «родной» флэш-блок, как и браузер Android.swfobject сообщает, что Flash Player доступен, даже если блокировка включена для всех сайтов.Все, что я хочу сделать, это обнаружить, что пользователь использует собственный флэш-блок, и предоставить некоторые сообщения.Некоторые службы, такие как Facebook JS SDK, не работают без флеш-памяти для междоменной связи и не предоставляют методы обнаружения сбоев.Я знаю, как определить расширение / плагин, такой как оригинальный флэш-блок, но собственная версия не отображается в списке navigator.plugins.

Есть ли способ определить, работает ли пользователь с включенным собственным флэш-блоком

1 Ответ

3 голосов
/ 18 мая 2011

К сожалению, в Chrome нет программного интерфейса для загрузки плагинов.

Лучшее, что вы можете сделать, это загрузить флэш-объект и опросить его с помощью какого-либо четко определенного метода (GetVariable("$version") - канонический пример) для определения успеха. В случае, если вас беспокоит, flash будет отображаться в navigator.plugins, но не сможет успешно загрузить ваш тестовый плагин. В любом случае, делать такую ​​проверку на самом деле неплохая идея, поскольку существует ряд причин, по которым флэш-память может не загружаться, помимо и выше блокирования флэш-памяти (встроенного или иного).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...