16 lines
745 B
JavaScript
16 lines
745 B
JavaScript
import {App} from './app.js';
|
|
|
|
// ---------- Incognito Access (Side Effect) ---------------
|
|
class IncognitoAccess {
|
|
|
|
static {
|
|
// https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/proxy/settings
|
|
// Changing proxy settings requires private browsing window access because proxy settings affect private and non-private windows.
|
|
// https://github.com/w3c/webextensions/issues/429
|
|
// Inconsistency: incognito in proxy.settings
|
|
// https://bugzilla.mozilla.org/show_bug.cgi?id=1725981
|
|
// proxy.settings is not supported on Android
|
|
App.firefox && !App.android && browser.extension.isAllowedIncognitoAccess()
|
|
.then(response => !response && alert(browser.i18n.getMessage('incognitoAccessError')));
|
|
}
|
|
} |