-
Notifications
You must be signed in to change notification settings - Fork 0
/
is-chrome.js
35 lines (30 loc) · 1.1 KB
/
is-chrome.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
(function () {
if (isChrome()) return;
createOrSetMessageToUseChrome();
function isChrome() {
// based on https://stackoverflow.com/questions/4565112/javascript-how-to-find-out-if-the-user-browser-is-chrome/13348618#13348618
var winNav = window.navigator;
var isIOSChrome = winNav.userAgent.match("CriOS");
if (isIOSChrome) return true;
var isChromium = window.chrome;
var vendorName = winNav.vendor;
var isIEEdge = winNav.userAgent.indexOf("Edge") > -1;
var isOpera = typeof window.opr !== "undefined";
var isGoogleChrome =
isChromium !== null &&
typeof isChromium !== "undefined" &&
vendorName === "Google Inc." &&
isIEEdge === false &&
isOpera === false;
if (isGoogleChrome) return true;
return false;
}
function createOrSetMessageToUseChrome() {
var useChromeElement = document.getElementById("use-chrome");
if (!useChromeElement) {
useChromeElement = document.createElement("p");
document.body.prepend(useChromeElement);
}
useChromeElement.innerText = "For best results, open this page in Chrome.";
}
})();