xjtestbrowsercheck
Version:
基于 browser-update 封装的浏览器更新检测方案
2 lines (1 loc) • 1.8 kB
JavaScript
function e(e,o){return"boolean"==typeof e?0:"number"==typeof e?e:o}function o(e){var o=document.createElement("div");o.className="buorg-model-mask",document.body.appendChild(o)}function r(e){var o=document.querySelector(".buorg-model-mask");document.body.removeChild(o)}function n(){var e=document.createElement("script");e.src="//browser-update.org/update.min.js",document.body.appendChild(e)}export default function(t){var a=t.required,d=e(a.chrome,-3),i=e(a.firefox,-3),u=e(a.edge,-3),s=e(a.uc,-3),c=e(a.safari,-1),m=e(a.ie,-4),l=e(a.opera,-3),p=e(a.samsung,-3),f=e(a.yandex,-2),g=e(a.vivaldi,-9),b=t.reminder||24,h=t.reminderClosed||150,v=t.lang||"zh-CN",y=(t.test,t.text||{}),C=y.msg||"您的页面浏览器 ({brow_name}) 版本过低,可能导致无法上课",w=y.msgMore||"",x=y.btnUpdateText||"更新浏览器",E=y.btnIgnore||"忽略",_="string"==typeof y?"'"+y+"'":"{msg:'"+C+"',msgmore:'"+w+"',bupdate:'"+x+"',bignore:'"+E+"'}",k=t.noCloseBtn||!1,O=t.url||"https://browser-update.org/zh-CN/update-browser.html#3.3.26:localhost",q="var $buoop = {required:{i:"+m+",f:"+i+",e:"+u+",uc:"+s+",o:"+l+",s:"+c+",c:"+d+",y:"+f+",v:"+g+",samsung:"+p+"},text:"+_+",reminder:"+b+",reminderClosed:"+h+",onshow:"+o+",onclick:"+r+",onclose:"+r+",l:'"+v+"',test:"+function(e){var o=window.navigator.userAgent,r={firefox:"Firefox",opera:"Opera",opera:"OPR",ie:"Trident",edge:"Edge",chrome:"Chrome",safari:"Safair",uc:"UCBrowser"},n=!1;for(var t in r)if("boolean"==typeof e[t]&&!e[t]&&o.indexOf(r[t])>-1){n=!0;break}return n}(a)+",noclose:"+k+",url:'"+O+"',shift_page_down:false,no_permanent_hide:true,insecure:true,api:2018.05}",L=document.createElement("script");L.innerHTML=q,document.body.appendChild(L);try{document.addEventListener("DOMContentLoaded",n,!1)}catch(e){window.attachEvent("onload",n)}}