Ρυθμίστε τον διαμεσολαβητή στο πλαίσιο αιτήματος CEF
Δώστε σε ένα πλαίσιο προγράμματος περιήγησης CEF σταθερό διαμεσολαβητή μέσω του υποστηριζόμενου API προτιμήσεων και ελέγξτε αν η πολιτική εκκίνησης επιτρέπει την αλλαγή.
Αφού αρχικοποιηθεί το επιδιωκόμενο CefRequestContext, ορίστε την προτίμηση διαμεσολαβητή του στο νήμα UI της διεργασίας του προγράμματος περιήγησης πριν ξεκινήσει η εργασία περιήγησης:
auto rule = CefDictionaryValue::Create();
rule->SetString("mode", "fixed_servers");
rule->SetString("server", "http://proxy.example:8080");
auto value = CefValue::Create();
value->SetDictionary(rule);
CefString error;
bool configured = context->SetPreference("proxy", value, error);Ελέγξτε το configured και κρατήστε το σφάλμα σε περίπτωση αποτυχίας. Το CanSetPreference δείχνει αν η προτίμηση μπορεί να τροποποιηθεί από τον χρήστη· μια επιλογή γραμμής εντολών κατά την εκκίνηση μπορεί να την κλειδώσει απέναντι σε αυτή τη διεπαφή.
Δώστε το ίδιο πλαίσιο κατά τη δημιουργία του προγράμματος περιήγησης. Ένα διαμορφωμένο αλλά αχρησιμοποίητο πλαίσιο δεν επηρεάζει πρόγραμμα περιήγησης στο καθολικό πλαίσιο.
Ελέγξτε και την απομόνωση. Τα πλαίσια μπορεί να μοιράζονται υποκείμενη κατάσταση αποθήκευσης ή δικτύου μέσω κοινών διαδρομών προσωρινής μνήμης ή ρητών σχέσεων. Το IsSharingWith είναι ο υποστηριζόμενος τρόπος εξέτασης αυτού του διαμοιρασμού. Οι ανεξάρτητες συνεδρίες διαμεσολαβητή χρειάζονται ανεξάρτητα επιλεγμένα πλαίσια και πολιτική αποθήκευσης.
Η προτίμηση επηρεάζει την επόμενη εργασία· δεν μπορεί να μετακινήσει υπάρχουσα σήραγγα. Κρατήστε τη διεύθυνση περιήγησης ως προορισμό και τον διακομιστή της προτίμησης ως μεσολαβητή. Για επιτρεπόμενη δημόσια περιήγηση χωρίς διαμορφωμένη πιστοποίηση διαμεσολαβητή, η λίστα διαμεσολαβητών HTTP μπορεί να δώσει υποψήφιες τιμές διακομιστή HTTP. Αν οι διακόπτες εκκίνησης κατέχουν σκόπιμα τη διαδρομή, διατηρήστε αυτή την πολιτική αντί να περιμένετε ότι μια μεταγενέστερη εγγραφή προτίμησης θα την παρακάμψει. Το υποστηριζόμενο API πλαισίου αιτήματος αποφεύγει επίσης την ανακατασκευή του αφαιρεμένου CefProxyHandler.