Կիրառել Chrome-ի պրոքսին ընդլայնման մեկնարկի իրադարձություններում
Գրանցեք runtime-ի մեկնարկի և տեղադրման մշակիչներ Manifest V3 պրոքսի ընդլայնման համար՝ նախաձեռնարկումը նոր բրաուզերի պատուհանին կապելու փոխարեն։
Գրանցեք 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-ը կանչի մշակիչը։
Զարգացման ընթացքում առանձին փորձարկեք տեղադրումը և պրոֆիլի մեկնարկը՝ ստուգելով կոնֆիգուրացիայի արդյունքը յուրաքանչյուրի համար։ Սրանք նախաձեռնարկման երկու ուղի են, ոչ թե մեկ այլ պատուհան բացելով ստացված ապացույց։