Bu chòir atharrachadh phròifilean proxy an cunntas taghte atharrachadh, chan e èistear onAuthRequired eile a chur ris. Mur eil, faodaidh seann-dhùnaidhean cumail orra a' freagairt leis a' chunntas bho thaghadh roimhe.

Clàraich aon èistear ainmichte aig ìre àrd an t-seirbheisiche-obrach. Leugh an cunntas làithreach nuair a thig tachartas:

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'],
);

Tha an earrann seo a' gabhail ris gu bheil an leudachadh mu thràth a' stòradh a' phroxy HTTP taghte fo selectedProxy, le port àireamhach agus an cunntas a bha san amharc. Feumaidh am manifest webRequest, webRequestAuthProvider, storage agus na ceadan aoigheachd a tha a dhìth. Feumaidh an taghadh proxy fhèin an cead proxy cuideachd.

Bidh an clàradh a' tachairt gu sioncronach. Thèid an stòras a leughadh taobh a-staigh a' ghairm-airis, às dèidh do Chrome èistear stàlaichte a bhith aige airson cur thuige. Ma nì thu clàradh a-mhàin às dèidh gealltanas stòrais tùsail a rèiteach, cruthaichear beàrn dùisidh.

Cuir crìoch diùltadh ris mus tèid a leigeil a-mach

Tha an earrann a' sealltainn clàradh agus taghadh cunntais. Cuir clàr ath-oidhirp cuibhrichte ris airson gach iarrtas gus nach tèid facal-faire a chaidh a dhiùltadh a chur a-steach gun chrìoch. Glan an clàr sin air crìochnachadh no fàilligeadh. Faodaidh globals an neach-obrach dol à sealladh nuair a stadas an neach-obrach, mar sin cùm an staid a tha a dhìth eadar dùisidhean ann an raon stòraidh iomchaidh den leudachadh.

Mairidh storage.session thar ath-thòiseachadh an neach-obrach taobh a-staigh seisean a' bhrabhsair; chan e stòras cunntais maireannach a th' ann thar ath-thòiseachadh a' bhrabhsair. Mìnich dè a nì an leudachadh nuair nach eil cunntas taghte ri fhaighinn.

Cuiridh na sgrùdaidhean isProxy agus challenger casg air dùbhlan bho làrach-lìn neo-cheangailte an cunntas seo fhaighinn. Mura cuir am brabhsair an tachartas a-riamh, chan urrainn do ghlanadh an èisteir na aonar a chruthachadh: rannsaich an t-iarrtas fìor, na ceadan agus giùlan a' bhrabhsair air leth.

Artaigilean co-cheangailte