google-map-react
Version:
isomorphic google map react component, allows render react components on the google map
48 lines (39 loc) • 1.18 kB
JavaScript
;
exports.__esModule = true;
exports.default = detectBrowser;
// http://stackoverflow.com/questions/5899783/detect-safari-chrome-ie-firefox-opera-with-user-agent
var detectBrowserResult_ = null;
function detectBrowser() {
if (detectBrowserResult_) {
return detectBrowserResult_;
}
if (typeof navigator !== 'undefined') {
var isExplorer = navigator.userAgent.indexOf('MSIE') > -1;
var isFirefox = navigator.userAgent.indexOf('Firefox') > -1;
var isOpera = navigator.userAgent.toLowerCase().indexOf('op') > -1;
var isChrome = navigator.userAgent.indexOf('Chrome') > -1;
var isSafari = navigator.userAgent.indexOf('Safari') > -1;
if (isChrome && isSafari) {
isSafari = false;
}
if (isChrome && isOpera) {
isChrome = false;
}
detectBrowserResult_ = {
isExplorer: isExplorer,
isFirefox: isFirefox,
isOpera: isOpera,
isChrome: isChrome,
isSafari: isSafari
};
return detectBrowserResult_;
}
detectBrowserResult_ = {
isChrome: true,
isExplorer: false,
isFirefox: false,
isOpera: false,
isSafari: false
};
return detectBrowserResult_;
}