UNPKG

redux-ext

Version:

This simple package allow you to use Redux store all across the webextension.

53 lines (45 loc) 1.68 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _ref = function () { var browserName = '', webextApi = window.crossbrowser; if (navigator.userAgent.indexOf("Chrome") !== -1) { //CHROME, EDGE OR OPERA if (navigator.userAgent.indexOf("Edge") !== -1) { browserName = 'edge'; webextApi = window.browser; } else if (navigator.userAgent.indexOf("Opera") !== -1 || navigator.userAgent.indexOf('OPR') !== -1) { browserName = 'opera'; webextApi = window.chrome; } else if (navigator.userAgent.indexOf("YaBrowser") !== -1 || navigator.userAgent.indexOf('Yowser') !== -1) { browserName = 'yandex'; webextApi = window.chrome; } else { browserName = 'chrome'; webextApi = window.chrome; } } else if (navigator.userAgent.indexOf("Safari") !== -1) { //SAFARI browserName = 'safari'; } else if (navigator.userAgent.indexOf("Firefox") !== -1) { //FIREFOX browserName = 'firefox'; webextApi = window.browser || browser; } else if (navigator.userAgent.indexOf("MSIE") !== -1 || !!document.documentMode === true) { //IF IE > 10 browserName = 'ie'; } else { console.error("Cannot get browser name"); } return { webextApi: webextApi, browserName: browserName }; }(), webextApi = _ref.webextApi, browserName = _ref.browserName; exports.webextApi = webextApi; exports.browserName = browserName; var manifest = webextApi.runtime.getManifest(); var DISPATCH = exports.DISPATCH = 'redux-ext-dispatch'; var STATE = exports.STATE = 'redux-ext-state'; var isPopup = exports.isPopup = manifest && manifest.browser_action && window.location.href.indexOf(manifest.browser_action.default_popup) !== -1;