Cláraigh éisteoir amháin fíordheimhniú seachfhreastalaí Chrome MV3 le haghaidh athrú próifíle
Cláraigh éisteoir fíordheimhniú Manifest V3 go comhuaineach agus léigh an cuntas seachfhreastalaí reatha laistigh de aisghlao an imeachta.
Ba cheart go n-athródh athrú próifílí seachfhreastalaí an cuntas roghnaithe, ní go gcuirfí éisteoir onAuthRequired eile leis. Seachas sin is féidir le sean-dhúnadh leanúint ag freagairt leis an gcuntas ó roghnú roimhe.
Cláraigh éisteoir amháin ainmnithe ag barrleibhéal an tseirbhíseora oibre. Léigh an cuntas reatha nuair a thagann imeacht:
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'],
);Glacann an sliocht seo leis go stórálann an síneadh an seachfhreastalaí HTTP roghnaithe faoi selectedProxy cheana féin, le port uimhriúil agus an cuntas atá beartaithe. Teastaíonn webRequest, webRequestAuthProvider, storage agus na ceadanna óstach riachtanacha ón manifest. Teastaíonn cead proxy ón roghnú seachfhreastalaí féin freisin.
Tarlaíonn an clárú go comhuaineach. Léitear an stóras laistigh den aisghlao, tar éis go mbeidh éisteoir suiteáilte ag Chrome le seoladh chuige. Má chláraítear amháin tar éis gealltanas stórais tosaigh a réiteach, cruthaítear bearna dúisithe.
Cuir teorainn diúltaithe leis sula scaoiltear
Taispeánann an sliocht clárú agus roghnú cuntais. Cuir taifead athiarrachta teoranta leis do gach iarratas ionas nach gcuirfí focal faire diúltaithe isteach gan teorainn. Glan an taifead sin ar chríochnú nó ar theip. Féadfaidh domhandáin an oibritheora imeacht nuair a stopann an t-oibritheoir, mar sin coinnigh an staid atá ag teastáil idir dúisithe in áit stórála iomchuí san síneadh.
Maireann storage.session thar atosú an oibritheora laistigh de sheisiún an bhrabhsálaí; ní stóras cuntais buan é thar atosú an bhrabhsálaí. Sainigh cad a dhéanann an síneadh nuair nach bhfuil aon chuntas roghnaithe ar fáil.
Cuireann na seiceálacha isProxy agus challenger cosc ar dhúshlán ó shuíomh gréasáin neamhghaolmhar an cuntas seo a fháil. Mura seolann an brabhsálaí an imeacht riamh, ní féidir le glanadh an éisteora amháin é a tháirgeadh: scrúdaigh an t-iarratas iarbhír, na ceadanna agus iompraíocht an bhrabhsálaí ar leithligh.