Οι επεκτάσεις του Firefox μπορούν να επιλέξουν διακομιστή μεσολάβησης από το αναγνωριστικό καρτέλας του αιτήματος
Χρησιμοποιήστε το proxy.onRequest και έγκυρες πληροφορίες tabId για δρομολόγηση ανά καρτέλα, με όρια στην πολιτική εφεδρείας και στα αιτήματα χωρίς απόδοση καρτέλας.
Το API επεκτάσεων του Firefox μπορεί να λάβει απόφαση διακομιστή μεσολάβησης για ένα μεμονωμένο αίτημα. Όταν το αίτημα έχει έγκυρη απόδοση καρτέλας, μια επέκταση μπορεί να συγκρίνει το αναγνωριστικό καρτέλας του με την καρτέλα που επέλεξε ο χρήστης.
Για ένα υπάρχον script παρασκηνίου επέκτασης Firefox, το τμήμα δρομολόγησης μπορεί να είναι:
browser.proxy.onRequest.addListener(details => {
if (details.tabId === selectedTabId) {
return {type: 'http', host: 'proxy.example', port: 8080};
}
return {type: 'direct'};
}, {urls: ['<all_urls>']});Η επέκταση παρέχει το selectedTabId από τη δική της λογική επιλογής χρήστη. Ο κεντρικός υπολογιστής HTTP και η ακέραια θύρα μπορούν να προέρχονται από τη λίστα διακομιστών μεσολάβησης HTTP για επιτρεπόμενη δοκιμή δημόσιας καρτέλας. Χρειάζεται την άδεια διακομιστή μεσολάβησης και άδειες κεντρικού υπολογιστή που καλύπτουν τα φιλτραρισμένα URL.
Αυτό διαφέρει από ένα script PAC, του οποίου η τυπική απόφαση βάσει URL και κεντρικού υπολογιστή δεν αναγνωρίζει καρτέλα προγράμματος περιήγησης. Διαφέρει επίσης από την αλλαγή του καθολικού χειροκίνητου διακομιστή μεσολάβησης του Firefox ενώ φορτώνει άλλη καρτέλα.
Λάβετε υπόψη τη βασική διαμόρφωση του προγράμματος περιήγησης: η τιμή direct του ProxyInfo δεν υπερισχύει διακομιστή μεσολάβησης που έχει ρυθμίσει ο χρήστης. Ελέγξτε τη βασική πολιτική και τη συμπεριφορά εφεδρείας αντί να υπόσχεστε ότι κάθε αναντιστοιχία πηγαίνει απευθείας.
Κάποια κίνηση δεν έχει αξιόπιστες πληροφορίες καρτέλας και η Mozilla τεκμηριώνει ανακριβή απόδοση για συνδέσεις διακομιστή μεσολάβησης HTTP/3. Αυτό απεικονίζει δρομολόγηση αιτημάτων, όχι εγγύηση ότι κάθε σύνδεση που σχετίζεται με εργασία περιήγησης απομονώνεται ανά καρτέλα. Η δρομολόγηση με κοντέινερ ειδικά για την επέκταση είναι ένα άλλο μοντέλο προς αξιολόγηση.