detect.js 721 B

12345678910111213141516171819202122
  1. /**
  2. * 检测浏览器是否支持部分ES6的语法,比如 let、=> 之类
  3. * FeHelper坚持一个原则:不在低版本的Chrome上运行
  4. * @returns {boolean}
  5. * @private
  6. */
  7. var _browserSupport = function () {
  8. var support = true;
  9. try {
  10. new Function('let a = () => {}');
  11. } catch (e) {
  12. support = false;
  13. }
  14. return support;
  15. };
  16. if (!_browserSupport()) {
  17. chrome.browserAction.onClicked.addListener(function () {
  18. alert('检测到当前浏览器版本较低,FeHelper可能无法正常运行,建议升级到最新版浏览器以正常使用,谢谢!');
  19. });
  20. chrome.browserAction.setBadgeText({text: '异常'});
  21. chrome.browserAction.setPopup({popup: ''});
  22. }