簡體   English   中英

確定用戶是否實際使用Safari的最佳方法是什么?

[英]What is best way to determine if the user is actually using Safari?

確定用戶是否實際使用Safari的最佳方法是什么?

你可能想讀http://www.quirksmode.org/js/detect.html然后http://www.quirksmode.org/js/support.html和理解,你能做的最好的是探測用戶什么告訴您他們正在使用的瀏覽器(這將是User_Agent)。 您永遠不能100%地確定他們使用的是給定的瀏覽器,因為您必須依靠從瀏覽器傳輸的內容,並且可以在許多地方覆蓋它們。

但是,quirksmode.org解決方案通常是處理所有引擎和瀏覽器中的單個檢查的最佳方法。

您是否在使用特定的JavaScript框架,從而可以更准確地確定他們使用的是什么? 您正在使用哪種服務器端語言? (正如其他人所問,為什么只使用Safari?)

其他人已經注意到,瀏覽器嗅探並不理想,但是在某些情況下,錯誤僅發生在瀏覽器中,並且很難檢測到。 在這種情況下,您可以進行瀏覽器嗅探,並希望用戶代理字符串有效。 這是Ext-JS的功能。

var ua = navigator.userAgent.toLowerCase();
var isChrome = /\bchrome\b/.test(ua);
var isSafari = !isChrome && /safari/.test(ua);

view-source的第62行:http://dev.sencha.com/deploy/dev/docs/source/Ext.html具有所有Ext瀏覽器檢測的易於閱讀的格式。

這很脆弱,可能隨着新版本和瀏覽器的出現而無法使用。

告訴我們為什么要測試野生動物園,因此我們可以確保沒有更好的方法來實現您想要的目標。

if(navigator.userAgent.toLowerCase().indexOf("safari") != -1 && navigator.userAgent.toLowerCase().indexOf("chrome") == -1){
    // you code here
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM