]>
git.proxmox.com Git - mirror_xterm.js.git/blob - src/utils/Browser.js
2 * Attributes and methods to help with identifying the current browser and platform.
3 * @module xterm/utils/Browser
7 import { contains
} from './Generic.js';
9 let isNode
= (typeof navigator
== 'undefined') ? true : false;
10 let userAgent
= (isNode
) ? 'node' : navigator
.userAgent
;
11 let platform
= (isNode
) ? 'node' : navigator
.platform
;
13 export let isFirefox
= !!~userAgent
.indexOf('Firefox');
14 export let isMSIE
= !!~userAgent
.indexOf('MSIE') || !!~userAgent
.indexOf('Trident');
16 // Find the users platform. We use this to interpret the meta key
17 // and ISO third level shifts.
18 // http://stackoverflow.com/q/19877924/577598
19 export let isMac
= contains(['Macintosh', 'MacIntel', 'MacPPC', 'Mac68K'], platform
);
20 export let isIpad
= platform
=== 'iPad';
21 export let isIphone
= platform
=== 'iPhone';
22 export let isMSWindows
= contains(['Windows', 'Win16', 'Win32', 'WinCE'], platform
);