Firefox-laajennukset voivat valita välityspalvelimen pyynnön välilehden ID:n perusteella
Käytä proxy.onRequestia ja kelvollisia tabId-tietoja välilehtikohtaiseen reititykseen, ottaen huomioon varapolitiikan ja ilman välilehtitietoa olevien pyyntöjen rajat.
Firefoxin laajennus-API voi tehdä välityspalvelinpäätöksen yksittäiselle pyynnölle. Kun pyynnöllä on kelvollinen välilehtikohdistus, laajennus voi verrata sen välilehden ID:tä käyttäjän valitsemaan välilehteen.
Olemassa olevan Firefox-laajennuksen taustaskriptille reititysfragmentti voi olla:
browser.proxy.onRequest.addListener(details => {
if (details.tabId === selectedTabId) {
return {type: 'http', host: 'proxy.example', port: 8080};
}
return {type: 'direct'};
}, {urls: ['<all_urls>']});Laajennus toimittaa selectedTabId-arvon omasta käyttäjävalintalogiikastaan. Sen HTTP-isäntä ja kokonaislukusatama voivat tulla HTTP-välityspalvelinluettelosta sallittua julkisen välilehden testiä varten. Se tarvitsee välityspalvelinluvan ja isäntäluvat, jotka kattavat suodatetut URL-osoitteet.
Tämä eroaa PAC-skriptistä, jonka vakio URL- ja isäntäpäätös ei tunnista selaimen välilehteä. Se eroaa myös Firefoxin globaalin manuaalisen välityspalvelimen vaihtamisesta toisen välilehden latautuessa.
Ota huomioon selaimen perusasetukset: ProxyInfon direct-arvo ei ohita käyttäjän määrittämää välityspalvelinta. Tarkista peruskäytäntö ja varakäyttäytyminen sen sijaan, että lupaisit jokaisen täsmäämättömän pyynnön menevän suoraan.
Osalta liikenteestä puuttuu luotettavat välilehtitiedot, ja Mozilla dokumentoi epätarkan kohdistuksen HTTP/3-välityspalvelinyhteyksille. Tämä havainnollistaa pyyntöjen reititystä, ei takeita siitä, että jokainen selailutehtävään liittyvä yhteys on eristetty välilehdittäin. Laajennuskohtainen säiliöreititys on toinen arvioitava malli.