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

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

智龙迷城队伍图制作工具