Internet Explorer и Safari - как я могу приостановить работу на 5 лет, используя мой брандмауэр, если WebRTC по умолчанию недоступен?

0

Я пытаюсь создать брандмауэр/фильтр для тех пользователей, у которых нет настроек по умолчанию. 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>';
    }
  });
  • 1
    Попробуйте использовать WhichBrowser для определения браузера
Теги:
webrtc
internet-explorer
safari

1 ответ

2
Лучший ответ

Я бы предположил, что вы обнаруживаете функцию обнаружения, а не браузер, чтобы решить, какие браузеры приостановить. Таким образом, достаточно простого кода, приведенного ниже:

if(window.mozRTCPeerConnection || window.webkitRTCPeerConnection) {
    //supported
} else {
    //unsupported
}
  • 0
    Работает ли он также на планшетах Android, мобильных устройствах, iPhone, iPad, Windows Mobile, Nokia, Blackberry и т. Д.?
  • 1
    Это должно работать для любого браузера.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню