Firefox'тун глобалдык прокси жөндөөлөрү кадимки жана жеке терезелерге тең таасир этет. Ошондуктан proxy.settings API кеңейтүүнүн жеке терезелерге кирүү мүмкүнчүлүгү болушун талап кылат, атүгүл операция кадимки терезеден башталса да.

Кеңейтүү жөндөөнү өзгөртүүдөн мурун бул шартты текшере алат:

const allowed = await browser.extension.isAllowedIncognitoAccess();
if (!allowed) {
  throw new Error('Private-window access is required for global proxy settings');
}
await browser.proxy.settings.set({ value: proxyConfig });

proxyConfig — Firefox форматындагы учурдагы конфигурация объектиси. Кеңейтүүгө кадимки прокси API уруксаты да керек.

Манифест жеке колдонууга уруксат берсе, колдонуучу бул кирүүнү кеңейтүүнүн башкаруу чоо-жайында Run in Private Windows аркылуу көзөмөлдөйт. Текшерүү ошол тандоо жөнүндө билдирет; ал уруксатты автоматтык түрдө бербейт.

Керектүү кирүү болбосо, proxy.settings.set өзгөчө кырдаалды ыргытат. Бул кеңейтүү сунушталган проксиге эч кандай байланышты көрсөтө электе болот, ошондуктан анын IP же портун алмаштыруу бул ийгиликсиздикке тиешеси жок.

Баш тартууну кеңейтүүнүн интерфейсинде иштетип, колдонуучунун тандоосун сактаңыз. Уруксат жана конфигурацияны колдонуу ийгиликтүү болгондон кийин, чыныгы бара турган маршрутту өзүнчө баалаңыз.

Тектеш макалалар