如何仅在桌面上检测 Safari 浏览器?

Bor*_*rja 2 javascript safari mobile mobile-safari navigator

如何Safari仅在桌面上检测浏览器?
我只想知道用户何时使用台式机而不是移动设备。

var ua = navigator.userAgent.toLowerCase(); 
if (ua.indexOf('safari') != -1) { 
    //find safari
}
Run Code Online (Sandbox Code Playgroud)

我注意到桌面 Safari 不支持input[type=date]但移动 safari(名称是 webkit?)是的。所以对我来说了解用户何时在桌面上很重要。

非常感谢,对不起我的英语。

Ste*_*erg 5

const uA = navigator.userAgent;
const vendor = navigator.vendor;
if (/Safari/i.test(uA) && /Apple Computer/.test(vendor) && !/Mobi|Android/i.test(uA)) {
  //Desktop Safari
}
Run Code Online (Sandbox Code Playgroud)

  • chrome 在其用户代理中有 Safari,将被检测到 (2认同)