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.
Specified by Samsung
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?
mariotsi commented
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 :)