2012-09-08 40 views
0

在告訴我之前只有在閱讀我的標題後才詢問問題之前,請進一步閱讀。如何在不檢查HTTP標頭的情況下檢測移動瀏覽器?

我想知道檢測移動瀏覽器時沒有嗅探標題的最好方法,原因很簡單,這可以在桌面計算機上修改插件。

原因是我正在構建HTML5遊戲,我不希望它在桌面計算機上播放。如果我讓這種情況發生,它最終可能會被自動化機器人播放。

我能想到的唯一方法是比較document/window的Javascript offsetWidth並將其與可能的大小列表進行比較。但是,我相信在不久的將來,手機和平板電腦的屏幕分辨率將與桌面計算機類似,我無法將其分開。

我的其他選擇是什麼?當然,Javascript非常受歡迎。

+1

此問題之前較早有人問過 – jeremy

+0

[JavaScript庫檢測瀏覽器功能/插件]的可能重複(http://stackoverflow.com/questions/1436994/javascript-libraries-to-detect-browser -capabilities-plug-ins) – Icarus

+0

http://msdn.microsoft.com/en-us/magazine/hh475813.aspx – Icarus

回答

2

如果您的問題妨礙了臺式電腦的訪問,那麼您基本上不能。標題可以很容易僞造,跳動的瀏覽器大小檢測只是調整窗口大小的問題......我想說的是,用正常的用戶代理檢測並希望獲得最佳效果。

+0

但是......很傷心!:( – Cybrix

+0

不要這麼擔心,普通用戶會被卡在你的支票中,不能被允許玩,可能試圖通過僞造頭等來進入遊戲的高級用戶不值得你的想法。 – sciritai

0

CSS3使媒體查詢更好。它不是使用設備類型(用戶代理)的if-then-else邏輯,而是允許我們按照屏幕大小進行編碼。

Here很好閱讀。

其基本思想是動態適應屏幕尺寸(以及其他功能!),並使網站的設計具有前瞻性。

一些概念性的例子是HERE

0

也許有一兩件事你可以嘗試是讓一些「解鎖」觸摸手勢時,你的遊戲啓動。因此,例如,拖動圓圈上的其他或類似的規定,這將:

  1. 需要觸摸事件由瀏覽器
  2. 被解僱稍微不同的位置/大小的每一個如此難以腳本的時間就可以了。