如何在JavaScript或Ruby Rails中检测来自桌面用户代理的请求?[关闭]

6vl6ewon  于 2023-04-29  发布在  Ruby
关注(0)|答案(1)|浏览(141)

已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。

9年前关闭。
Improve this question
如何检测特定请求是否来自桌面?
我在JavaScript中尝试了这个解决方案:

function isDesktop(){  
    var isTouchDevice = function() {  return window.screenX === 0 && 'ontouchstart' in window || 'onmsgesturechange' in window; };
    var isDesktop = !isTouchDevice() ? true : false;
    }
isDesktop();

它的工作,但这是适用于只有触摸和非触摸设备,而今天的一代有触摸笔记本电脑和屏幕。
有人能建议一些解决方案,我们可以适当地检测桌面除了所有其他设备??

wpx232ag

wpx232ag1#

我在Ruby中发现了一个窍门,它起了作用。我正在使用browser gem,它告诉你请求的设备是否是'移动的or平板电脑'。
我只是否定的React,并考虑它作为桌面,如果它不是一个移动终端,而不是平板电脑设备。
这里是安装gem后的代码片段,以获得更多的说明。这里是reference
需要“浏览器”
浏览器= www.example.com (:ua =〉request.user_agent,:accept_language =〉“en-us”)
if!browser.移动的?&&!browser.tablet?
@device =“desktop”
结束

相关问题