Μια επέκταση του Firefox μπορεί να ακυρώσει επιλεγμένη πρόκληση διαμεσολαβητή
Ακυρώστε τον έλεγχο ταυτότητας μόνο για ένα επιλεγμένο προαιρετικό URL πόρου και μόνο όταν η πρόκληση προέρχεται από τον διαμεσολαβητή.
Για έναν πόρο ιστού που πρέπει να επιτρέπεται να αποτύχει, μια υπάρχουσα επέκταση του Firefox μπορεί να ακυρώσει την πρόκληση ελέγχου ταυτότητας μέσω διαμεσολαβητή. Έτσι τερματίζεται εκείνο το αίτημα αντί να ζητείται επανειλημμένα από τον χρήστη άλλος κωδικός πρόσβασης.
browser.webRequest.onAuthRequired.addListener(details => {
if (details.isProxy) {
return {cancel: true};
}
return {};
}, {urls: ['https://optional.example/*']}, ['blocking']);Η επέκταση χρειάζεται τα webRequest, webRequestBlocking και την κατάλληλη άδεια κεντρικού υπολογιστή. Αντικαταστήστε το παράδειγμα με το συγκεκριμένο μοτίβο URL του προαιρετικού πόρου. Το φίλτρο ταιριάζει με τον πόρο που ζητείται, όχι απλώς με τη διεύθυνση του διακομιστή μεσολάβησης.
Το isProxy ξεχωρίζει την πρόκληση του μεσάζοντα από τον έλεγχο ταυτότητας HTTP του ίδιου του ιστότοπου. Η διατήρηση αυτού του ελέγχου αποτρέπει την ακύρωση της σύνδεσης του ιστότοπου μόνο και μόνο επειδή χρησιμοποιεί το ίδιο συμβάν.
Το αίτημα ακυρώνεται, οπότε ο πόρος παραμένει μη διαθέσιμος. Αυτό είναι κατάλληλο μόνο όταν η απώλεια είναι σκόπιμη, όπως μια μη ουσιώδης σύνδεση που προκαλεί επαναλαμβανόμενες προτροπές. Το απαιτούμενο περιεχόμενο εξακολουθεί να χρειάζεται αποδεκτό λογαριασμό και πολιτική διαμεσολαβητή.
Ο Firefox έχει ειδικούς κανόνες για τα αιτήματα συστήματος του προγράμματος περιήγησης. Οι επεκτάσεις μπορούν να παρέχουν διαπιστευτήρια διαμεσολαβητή για ορισμένα από αυτά με πρόσθετες άδειες, αλλά δεν μπορούν να ακυρώσουν ή να τροποποιήσουν αυτά τα αιτήματα συστήματος. Αυτό το παράδειγμα πόρου σελίδας δεν υπόσχεται σιωπηλή ακύρωση για κάθε εργασία στο παρασκήνιο.