Chrome проксиін кеңейтімнің іске қосылу оқиғаларында қолданыңыз
Manifest V3 прокси кеңейтімі үшін runtime іске қосу және орнату өңдеушілерін тіркеңіз, инициализацияны жаңа браузер терезесіне байламай.
Бұл оқиғалар таңдалған проксиді қолдануы керек болса, onStartup және onInstalled-ді Manifest V3 қызмет жұмысшысының жоғарғы деңгейінде синхронды түрде тіркеңіз. Әдейі бір маршрутқа бекітілген кеңейтім үшін:
function applyProxy() {
chrome.proxy.settings.set({
value: {
mode: 'fixed_servers',
rules: {
singleProxy: {
scheme: 'http',
host: 'proxy.example',
port: 8080,
},
},
},
scope: 'regular',
}, () => {
if (chrome.runtime.lastError) {
console.error(chrome.runtime.lastError.message);
}
});
}
chrome.runtime.onStartup.addListener(applyProxy);
chrome.runtime.onInstalled.addListener(applyProxy);manifest прокси рұқсатын жариялап, осы фондық жұмысшыны атауы керек. Прокси аутентификациясыз рұқсат етілген жалпыға қолжетімді шолу маршруты үшін соңғы нүктені HTTP проксилер тізімінен үміткермен ауыстырып, портты бүтін сан күйінде қалдырыңыз.
onStartup — кеңейтім орнатылған күйдегі профильді іске қосу. onInstalled жаңартуларды да қамтиды, оның ішінде оралмаған кеңейтімді қайта жүктеу жаңарту ретінде есептеледі. Терезе құру оқиғасы әр терезені сипаттайды және бір сессияда бірнеше рет орын алуы мүмкін.
Кеңейтімде сақталған профильдер немесе өшіру қосқышы болса, өңдеуші әр жаңартуда қатты кодталған әдепкі мәнді қалпына келтірудің орнына сол таңдауды жүктеп, қолдансын. Тыңдаушыларды тіркеу жоғарғы деңгейде қалады; асинхронды жұмыс Chrome өңдеушіні шақырғанда басталуы мүмкін.
Әзірлеу кезінде орнату мен профильді іске қосуды бөлек тексеріңіз, әрқайсысының конфигурация нәтижесін тексеріп. Бұлар инициализацияның екі жолы, басқа терезе ашу арқылы алынатын дәлел емес.