Я пытаюсь создать брандмауэр/фильтр для тех пользователей, у которых нет настроек по умолчанию. WebRTC будет приостановлен на 5 лет в моем домене, вместе с сообществом, которое мы постоянно приостанавливаем, насколько мы можем.
Итак, как я обнаруживаю
Интернет-браузер для мобильных устройств
а также
iOS сафари
пользователей? которые я хочу приостановить в моем списке брандмауэров, потому что они по умолчанию не имеют webRTC и всегда ставят жалобы.
waitForWhichBrowser(function() {
var o = document.getElementById('container');
try {
Browsers = new WhichBrowser({
useFeatures: true,
detectCamouflage: true
});
var n = Browsers.browser.name;
var v = Browsers.browser.version.major;
var oo = Browsers.os;
var d = Browsers.isType('desktop'); // true
//var a = Browsers.isType('mobile', 'tablet', 'media'); // false
o.innerHTML = 'Using ' + Browsers + '<br/><small>Desktop PC: ' + d + ' ' + oo + '</small>';
var g = document.getElementById('getit');
if (n == "Chrome") {
if (v < 32 ) {
g.innerHTML = "No WebRTC. Community Suspended this browser for 5 years. Please use https://www.google.com/intl/en/chrome/browser/";
}
} else if (n == "Chromium") {
if (v < 31 ) {
g.innerHTML = "UDP BUG - No WebRTC. Community Suspended this browser for 5 years. Please use https://www.google.com/intl/en/chrome/browser/";
}
} else if (n == "Opera") {
if (v <19 ) {
// suspend them
}
} else if (n == "Internet Explorer") {
g.innerHTML = "No WebRTC. Community Suspended this browser for 5 years. Please use https://www.google.com/intl/en/chrome/browser/";
} else if (n == "Firefox") {
g.innerHTML = "UDP BUG - No WebRTC available by default suspend it. Community Suspend, No WebRTC No standard web browser. Suspended this browser for 5 years. Please use https://www.google.com/intl/en/chrome/browser/";
} else if (n == "Safari") {
g.innerHTML = "No WebRTC. Community Suspended this browser for 5 years. Please use https://www.google.com/intl/en/chrome/browser/";
} else {
g.innerHTML = "No WebRTC. Community Suspended this browser for 5 years. Please use https://www.google.com/intl/en/chrome/browser/";
}
} catch (e) {
o.innerHTML = 'Oops, something went wrong:<br> <small>' + e + '</small>';
}
});
Я бы предположил, что вы обнаруживаете функцию обнаружения, а не браузер, чтобы решить, какие браузеры приостановить. Таким образом, достаточно простого кода, приведенного ниже:
if(window.mozRTCPeerConnection || window.webkitRTCPeerConnection) {
//supported
} else {
//unsupported
}