Փրոքսի ընդլայնումների տեղափոխումը Chrome-ի և Firefox-ի միջև
Firefox-ը և Chrome-ը տրամադրում են համանուն ընդլայնումների API-ներ, բայց տարբեր կոնֆիգուրացիայի մոդելներով: Տեղափոխեք երթուղավորման քաղաքականությունը, ոչ միայն անվանատարածքը։
chrome-ը browser-ով վերանվանելը փրոքսի ընդլայնման ամբողջական տեղափոխում չէ:
Chrome-ի ֆիքսված սերվերի կոնֆիգուրացիան օգտագործում է ռեժիմի և կանոնների օբյեկտ: Firefox-ը տրամադրում է իր սեփական գլոբալ փրոքսի կարգավորումների ինտերֆեյսը և proxy.onRequest API յուրաքանչյուր հարցման համար: Նման անունները իրենց մուտքային օբյեկտները փոխարինելի չեն դարձնում:
Սկսեք այն քաղաքականությունից, որը ցանկանում եք արտահայտել՝ մեկ ֆիքսված վերջնակետ, PAC կոնֆիգուրացիա կամ յուրաքանչյուր հարցման համար առանձին ընտրվող երթուղի: Այնուհետև օգտագործեք յուրաքանչյուր զննարկիչի համար փաստաթղթավորված ինտերֆեյսը:
Firefox-ի յուրաքանչյուր հարցման լսիչը կարող է փրոքսի տեղեկություն վերադարձնել ընդլայնման կոդից: Այն պահանջում է փրոքսի թույլտվություն և համապատասխան հոսթի հասանելիություն գրավված հարցումների համար: Սա այլ ձևավորում է, քան Chrome-ի ֆիքսված սերվերի կարգավորումների օբյեկտը պատճենելը և հուսալը, որ զննարկիչը կճանաչի յուրաքանչյուր դաշտ:
Ստուգեք նաև աջակցվող Firefox տարբերակը և manifest-ի պահանջները: proxy.register() օգտագործող հին օրինակները նկարագրում են ավելի վաղ API և չպետք է հիմք հանդիսանան ընթացիկ ընդլայնման համար:
Ընդհանուր քաղաքականության տվյալները առանձին պահեք զննարկիչին հատուկ հարմարեցումից: Թեստերը և ախտորոշումը պետք է ցույց տան յուրաքանչյուր զննարկիչում նպատակակետի համար ընտրված երթուղին, ներառյալ դիտավորյալ ուղիղ արդյունքը: Վավեր manifest-ը և առանց բացառության API կանչը միայն սկիզբն են: