Блокировка в Chrome
Добавлено: 27 янв 2015, 18:44
Код для отображения подсказки игроку о том, что ему надо вручную разблокировать плагин в хроме (справа сверху).
Метод костыльный и корявый, но рабочий =)
Метод костыльный и корявый, но рабочий =)
...
var u = new UnityObject2(config);
var blockingCheckProcess;
jQuery(function() {
var $missingScreen = jQuery("#unityPlayer").find(".missing");
var $brokenScreen = jQuery("#unityPlayer").find(".broken");
$missingScreen.hide();
$brokenScreen.hide();
$("#blocking").hide();
u.observeProgress(function (progress)
{
switch(progress.pluginStatus)
{
case "broken":
$brokenScreen.find("a").click(function (e) {
e.stopPropagation();
e.preventDefault();
u.installPlugin();
return false;
});
$brokenScreen.show();
break;
case "missing":
$missingScreen.find("a").click(function (e) {
e.stopPropagation();
e.preventDefault();
u.installPlugin();
return false;
});
$missingScreen.show();
break;
case "installed":
$missingScreen.remove();
break;
case "first":
break;
}
});
u.initPlugin(jQuery("#unityPlayer")[0], тут ваша ссылка на билд);
blockingCheckProcess = setInterval(function(){CheckBlocking()}, 2000)
});
function CheckBlocking()
{
if ($("#unityPlayer").find('embed').attr('title') != null) //при блокировке title меняется на Unity Player
{
$("#unityPlayer").height(1);
$("#unityPlayer").width(1);
$("#blocking").show();
}
else
{
window.original_height = тут высота окна приложения;
window.original_width = тут ширина окна приложения;
$("#unityPlayer").height(window.original_height);
$("#unityPlayer").width(window.original_width);
$("#blocking").hide();
clearTimeout(blockingCheckProcess);
}
}
...
<body>
<p class="header"></p>
<div class="content">
<div id="blocking">
<img src="тут ссылка на картинку при блокировке">
</div>
<div id="unityPlayer">
<div class="missing">
<a href="//unity3d.com/webplayer/" title="Unity Web Player. Install now!">
<img src="тут ссылка на картинку для установки вэб плеера" />
</a>
</div>
<div class="broken">
<a href="//unity3d.com/webplayer/" title="Unity Web Player. Install now! Restart your browser after install.">
<img src="тут ссылка на картинку для установки вэб плеера"/>
</a>
</div>
</div>
</div>
</body>
...