WhichBrowser/Parser-JavaScript

Incorrect browser engine detection

Closed this issue · 1 comments

perqa commented

Samsung Tizen TVs sail under false flag; their user-agent string does not reflect actual browser engine, or engine version.

Detected by WhichBrowser
Samsung_WB

Specified by Samsung
Samsung_actual

User-agent strings

        title        |                                                     user_agent                                                     
---------------------+--------------------------------------------------------------------------------------------------------------------
 Tizen 2017          | Mozilla/5.0 (SMART-TV; LINUX; Tizen 3.0) AppleWebKit/538.1 (KHTML, like Gecko) Version/3.0 TV Safari/538.1
 Tizen 2018 FHD      | Mozilla/5.0 (SMART-TV; LINUX; Tizen 4.0) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 TV Safari/537.36
 Tizen 2018 Standard | Mozilla/5.0 (SMART-TV; LINUX; Tizen 4.0) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 TV Safari/537.36
 Tizen 2019          | Mozilla/5.0 (SMART-TV; LINUX; Tizen 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Version/5.0 TV Safari/537.36
 Tizen 2020 Standard | Mozilla/5.0 (SMART-TV; LINUX; Tizen 5.5) AppleWebKit/537.36 (KHTML, like Gecko) 69.0.3497.106/5.5 TV Safari/537.36
 Tizen 2020 Premium  | Mozilla/5.0 (SMART-TV; LINUX; Tizen 5.5) AppleWebKit/537.36 (KHTML, like Gecko) 69.0.3497.106/5.5 TV Safari/537.36
 Tizen 2021 Premium  | Mozilla/5.0 (SMART-TV; LINUX; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) 76.0.3809.146/6.0 TV Safari/537.36
 Tizen 2021 Standard | Mozilla/5.0 (SMART-TV; LINUX; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) 76.0.3809.146/6.0 TV Safari/537.36
 Tizen 2022          | Mozilla/5.0 (SMART-TV; LINUX; Tizen 6.5) AppleWebKit/537.36 (KHTML, like Gecko) 85.0.4183.93/6.5 TV Safari/537.36

I believe it would still be possible to correctly map browser engines by generating a fingerprint from their Modernizr profile, and compare to a fingerprint database generated from different browser engines and versions. I'm not sure, but it might be out of scope for this project?

Hello,
I don't believe using Mordernizr is the way forward. This project is an alternative to it, a discouraged one, if you have read the Readme :)