我有一个网站,我想在电脑上比在移动终端(手机或平板电脑)略有不同的行为,我想一个函数,我可以调用,以找出什么类型的设备上,有像窗口.getDevice或document.getDevice或类似的东西?
but5z9lq1#
我认为没有办法获得设备名称。您可以使用:window.navigator.userAgent获取有关使用的平台和浏览器的信息。以及window. screen来获取一个具有可用宽度和可用高度的对象,该对象告诉您正在使用的设备的实际宽度和高度。
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();
2条答案
按热度按时间but5z9lq1#
我认为没有办法获得设备名称。
您可以使用:
window.navigator.userAgent获取有关使用的平台和浏览器的信息。
以及
window. screen来获取一个具有可用宽度和可用高度的对象,该对象告诉您正在使用的设备的实际宽度和高度。
lsmd5eda2#
我有一个建议,使用这个网站的api https://www.iplocinfo.com/,它会帮助你弄清楚访客信息(浏览器类型与版本,设备类型和版本,移动,桌面,平板电脑或机器人...和ip地址和位置和隐私在同一时间):示例:
并且你可以通过从下面的API示例中获取IP地址来容易地获得IP地址: