如何知道浏览器是否阻止插件
How to know if browser blocks plugin
我需要知道浏览器是否阻止了一个插件,特别是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>
相关文章:
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 如何使用jQuery可编辑插件检查ajax是否成功完成
- 使用Booklet Jquery插件,我如何验证最后一页是否显示
- 是否可以在尚未附加到DOM的元素中创建一个sparkline(使用jquery.sparkline插件)
- 是否可以在不使用外部后端的情况下编写grafana数据源插件
- 如何知道浏览器是否阻止插件
- 如何确定控件/插件是否从 CRM 2011 中功能区上的自定义按钮触发
- 谷歌地球插件 — 如何检查带有 ID 的元素是否已经存在
- 我们是否有任何通用脚本/ jquery插件可以在通过ajax选项卡加载的内容上应用javascript
- 通过注册表安装的Firefox插件是否可以使用updateURL
- 我想包含在我的网站页面上的 JavaScript 库/插件是否有经验法则大小限制
- 此插件是否有 24 小时时间格式
- 检测silverlight插件是否已安装但已禁用
- Cordova:如何在运行时检查插件是否可用
- 是否可以通过JavaScript检测插件是否被激活
- 如何使用javascript检查java插件是否已启用
- 如何使用 Javascript 检查 Lync 插件是否安装在 Internet Explorer 中
- 是否可以找出函数导航器插件是否已被覆盖
- 检测插件是否已被应用
- 函数来检查jquery插件是否已经初始化