我试图通过确定用户代理和屏幕大小来阻止用户从桌面浏览器访问我的移动网站,但是通过更改用户代理(桌面Chrome>更多),他们仍然可以通过这两种方式访问我的移动网站工具>开发者工具>网络>网络条件)或调整屏幕大小。是否有任何防止用户从用户代理和屏幕大小以外的桌面浏览器访问我的移动网站的方式有点万无一失(或有些难以破解)?
P.S:用户这样做的原因是因为我在移动设备上的视频中没有广告,因为我通过无广告体验推广我的网络应用,但许多桌面用户滥用此功能。
答案 0 :(得分:0)
我所做的,似乎运作良好,是检查设备的方向,并让它们转向设备侧面。大多数桌面用户都无法弄清楚如何进行游戏,并且大部分时间都可以完成这项任务。
我还检查了桌面浏览器中通常找不到的一些移动功能,包括检查:
(如果(' ontouchstart'在窗口中){...})
// function doOnOrientationChange(){/////
function doOnOrientationChange() {
switch(window.orientation) {
case -90 || 90:
alert('landscape');
break;
default:
alert('portrait');
break;
}
}
window.addEventListener('orientationchange', doOnOrientationChange);
// Initial execution if needed
doOnOrientationChange();
将这些想法与浏览器检查/嗅探,触摸事件,屏幕大小等相结合,可以让您尽可能地将用户锁定到桌面版本的网站。