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.4 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. return `${regRes[1]} ${regRes[2]}`;
  15. } else if (regRes = /\bVersion\/([\d\.]+)\s+.*\b(Safari)\//ig.exec(UA)) {
  16. return `${regRes[2]} ${regRes[1]}`;
  17. } else {
  18. UA;
  19. }
  20. })(navigator.userAgent);
  21. let alertStr;
  22. if (/^zh-(?:han(?:s|t)-)?/.test(navigator.language)) {
  23. alertStr =
  24. `🙁浏览器内核版本太老
  25. 您的浏览器版本为:
  26. ${browserVersion}
  27. 您的浏览器内核不支持本程序使用的 可选链操作符(?.) 和 空值合并操作符(??)。
  28. 请更新您的浏览器内核到 Firefox(火狐) ≥ 74 或 Chrome(谷歌) ≥ 80 或 iOS Safari ≥ 13.4。`;
  29. } else {
  30. alertStr =
  31. `🙁Browser kernel is too old
  32. Your browser is:
  33. ${browserVersion}
  34. Your browser core does not support Optional chaining (?.) and Nullish coalescing operator (??) used in this program.
  35. Please update your browser core to Firefox ≥ 74 or Chrome ≥ 80 or iOS Safari ≥ 13.4`;
  36. }
  37. alert(alertStr);
  38. document.write(alertStr.replace(/\n/g,'<br />'));
  39. }

智龙迷城队伍图制作工具