Как узнать, блокирует ли браузер плагин

Мне нужно знать, блокирует ли браузер плагин, в частности, веб-плеер Unity. В этом случае я хочу рассказать пользователю, как разблокировать плагин. Я пытаюсь с navigator.plugins но признает как активный, так что это бесполезно. Кто-нибудь знает, как я мог получить это?

Спасибо

Редактировать: также функция единства API getUnity возвращает мне объект вместо null потому что объект уже инициализирован

2 ответа

Вы могли бы сделать что-то вроде этого:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <title>Unity Web Player | Example</title>
  <script type="text/javascript" src="http://webplayer.unity3d.com/download_webplayer-3.x/3.0/uo/UnityObject.js"></script>
  <script type="text/javascript">
  
    if (typeof unityObject != "undefined") {
      unityObject.embedUnity("unityPlayer", "Example.unity3d", 600, 450, null, null, unityLoaded);
    }

    function unityLoaded(result) {
        if (result.success) {
          var unity = result.ref;
          var version = unity.GetUnityVersion("3.x.x");
          alert("Unity Web Player loaded!\nId: " + result.id + "\nVersion: " + version);
        } else {
          alert("Please install Unity Web Player!");
        }
      }        
  </script>
</head>

<body>
  <!-- This will be replaced by Unity content. -->
  <div id="unityPlayer">Unity content can't be played. Make sure you are using compatible browser with JavaScript enabled.</div>
</body>

</html>

Вы можете использовать " Вызов функций веб-страницы из содержимого веб-плеера Unity". Вызовите JavaScript из единицы, который установит переменную на странице, со страницей timeout скрипт, который проверит переменную и покажет сообщение через несколько секунд

Другие вопросы по тегам