虽然两者都是基于Webkit的浏览器,但Safari URL在URL中编码引号,而Chrome则不编码.
因此,我需要在JS中区分这两个.
jQuery's browser detection docs mark "safari" as deprecated.
有没有更好的方法,或者我现在只是坚持使用不推荐使用的值?
虽然两者都是基于Webkit的浏览器,但Safari URL在URL中编码引号,而Chrome则不编码.
因此,我需要在JS中区分这两个.
jQuery's browser detection docs mark "safari" as deprecated.
有没有更好的方法,或者我现在只是坚持使用不推荐使用的值?
Using a mix of feature detection
and Useragent
string:
var is_opera = !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0;
var is_Edge = navigator.userAgent.indexOf("Edge") > -1;
var is_chrome = !!window.chrome && !is_opera && !is_Edge;
var is_explorer= typeof document !== 'undefined' && !!document.documentMode && !is_Edge;
var is_firefox = typeof window.InstallTrigger !== 'undefined';
var is_safari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
Usage:
if (is_safari) alert('Safari');
或者仅用于Safari,请使用以下选项:
if ( /^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {alert('Its Safari');}