// 旧版本兼容提醒 function browserTC() { btf.snackbarShow(""); Snackbar.show({ text: '浏览器版本较低,网站样式可能错乱', actionText: '关闭', duration: '6000', pos: 'bottom-right' }); } function browserVersion() { var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器 var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1; var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //Edge浏览器 var isFirefox = userAgent.indexOf("Firefox") > -1; //Firefox浏览器 var isOpera = userAgent.indexOf("Opera")>-1 || userAgent.indexOf("OPR")>-1 ; //Opera浏览器 var isChrome = userAgent.indexOf("Chrome")>-1 && userAgent.indexOf("Safari")>-1 && userAgent.indexOf("Edge")==-1 && userAgent.indexOf("OPR")==-1; //Chrome浏览器 var isSafari = userAgent.indexOf("Safari")>-1 && userAgent.indexOf("Chrome")==-1 && userAgent.indexOf("Edge")==-1 && userAgent.indexOf("OPR")==-1; //Safari浏览器 if(isEdge) { if(userAgent.split('Edge/')[1].split('.')[0]<90){ browserTC() } } else if(isFirefox) { if(userAgent.split('Firefox/')[1].split('.')[0]<90){ browserTC() } } else if(isOpera) { if(userAgent.split('OPR/')[1].split('.')[0]<80){ browserTC() } } else if(isChrome) { if(userAgent.split('Chrome/')[1].split('.')[0]<90){ browserTC() } } else if(isSafari) { //不知道Safari哪个版本是该淘汰的老旧版本 } } //2022-10-29修正了一个错误:过期时间应使用toGMTString(),而不是toUTCString(),否则实际过期时间在中国差了8小时 function setCookies(obj, limitTime) { let data = new Date(new Date().getTime() + limitTime * 24 * 60 * 60 * 1000).toGMTString() for (let i in obj) { document.cookie = i + '=' + obj[i] + ';expires=' + data } } function getCookie(name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)) return unescape(arr[2]); else return null; } if(getCookie('browsertc')!=1){ setCookies({ browsertc: 1, }, 1); browserVersion(); } // fps显示 document.addEventListener('pjax:complete', fps); document.addEventListener('DOMContentLoaded', fps); function fps(){ // if(window.localStorage.getItem("fpson")=="1"){ //如果要使博客设置上面的设置项能生效,就把上面一行取消注释 var rAF = function () { return ( window.requestAnimationFrame || window.webkitRequestAnimationFrame || function (callback) { window.setTimeout(callback, 1000 / 60); } ); }(); var frame = 0; var allFrameCount = 0; var lastTime = Date.now(); var lastFameTime = Date.now(); var loop = function () { var now = Date.now(); var fs = (now - lastFameTime); var fps = Math.round(1000 / fs); lastFameTime = now; // 不置 0,在动画的开头及结尾记录此值的差值算出 FPS allFrameCount++; frame++; if (now > 1000 + lastTime) { var fps = Math.round((frame * 1000) / (now - lastTime)); if(fps<=6){ var kd=` 卡成ppt` } else if(fps<=10){ var kd=` 电竞级帧率` } else if(fps<=14){ var kd=` 难受` } else if(fps<24){ var kd=`` } else if(fps<=40){ var kd=` ...` } else{ var kd=` 正常` } document.getElementById("fps").innerHTML=`FPS:${fps} ${kd}`; frame = 0; lastTime = now; }; rAF(loop); } loop(); // } // else{$("#fps").hide()} //如果要使博客设置上面的设置项能生效,就把上面两行取消注释 }