123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- var env = {};
- if (typeof wx === 'object' && typeof wx.getSystemInfoSync === 'function') {
-
- env = {
- browser: {},
- os: {},
- node: false,
- wxa: true,
-
- canvasSupported: true,
- svgSupported: false,
- touchEventsSupported: true,
- domSupported: false
- };
- } else if (typeof document === 'undefined' && typeof self !== 'undefined') {
-
- env = {
- browser: {},
- os: {},
- node: false,
- worker: true,
- canvasSupported: true,
- domSupported: false
- };
- } else if (typeof navigator === 'undefined') {
-
- env = {
- browser: {},
- os: {},
- node: true,
- worker: false,
-
- canvasSupported: true,
- svgSupported: true,
- domSupported: false
- };
- } else {
- env = detect(navigator.userAgent);
- }
- var _default = env;
- function detect(ua) {
- var os = {};
- var browser = {};
-
-
-
-
-
-
-
-
-
-
-
-
-
- var firefox = ua.match(/Firefox\/([\d.]+)/);
-
- var ie = ua.match(/MSIE\s([\d.]+)/)
- || ua.match(/Trident\/.+?rv:(([\d.]+))/);
- var edge = ua.match(/Edge\/([\d.]+)/);
- var weChat = /micromessenger/i.test(ua);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- if (firefox) {
- browser.firefox = true;
- browser.version = firefox[1];
- }
-
- if (ie) {
- browser.ie = true;
- browser.version = ie[1];
- }
- if (edge) {
- browser.edge = true;
- browser.version = edge[1];
- }
-
- if (weChat) {
- browser.weChat = true;
- }
-
-
-
-
- return {
- browser: browser,
- os: os,
- node: false,
-
-
- canvasSupported: !!document.createElement('canvas').getContext,
- svgSupported: typeof SVGRect !== 'undefined',
-
-
-
- touchEventsSupported: 'ontouchstart' in window && !browser.ie && !browser.edge,
-
- pointerEventsSupported:
-
-
-
-
-
-
-
- 'onpointerdown' in window && (browser.edge || browser.ie && browser.version >= 11),
-
- domSupported: typeof document !== 'undefined'
- };
- }
- module.exports = _default;
|