1 | function getBrowserVersion() {
|
2 | var agent = navigator.userAgent.toLowerCase(),
|
3 | opera = window.opera,
|
4 | browser = {
|
5 |
|
6 | ie: /(msie\s|trident.*rv:)([\w.]+)/.test(agent),
|
7 |
|
8 | opera: (!!opera && opera.version),
|
9 |
|
10 | webkit: (agent.indexOf(' applewebkit/') > -1),
|
11 |
|
12 | mac: (agent.indexOf('macintosh') > -1),
|
13 |
|
14 | quirks: (document.compatMode == 'BackCompat')
|
15 | };
|
16 |
|
17 | browser.gecko = (navigator.product == 'Gecko' && !browser.webkit && !browser.opera && !browser.ie);
|
18 | var version = 0;
|
19 |
|
20 | if (browser.ie) {
|
21 | var v1 = agent.match(/(?:msie\s([\w.]+))/);
|
22 | var v2 = agent.match(/(?:trident.*rv:([\w.]+))/);
|
23 | if (v1 && v2 && v1[1] && v2[1]) {
|
24 | version = Math.max(v1[1] * 1, v2[1] * 1);
|
25 | } else if (v1 && v1[1]) {
|
26 | version = v1[1] * 1;
|
27 | } else if (v2 && v2[1]) {
|
28 | version = v2[1] * 1;
|
29 | } else {
|
30 | version = 0;
|
31 | }
|
32 |
|
33 | browser.ie11Compat = document.documentMode == 11;
|
34 |
|
35 | browser.ie9Compat = document.documentMode == 9;
|
36 |
|
37 | browser.ie10Compat = document.documentMode == 10;
|
38 |
|
39 | browser.ie8 = !!document.documentMode;
|
40 |
|
41 | browser.ie8Compat = document.documentMode == 8;
|
42 |
|
43 | browser.ie7Compat = ((version == 7 && !document.documentMode) || document.documentMode == 7);
|
44 |
|
45 | browser.ie6Compat = (version < 7 || browser.quirks);
|
46 | browser.ie9above = version > 8;
|
47 | browser.ie9below = version < 9;
|
48 | }
|
49 |
|
50 | if (browser.gecko) {
|
51 | var geckoRelease = agent.match(/rv:([\d\.]+)/);
|
52 | if (geckoRelease) {
|
53 | geckoRelease = geckoRelease[1].split('.');
|
54 | version = geckoRelease[0] * 10000 + (geckoRelease[1] || 0) * 100 + (geckoRelease[2] || 0) * 1;
|
55 | }
|
56 | }
|
57 |
|
58 | if (/chrome\/(\d+\.\d)/i.test(agent)) {
|
59 | browser.chrome = +RegExp['\x241'];
|
60 | }
|
61 |
|
62 | if (/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(agent) && !/chrome/i.test(agent)) {
|
63 | browser.safari = +(RegExp['\x241'] || RegExp['\x242']);
|
64 | }
|
65 |
|
66 | if (browser.opera)
|
67 | version = parseFloat(opera.version());
|
68 |
|
69 | if (browser.webkit)
|
70 | version = parseFloat(agent.match(/ applewebkit\/(\d+)/)[1]);
|
71 |
|
72 | browser.version = version;
|
73 | return browser;
|
74 | }
|
75 |
|
76 | function isDevMode() {
|
77 | const devMode = location.href.indexOf('127.0.0.1') > -1
|
78 | || location.href.indexOf('localhost') > -1
|
79 | || location.href.indexOf('debug.') > -1
|
80 | || location.href.indexOf('192.') > -1
|
81 | || location.href.indexOf('172.') > -1
|
82 | || location.href.indexOf('dev.') > -1
|
83 | || location.href.indexOf('test.') > -1
|
84 |
|
85 | if (location.href.indexOf('erptest.jchl') > -1) return false
|
86 | return devMode
|
87 | }
|
88 |
|
89 | export default {
|
90 | getBrowserVersion,
|
91 | isDevMode
|
92 | } |
\ | No newline at end of file |