css 有没有JavaScript函数来判断你使用的是什么类型的设备?

nbewdwxp  于 2023-02-01  发布在  Java
关注(0)|答案(2)|浏览(114)

我有一个网站,我想在电脑上比在移动终端(手机或平板电脑)略有不同的行为,我想一个函数,我可以调用,以找出什么类型的设备上,有像窗口.getDevice或document.getDevice或类似的东西?

but5z9lq

but5z9lq1#

我认为没有办法获得设备名称。
您可以使用:
window.navigator.userAgent获取有关使用的平台和浏览器的信息。
以及
window. screen来获取一个具有可用宽度和可用高度的对象,该对象告诉您正在使用的设备的实际宽度和高度。

lsmd5eda

lsmd5eda2#

我有一个建议,使用这个网站的api https://www.iplocinfo.com/,它会帮助你弄清楚访客信息(浏览器类型与版本,设备类型和版本,移动,桌面,平板电脑或机器人...和ip地址和位置和隐私在同一时间):示例:

const getApiData = async () => {
    let ip_address = "155.45.44.44";
    let api_key = "uicVcaMqPM_zumdStwSQrA"; //Add your api for testing
    let user_agent = "Mozilla/5.0 (Linux; Android 12; SM-S906N Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.119 Mobile Safari/537.36";
    let endPoint = `https://www.iplocinfo.com/api/v1/${ip_address}?apiKey=${api_key}&user-agent=${user_agent}`
    let response = await fetch(endPoint, {
        method: 'GET',
        headers: {
            "Content-type": "application/json",
        },
    })
    let data = await response.json();
    console.log(data);
};

getApiData();

并且你可以通过从下面的API示例中获取IP地址来容易地获得IP地址:

const getIpAddress = async () => {
    let endPoint = `https://www.iplocinfo.com/ip`;
    let response = await fetch(endPoint, {
        method: 'GET',
        headers: {
            "Content-type": "application/json",
        },
    })
    let data = await response.json();
    console.log(data);
};
getIpAddress();

相关问题