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

How detect Safari browser ONLY on desktop?

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

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

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

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

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