1!function(){"use strict";function e(e){this.lines=e}e.prototype.display=function(){var e=document.createElement("div"),t=(e.setAttribute("class","naughty-browser"),"<p>"+this.lines.join("</p><p>")+"</p>");document.body.appendChild(e),e.innerHTML=t};var t="Our website may not function as intended, because ",n='Microsoft Edge from <a href="https://www.microsoft.com/edge" target="_blank" rel="noopener">microsoft.com/edge</a>',r='find out about downloading a new browser at <a href="https://browsehappy.com/" target="_blank" rel="noopener">browsehappy.com</a>.',o={ie:[t+"Internet Explorer web browser is no longer supported.",'Please <a href="microsoft-edge:'+window.location.href+'">try this link to open our website in Microsoft Edge</a>, the latest browser from Microsoft.',"If the link does not work, you may need to download and install "+n+".","Alternatively, "+r],edgeLegacy:[t+"this version of the Microsoft Edge web browser is no longer supported.","Try the new version of "+n+", or "+r],generic:[t+"your web browser needs an update.",'Get help updating at <a href="https://www.whatismybrowser.com/guides/how-to-update-your-browser/auto" target="_blank" rel="noopener">whatismybrowser.com</a>, or '+r]};function a(e){try{return!1!==new Function('"use strict";\n'+e)()}catch(e){return!1}}for(var s=[{name:"not IE",test:function(){return!/MSIE|rv:11/.exec(navigator.userAgent)},helpKey:"ie"},{name:"not Edge Legacy",test:function(){return!/Edge/.exec(navigator.userAgent)},helpKey:"edgeLegacy"},{name:"ES2020 optional chaining",test:function(){return a("var a={};a?.b?.c()")}},{name:"ES2020 dynamic import",test:function(){return a('import("file.js").catch(() => {})')}},{name:"hash trigger",comment:"just for browser testing the banner",test:function(){return"#naughtybrowser"!==window.location.hash}}],i=0;i<s.length;i++)if(!s[i].test()){var c=document.createElement("link");c.rel="stylesheet",c.type="text/css",c.href=document.getElementById("naughty-browser-js").getAttribute("data-style"),document.head.appendChild(c),new e(o[s[i].helpKey]||o.generic).display(),console.error("Test failed:",s[i].name);break}}();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.