Forukọsilẹ olutẹtisi ìjẹ́rìí proxy Chrome MV3 kan fún ìyípadà profaili
Forukọsilẹ olutẹtisi ìjẹ́rìí Manifest V3 ní àkókò kan náà kí o sì ka àkọsílẹ̀ proxy tí ó wà báyìí nínú ìpadà ìpe ìṣẹ̀lẹ̀.
Yíyí àwọn profaili proxy yẹ kí ó yí àkọsílẹ̀ tí a yàn padà, kì í ṣe fífi olutẹtisi onAuthRequired mìíràn kún. Bí bẹ́ẹ̀ kọ́, àwọn closures àtijọ́ lè máa bá a lọ ní dídáhùn pẹ̀lú àkọsílẹ̀ láti yíyàn àtẹ́lẹ̀.
Forukọsilẹ olutẹtisi kan tí ó ní orúkọ ní ìpele gíga jùlọ ti service worker. Ka àkọsílẹ̀ tí ó wà báyìí nígbà tí ìṣẹ̀lẹ̀ bá dé:
function answerProxyChallenge(details, reply) {
if (!details.isProxy) {
reply({});
return;
}
chrome.storage.session.get('selectedProxy').then(({selectedProxy: p}) => {
if (!p || details.challenger.host !== p.host ||
details.challenger.port !== p.port) {
reply({});
return;
}
reply({authCredentials: {username: p.username, password: p.password}});
}).catch(() => reply({cancel: true}));
}
chrome.webRequest.onAuthRequired.addListener(
answerProxyChallenge,
{urls: ['<all_urls>']},
['asyncBlocking'],
);Apá yìí gbà pé àfikún ti ń tọ́jú proxy HTTP tí a yàn tẹ́lẹ̀ lábẹ́ selectedProxy, pẹ̀lú ibudo oníǹkà àti àkọsílẹ̀ tí a ní lọ́kàn. Manifest nílò webRequest, webRequestAuthProvider, storage àti àwọn ìyọ̀nda olùgbàlejò tí ó yẹ. Yíyàn proxy fúnra rẹ̀ tún nílò ìyọ̀nda proxy.
Ìforúkọsílẹ̀ ń ṣẹlẹ̀ ní àkókò kan náà. A ń ka ìpamọ́ nínú ìpadà ìpe, lẹ́yìn tí Chrome bá ní olutẹtisi tí a fi sórí ẹ̀rọ láti fi ránṣẹ́ sí. Ìforúkọsílẹ̀ lẹ́yìn tí ìlérí ìpamọ́ àkọ́kọ́ bá yanjú nìkan yóò dá àlàfo nígbà ìjínì.
Fi ààlà ìkọ̀ kún ṣáájú ìgbéjáde
Apá náà fi ìforúkọsílẹ̀ àti yíyàn àkọsílẹ̀ hàn. Fi àkọsílẹ̀ àtúnwá tí ó ní ààlà kún fún gbogbo ìbéèrè kí a má bàa máa fi ọ̀rọ̀ ìpamọ́ tí a kọ̀ ránṣẹ́ láìlópin. Pa àkọsílẹ̀ yẹn mọ́ nígbà ìparí tàbí ìkùnà. Àwọn globals worker lè pòórá nígbà tí worker bá dúró, nítorí náà tọ́jú ipò tí a nílò láàrin ìjínì ní àgbègbè ìpamọ́ àfikún tí ó yẹ.
storage.session ń yege àwọn ìtúnbẹ̀rẹ̀ worker nínú ìpàdé aṣàwákiri; kì í ṣe ìpamọ́ àkọsílẹ̀ tòótọ́ láàrin àwọn ìtúnbẹ̀rẹ̀ aṣàwákiri. Sọ ohun tí àfikún ń ṣe nígbà tí kò bá sí àkọsílẹ̀ tí a yàn.
Àwọn àyẹ̀wò isProxy àti challenger ń dènà ìpèníjà láti ojú opo tí kò ní ìsopọ̀ láti gba àkọsílẹ̀ yìí. Bí aṣàwákiri kò bá fi ìṣẹ̀lẹ̀ ránṣẹ́ rárá, ìmọ́tótó olutẹtisi nìkan kò lè dá a: ṣàyẹ̀wò ìbéèrè gidi, àwọn ìyọ̀nda àti ìhùwàsí aṣàwákiri lọ́tọ̀ọ̀tọ̀.