如何使用JavaScript检测Safari浏览器?我尝试了下面的代码,但它不仅检测到了Safari浏览器,还检测到了Chrome浏览器。
function IsSafari() {
var is_safari = navigator.userAgent.toLowerCase().indexOf('safari/') > -1;
return is_safari;
}
如何使用JavaScript检测Safari浏览器?我尝试了下面的代码,但它不仅检测到了Safari浏览器,还检测到了Chrome浏览器。
function IsSafari() {
var is_safari = navigator.userAgent.toLowerCase().indexOf('safari/') > -1;
return is_safari;
}
if(navigator.userAgent.includes('Safari') && !navigator.userAgent.includes('Chrome')){
// it's safari
console.log('safari detected');
}
export const isSafari = () => navigator.userAgent.toLowerCase().indexOf('safari') !== -1
serviceWorker
仅在Safari中受支持,在iOS上的任何其他浏览器中都不受支持。正如https://jakearchibald.github.io/isserviceworkerready/所述:
所以我们做了一些像这样的事情:支持不包括该平台上第三方浏览器的iOS版本(请参见Safari支持)。
if ('serviceWorker' in navigator) {
return 'Safari';
}
else {
return 'Other Browser';
}
注意:未在MacOS上的Safari上进行测试。