diff options
author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2020-06-28 12:40:02 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-28 12:40:02 -0400 |
commit | 7b5dd5c310f7ec4d7f6e329367d34258cce10e8e (patch) | |
tree | 00151155ea5f3dc438c9230e485a72613a41d00f /ext/mixed/js/yomichan.js | |
parent | cdf191336aa616a206b977ba3beeb1233cf41c32 (diff) |
Update browser compatibility and Edge detection (#629)
Diffstat (limited to 'ext/mixed/js/yomichan.js')
-rw-r--r-- | ext/mixed/js/yomichan.js | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/ext/mixed/js/yomichan.js b/ext/mixed/js/yomichan.js index 5fa504ef..ab1afcd9 100644 --- a/ext/mixed/js/yomichan.js +++ b/ext/mixed/js/yomichan.js @@ -15,6 +15,25 @@ * along with this program. If not, see <https://www.gnu.org/licenses/>. */ +// Set up chrome alias if it's not available (Edge Legacy) +if ((() => { + let hasChrome = false; + let hasBrowser = false; + try { + hasChrome = (typeof chrome === 'object' && chrome !== null && typeof chrome.runtime !== 'undefined'); + } catch (e) { + // NOP + } + try { + hasBrowser = (typeof browser === 'object' && browser !== null && typeof browser.runtime !== 'undefined'); + } catch (e) { + // NOP + } + return (hasBrowser && !hasChrome); +})()) { + chrome = browser; +} + const yomichan = (() => { class Yomichan extends EventDispatcher { constructor() { |