0

在告诉我这个问题之前只是在阅读我的标题后才提出的,请进一步阅读。

我想知道在不嗅探标题的情况下检测移动浏览器的最佳方法,原因很简单,因为这可以在桌面计算机上修改插件。

这样做的原因是我正在构建一个 HTML5 游戏,我不希望它在桌面计算机上播放。如果我让这种情况发生,它可能最终会被自动机器人玩。

我能想到的唯一方法是比较 Javascript并将其与可能大小的列表进行比较offsetWidthdocument/window但是,我相信在不久的将来,手机和平板电脑的屏幕分辨率将与台式电脑相似,我无法将它们分开。

我还有哪些其他选择?当然,Javascript 非常受欢迎。

4

3 回答 3

2

如果您担心阻止从台式计算机访问,那么您基本上不能。标题可以很容易地伪造,击败浏览器大小检测只是调整窗口大小的问题......我想说的是正常的用户代理检测并希望最好。

于 2012-09-08T23:24:26.897 回答
0

也许您可以尝试的一件事是在游戏启动时做出某种“解锁”触摸手势。因此,例如将一个圆圈拖到另一个圆圈或沿着这些线的东西上,这将:

  1. 要求浏览器触发触摸事件
  2. 每次位置/大小可能略有不同,因此难以编写脚本。
于 2012-09-09T13:37:51.060 回答
0

CSS3 在媒体查询方面做得更好。它允许我们根据屏幕大小编写代码,而不是使用设备类型(用户代理)的 if-then-else 逻辑。

是很好的阅读。

基本思想是,动态适应屏幕尺寸(和其他功能!),并从头开始设计网站的未来证明。

一些概念性的例子在这里

于 2012-09-09T01:02:11.373 回答