【问题标题】:How to detect native browser with javascript on Samsung Galaxy S5 / S6如何在三星 Galaxy S5 / S6 上使用 javascript 检测本机浏览器
【发布时间】:2017-01-13 23:48:25
【问题描述】:

我知道这是重复的,但我尝试了以下方法:

How to detect the stock Android browser

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 detect android native browser):

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。

根据https://www.quora.com/What-is-samsung-s5s-native-browser-Is-it-different-for-different-android-flavors,S5 和S6 使用一个名为“Internet”的浏览器。有没有办法改进 sn-p 以便它也能处理这个浏览器?

【问题讨论】:

  • 在一些安卓手机上,chrome 是常用的浏览器。例如在 Google Nexus 手机上。

标签: javascript android jquery


【解决方案1】:

那里有很多“Chromia”(如PPK shared here,提到 HTC 和 LG 以及我们的三星互联网)。三星互联网不是旧的“股票”,也就是 AOSP、Android 浏览器,而是我们自己的基于 Chromium 的浏览器。

我不确定您试图确定是三星 Internet 还是 Chrome 的意图(也许是分析?希望不是为了修复错误?)但您可能会发现我们的用户代理字符串指南在这里很有帮助:

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

【讨论】:

  • 我能想到的主要原因(以及我查看这个问题的原因)是因为三星互联网需要用户直接输入才能播放每个音频剪辑,而 Chrome 需要一个直接输入,并且之后,音频可以随时播放。我需要知道用户是否在三星互联网上,以便我可以提供最好的用户体验。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-19
  • 1970-01-01
  • 1970-01-01
  • 2013-09-30
  • 2015-10-07
  • 1970-01-01
  • 2017-12-17
相关资源
最近更新 更多