პროქსის გაფართოებების გადატანა Chrome-სა და Firefox-ს შორის
Firefox და Chrome მსგავსი სახელების გაფართოების API-ებს გვთავაზობენ, მაგრამ განსხვავებული კონფიგურაციის მოდელებით. გადაიტანეთ მარშრუტიზაციის პოლიტიკა და არა მხოლოდ სახელთა სივრცე.
chrome-ის browser-ად გადარქმევა პროქსის გაფართოების სრული გადატანა არ არის.
Chrome-ის ფიქსირებული სერვერის კონფიგურაცია იყენებს რეჟიმისა და წესების ობიექტს. Firefox გვთავაზობს საკუთარ გლობალური პროქსის პარამეტრების ინტერფეისს და proxy.onRequest API-ს თითოეული მოთხოვნისთვის. მსგავსი სახელები მათ შემავალ ობიექტებს ურთიერთშენაცვლებად არ ხდის.
დაიწყეთ იმ პოლიტიკით, რომლის გამოხატვაც გსურთ: ერთი ფიქსირებული ბოლო წერტილი, PAC კონფიგურაცია ან მარშრუტი, რომელიც ცალ-ცალკე აირჩევა თითოეული მოთხოვნისთვის. შემდეგ გამოიყენეთ თითოეული ბრაუზერისთვის დოკუმენტირებული ინტერფეისი.
Firefox-ის თითოეული მოთხოვნის მსმენელს შეუძლია პროქსის ინფორმაციის დაბრუნება გაფართოების კოდიდან. მას სჭირდება პროქსის ნებართვა და შესაბამისი ჰოსტის წვდომა ჩაჭერილი მოთხოვნებისთვის. ეს განსხვავებული დიზაინია იმისგან, რომ დააკოპიროთ Chrome-ის ფიქსირებული სერვერის პარამეტრების ობიექტი და იმედი გქონდეთ, რომ ბრაუზერი ყველა ველს ამოიცნობს.
შეამოწმეთ ასევე მხარდაჭერილი Firefox-ის ვერსია და manifest-ის მოთხოვნები. ძველი მაგალითები, რომლებიც იყენებენ proxy.register()-ს, აღწერენ ადრინდელ API-ს და არ უნდა იყოს მიმდინარე გაფართოების საფუძველი.
საერთო პოლიტიკის მონაცემები ცალკე შეინახეთ ბრაუზერისთვის სპეციფიკური ადაპტაციისგან. ტესტებმა და დიაგნოსტიკამ უნდა აჩვენოს თითოეულ ბრაუზერში მიმართულებისთვის არჩეული მარშრუტი, მათ შორის განზრახ პირდაპირი შედეგი. სწორი manifest და გამონაკლისის გარეშე შესრულებული API გამოძახება მხოლოდ დასაწყისია.