如何知道浏览器是否阻止插件

How to know if browser blocks plugin

本文关键字:插件 是否 何知道 浏览器      更新时间:2023-09-26

我需要知道浏览器是否阻止了一个插件,特别是Unity网络播放器。在这种情况下,我想告诉用户如何解锁插件。我尝试使用navigator.plugins,但识别为活动,所以它没有用。有人知道我怎么能得到这个吗?

感谢

编辑:此外,统一API getUnity的函数返回对象而不是null,因为对象已初始化

您可以使用"从Unity网络播放器内容调用网页函数"。从unity调用一个javascript,该javascript将在页面上设置一个变量,并使用一个页面timeout脚本检查该变量,并在几秒钟后显示消息

您可以这样做:

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