Porti prokurajn etendaĵojn inter Chrome kaj Firefox
Firefox kaj Chrome provizas etendaĵajn API-ojn kun similaj nomoj sed malsamaj agordaj modeloj. Portu la enkursigan regularon, ne nur la nomspacon.
Renomi chrome al browser ne estas kompleta porto de prokura etendaĵo.
La agordo de fiksa servilo en Chrome uzas objekton de reĝimo kaj reguloj. Firefox elmetas sian propran interfacon por tutmondaj prokuraj agordoj kaj API-on proxy.onRequest por ĉiu peto. Similaj nomoj ne igas iliajn enigajn objektojn interŝanĝeblaj.
Komencu per la regularo, kiun vi volas esprimi: unu fiksa finpunkto, PAC-agordo aŭ itinero elektata aparte por ĉiu peto. Poste uzu la interfacon dokumentitan por ĉiu retumilo.
La aŭskultanto de Firefox por ĉiu peto povas redoni prokurajn informojn el la etendaĵa kodo. Ĝi postulas la prokuran permeson kaj la taŭgan gastigan aliron por interkaptitaj petoj. Tio estas alia dezajno ol kopii agordan objekton de fiksa servilo en Chrome kaj esperi, ke la retumilo rekonos ĉiun kampon.
Kontrolu ankaŭ la subtenatan version de Firefox kaj la manifestajn postulojn. Malnovaj ekzemploj uzantaj proxy.register() priskribas pli fruan API-on kaj ne devus esti la fundamento de nuna etendaĵo.
Tenu komunan regularan datumaron aparte de la retumilo-specifa adapto. Testoj kaj diagnozoj devus montri la itinero elektitan por celloko en ĉiu retumilo, inkluzive de intenca rekta rezulto. Valida manifest kaj API-voko sen eraro estas nur la komenco.