You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

browser-compatibility.js 1.3 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. let needUpdateBrowser = (()=>{
  2. try {
  3. return !Boolean(eval("undefined?.undefined ?? true"));
  4. } catch (e) {
  5. if (e.name !== 'SyntaxError') throw e // Throw the error if it is not a SyntaxError
  6. return true;
  7. }
  8. })();
  9. if (needUpdateBrowser)
  10. {
  11. let browserVersion = ((UA)=>{
  12. let regRes;
  13. if (regRes = /\b(Firefox|Chrome)\/([\d\.]+)/ig.exec(UA))
  14. {
  15. return `${regRes[1]} ${regRes[2]}`;
  16. }else if (regRes = /\bVersion\/([\d\.]+)\s+.*\b(Safari)\//ig.exec(UA))
  17. {
  18. return `${regRes[2]} ${regRes[1]}`;
  19. }else
  20. {
  21. UA;
  22. }
  23. })(navigator.userAgent);
  24. let alertStr;
  25. if (/^zh-(?:han(?:s|t)-)?/.test(navigator.language)) {
  26. alertStr =
  27. `🙁浏览器内核版本太老
  28. 您的浏览器版本为:
  29. ${browserVersion}
  30. 您的浏览器不支持本程序使用的 可选链操作符(?.) 和 空值合并操作符(??)。
  31. 请更新您的浏览器到 Firefox(火狐) ≥ 74 或 Chrome(谷歌) ≥ 80 或 Safari(苹果) ≥ 13.1。`;
  32. } else {
  33. alertStr =
  34. `🙁Browser kernel is too old
  35. Your browser is:
  36. ${browserVersion}
  37. Your browser does not support Optional chaining (?.) and Nullish coalescing operator (??) used in this program.
  38. Please update your browser to Firefox ≥ 74 or Chrome ≥ 80 or Safari ≥ 13.1.`;
  39. }
  40. alert(alertStr);
  41. document.write(alertStr.replace(/\n/g,'<br />'));
  42. }

智龙迷城队伍图制作工具