Files
chrome-extenstions/foxyproxy/content/incognito-access.js
2026-01-20 21:53:59 +03:30

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')));
}
}