Jmedia в Firefox: возвращение версии Flash, когда Flash отключен - PullRequest
0 голосов
/ 04 февраля 2019

Мы используем плагин jMedia для jQuery, чтобы определить, включена ли Flash в браузере.(У нас есть некоторые ресурсы, которые работают только во Flash, а некоторые имеют версии Flash и не Flash).

https://github.com/malsup/media/tree/master

http://jquery.malsup.com/media/

Мы используем еговот так:

Плагин jmedia определяет переменную _jm, для которой мы можем вызывать различные функции.

В Chrome, делая это:

_jm.detectPluginVersion("flash")

вернет "undefined"если Flash не включен и вернет версию в виде строки, если она включена.

Однако в Firefox, даже если Flash заблокирован, приведенный выше код по-прежнему возвращает версию.Это вызывает у нас проблемы, так как мы используем этот тест, чтобы увидеть, включен ли Flash, а если нет, мы можем запустить альтернативу без Flash (если она у нас есть).Так что в Firefox мы действуем так, как будто Flash включен, но это не так, что означает, что ресурс не будет работать.

Есть ли лучший способ проверить, включен ли Flash, с помощью этого плагина, который будет работать в кросс-браузерном режиме?

РЕДАКТИРОВАТЬ: копаясь в этом, проблема, кажется, не ограничивается jmedia.Я вижу то же самое с navigator:

хромом, вспышка отключена:

navigator.plugins["Shockwave Flash"]
=> undefined

firefox, вспышка отключена:

navigator.plugins["Shockwave Flash"]
=> Plugin { 0: MimeType, 1: MimeType, description: "Shockwave Flash 32.0 r0", filename: "libflashplayer.so", version: "32.0.0.101", name: "Shockwave Flash", length: 2, … }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...