簡體   English   中英

如何在Samsung Galaxy S5 / S6上使用JavaScript檢測本機瀏覽器

[英]How to detect native browser with javascript on Samsung Galaxy S5 / S6

我知道它是重復的,但是我嘗試了以下操作:

如何檢測庫存的Android瀏覽器

var navU = navigator.userAgent;

// Android Mobile
var isAndroidMobile = navU.indexOf('Android') > -1 && navU.indexOf('Mozilla/5.0') > -1 && navU.indexOf('AppleWebKit') > -1;

// Apple webkit
var regExAppleWebKit = new RegExp(/AppleWebKit\/([\d.]+)/);
var resultAppleWebKitRegEx = regExAppleWebKit.exec(navU);
var appleWebKitVersion = (resultAppleWebKitRegEx === null ? null : parseFloat(regExAppleWebKit.exec(navU)[1]));

// Chrome
var regExChrome = new RegExp(/Chrome\/([\d.]+)/);
var resultChromeRegEx = regEhttps://www.quora.com/What-is-samsung-s5s-native-browser-Is-it-different-for-different-android-flavorsxChrome.exec(navU);
var chromeVersion = (resultChromeRegEx === null ? null : parseFloat(regExChrome.exec(navU)[1]));

// Native Android Browser
var isAndroidBrowser = isAndroidMobile && (appleWebKitVersion !== null && appleWebKitVersion < 537) || (chromeVersion !== null && chromeVersion < 37);

這不適用於上述設備。 我在Galaxy S5 / S6本機瀏覽器上發現錯誤。

我也嘗試過( Javascript檢測android本機瀏覽器 ):

var nua = navigator.userAgent;
var is_android = ((nua.indexOf('Mozilla/5.0') > -1 && nua.indexOf('Android ') > -1 &&     nua.indexOf('AppleWebKit') > -1) && !(nua.indexOf('Chrome') > -1));

這可行,但對於Chrome也返回true。

我想改進第二段代碼,因此它僅對本機瀏覽器返回true,而不對chrome返回true。

根據https://www.quora.com/What-is-samsung-s5s-native-browser-Is-it-different-for-different-android-flavors的規定 ,S5和S6使用稱為“ Internet”的瀏覽器。 有沒有一種方法可以改善上述代碼段,使其也可以處理此瀏覽器?

那里有很多“ Chromia”(如PPK在此處共享 ,提到了HTC和LG以及我們的三星互聯網)。 三星Internet並不是舊的“庫存”(又名AOSP),Android瀏覽器,而是我們自己的基於Chromium的瀏覽器。

我不確定您的意圖是試圖確定它是三星Internet而不是Chrome(也許是分析技術?希望不是針對錯誤的修復程序?),但是您可能會發現以下有關我們的用戶代理字符串的指南對您有所幫助:

http://developer.samsung.com/internet/user-agent-string-format

暫無
暫無

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

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