chrome-n uudelleennimeäminen browser-ksi ei ole välityspalvelinlaajennuksen täydellinen siirto.

Chromen kiinteän palvelimen kokoonpano käyttää tila- ja sääntöobjektia. Firefox tarjoaa oman yleisten välityspalvelinasetusten käyttöliittymän ja proxy.onRequest-API:n pyyntöä kohden. Samankaltaiset nimet eivät tee niiden syöteobjekteista keskenään vaihdettavia.

Aloita käytännöstä, jonka haluat ilmaista: yksi kiinteä päätepiste, PAC-kokoonpano tai reitti, joka valitaan erikseen jokaista pyyntöä varten. Käytä sitten kullekin selaimelle dokumentoitua käyttöliittymää.

Firefoxin pyyntökohtainen kuuntelija voi palauttaa välityspalvelintietoja laajennuksen koodista. Se vaatii välityspalvelinluvan ja sopivan isäntäkäytön siepattuihin pyyntöihin. Tämä on eri suunnittelumalli kuin Chromen kiinteän palvelimen asetusobjektin kopioiminen ja toivominen, että selain tunnistaa jokaisen kentän.

Tarkista myös tuettu Firefox-versio ja manifestin vaatimukset. Vanhat esimerkit, jotka käyttävät proxy.register(), kuvaavat aiempaa APIa, eivätkä niiden pitäisi olla nykyisen laajennuksen perusta.

Pidä jaettu käytäntötieto erillään selainkohtaisesta mukautuksesta. Testien ja diagnostiikan tulisi näyttää kohdekohtaisesti valittu reitti kussakin selaimessa, mukaan lukien tarkoituksellinen suora tulos. Kelvollinen manifest ja poikkeuksetta suoritettu API-kutsu ovat vasta alkua.

Aiheeseen liittyvät artikkelit