gpt4 book ai didi

javascript - Chrome 被检测为带有 javascript 的 Safari

转载 作者:搜寻专家 更新时间:2023-11-01 04:50:45 25 4
gpt4 key购买 nike

我正在寻找一种使用 javascript 检测 Safari 的方法。我知道它已经被覆盖了很多次,但可能发生了一些变化,它不再起作用了。至少在我的情况下。

这是我的做法:

<script>

if(!isSafari()){
alert('not Safari');
} else {
alert('I am Safari');
}


function isSafari(){
var is_safari = navigator.userAgent.indexOf("Safari") > -1;
if(is_safari){
return true;
}
}
</script>

jsbin: http://jsbin.com/ewerof/1

如果您在 Safari 和 Chrome 中运行此代码,您将收到相同的警报“我是 Safari” 那么如何实际仅检测 Safari?我的 Safari 版本是 4.0.3,以防万一。

最佳答案

Chrome 在 userAgent 字符串中同时包含“Chrome”和“Safari”。 Safari 只有“Safari”。

所以这是可行的:

var is_chrome = navigator.userAgent.indexOf('Chrome') > -1; 
var is_explorer = navigator.userAgent.indexOf('MSIE') > -1;
var is_firefox = navigator.userAgent.indexOf('Firefox') > -1;
var is_safari = navigator.userAgent.indexOf("Safari") > -1;
var is_Opera = navigator.userAgent.indexOf("Presto") > -1;
if ((is_chrome)&&(is_safari)) {is_safari=false;}

if (is_safari) alert('Safari');

或者仅适用于 Safari,使用这个:

if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) {alert('Its Safari');} 

来源:Kabamaru

关于javascript - Chrome 被检测为带有 javascript 的 Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12799212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com