检测浏览器是否为Samsung Phone

Sem*_*Zen 6 javascript user-agent samsung-mobile

有没有人想出一个很好的方法来检测客户端的浏览器是否是三星手机.我特意寻找三星S3和Note 2,但如果它能够捕获S2和Note 1或其他三星手机,我可以忍受.未来证明的东西(即可能与S4/Note3一起使用显然是理想的).

似乎没有像iPhone那样直接的方式来实现这一点,但是我们希望为这些设备定制大型S3和Note2用户群.

我知道并非所有S3都有相同的用户代理(http://stackoverflow.com/questions/11282944/what-is-the-samsung-s3-user-agent)

如果有人将手机设置为PC版本,那么我不希望发现这些(http://stackoverflow.com/questions/11597940/android-phone-browser-detection)

我意识到这可能是一个没有好解决方案的问题.

Anu*_*l S 10

检测Samsung Phone或Tablet默认浏览器

if(navigator.userAgent.match(/SAMSUNG|SGH-[I|N|T]|GT-[I|P|N]|SM-[N|P|T|Z|G]|SHV-E|SCH-[I|J|R|S]|SPH-L/i))  {
    alert("it's Samsung default browser");
    // your code for Samsung goes here
}
Run Code Online (Sandbox Code Playgroud)

这个正则表达式几乎涵盖了所有三星移动设备Samsung Galaxy Nexus,请验证.


小智 1

显然,仅检测三星手机是非常困难的,但是如果您检查此处,并返回到此处问题中的用户代理问题,您会注意到用户代理取决于手机型号。

仅限于 GS3,还有很多型号,例如 GT-I9300[T]、SHV-E210K/L/S、SGH-T999[v]、SGH-I747[m]、SGH-N064 (SC- 06D)、SCH-R530、SCH-I535、SPH-L710、GT-I9305[T]、GT-I9308

我不是 Web 开发人员,我不确定您将如何检测用户代理的特定部分,但如果您可以针对 GS3 的每个型号调整代码,我假设这会很好地工作。Note 2 的型号也是如此,当它们推出时,GS4/Note 3 的型号也是如此。