Revision 261548ff
Added by koszko about 2 years ago
common/browser.js | ||
---|---|---|
5 | 5 |
* Redistribution terms are gathered in the `copyright' file. |
6 | 6 |
*/ |
7 | 7 |
|
8 |
"use strict"; |
|
9 |
|
|
10 | 8 |
/* |
11 | 9 |
* This module normalizes access to WebExtension apis between |
12 | 10 |
* chrome-based and firefox-based browsers. |
13 | 11 |
*/ |
14 | 12 |
|
15 |
(() => { |
|
16 |
if (typeof browser === "object") { |
|
17 |
window.browser = browser; |
|
18 |
window.is_chrome = false; |
|
19 |
window.is_mozilla = true; |
|
20 |
} else { |
|
21 |
window.browser = window.chrome; |
|
22 |
window.is_chrome = true; |
|
23 |
window.is_mozilla = false; |
|
24 |
} |
|
25 |
})(); |
|
13 |
const is_mozilla = typeof window.browser === "object"; |
|
14 |
const is_chrome = !is_mozilla; |
|
15 |
const browser = window[is_chrome ? "chrome" : "browser"]; |
|
16 |
|
|
17 |
/* |
|
18 |
* EXPORTS_START |
|
19 |
* EXPORT browser |
|
20 |
* EXPORT is_chrome |
|
21 |
* EXPORT is_mozilla |
|
22 |
* EXPORTS_END |
|
23 |
*/ |
Also available in: Unified diff
emply an sh-based build system; make some changes to blocking