2015-03-26 4 views
0

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

Благодаря

Edit: Кроме того, функция объединительного API getUnity возвращает мне объект вместо null, так как объект уже инициализирован

ответ

0

Вы можете использовать «Calling web page functions from Unity web player content». Обратиться в Javascript от единицы, что бы установить переменную на странице, с страницы timeout скрипт, который будет проверять переменную и показывать сообщение через несколько секунд

+0

Я сделал это таким образом. Я поставил 10-секундный таймер, но все же его ненадежный, потому что пользовательское соединение может быть медленным или объект слишком тяжелым – Nacles

0

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

<!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>

+0

Спасибо за ваш ответ! но я использую UnityObject2 и его немного другое – Nacles

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