redux-ext
Version:
This simple package allow you to use Redux store all across the webextension.
53 lines (45 loc) • 1.68 kB
JavaScript
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;
;