色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

javascript 判斷 safari

錢琪琛1年前8瀏覽0評論

在前端開發(fā)中,經(jīng)常需要根據(jù)瀏覽器的不同使用不同的方式來實現(xiàn)某些功能。其中,蘋果公司推出的Safari瀏覽器是一款常見的瀏覽器,本文將介紹如何使用JavaScript來判斷用戶是否使用Safari瀏覽器。

一般來說,我們可以使用navigator.userAgent來獲取用戶的瀏覽器信息,然后判斷是否為Safari瀏覽器。以下是使用JavaScript判斷Safari瀏覽器的代碼:

if (/Safari/.test(navigator.userAgent) && /Apple Computer/.test(navigator.vendor)) {
console.log('This is Safari browser');
} else {
console.log('This is not Safari browser');
}

我們知道,Safari瀏覽器的userAgent中包含了Safari關(guān)鍵字,而vendor中則包含了`Apple Computer`的字符串。因此,我們可以先使用正則表達式檢測userAgent中是否包含Safari關(guān)鍵字,再檢測vendor中是否包含`Apple Computer`字符串。

上述代碼中,如果瀏覽器為Safari瀏覽器,則打印出'This is Safari browser';否則打印出'This is not Safari browser'。下面我們來演示一下,當我們使用Safari瀏覽器時,控制臺中會輸出什么結(jié)果:

如上圖所示,使用Safari瀏覽器訪問網(wǎng)站時,控制臺中輸出的確為'This is Safari browser'。

當然,也可以使用在userAgent中查找Safari關(guān)鍵字的方法來判斷瀏覽器是否為Safari瀏覽器。

if (/Safari/.test(navigator.userAgent)) {
console.log('This is Safari browser');
} else {
console.log('This is not Safari browser');
}

代碼中使用正則表達式判斷userAgent中是否包含Safari關(guān)鍵字,如果包含,則輸出'This is Safari browser';否則輸出'This is not Safari browser'。下面我們也來演示一下:

如上圖所示,當我們使用Safari瀏覽器時,控制臺中輸出'This is Safari browser'。

除了上述方法外,也可以根據(jù)瀏覽器版本號來判斷是否為Safari瀏覽器。下面是一段使用版本號判斷瀏覽器是否為Safari瀏覽器的代碼:

var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
if (isSafari) {
console.log('This is Safari browser');
} else {
console.log('This is not Safari browser');
}

上述代碼中,使用正則表達式判斷瀏覽器是否為safari,正則表達式中通過排除掉chrome和android來判斷是否為safari。如果是,則輸出'This is Safari browser';否則輸出'This is not Safari browser'。

以上就是本文介紹的三種判斷Safari瀏覽器的方法,希望對大家有所幫助。