Ρυθμίσεις διακομιστή μεσολάβησης WebView2 σε C++ με το WebView2EnvironmentOptions.h
Δημιουργήστε την εγγενή υλοποίηση επιλογών περιβάλλοντος του WebView2 και περάστε το όρισμα του διακομιστή μεσολάβησης στη δημιουργία περιβάλλοντος.
Το εγγενές SDK του WebView2 παρέχει τη διεπαφή επιλογών και μια έτοιμη υλοποίηση. Αν το CoreWebView2EnvironmentOptions φαίνεται να λείπει, συμπεριλάβετε το WebView2EnvironmentOptions.h μαζί με τις κεφαλίδες που χρησιμοποιεί ο υπάρχων host.
#include <wrl.h>
#include <WebView2.h>
#include <WebView2EnvironmentOptions.h>
auto options =
Microsoft::WRL::Make<CoreWebView2EnvironmentOptions>();
HRESULT hr = options->put_AdditionalBrowserArguments(
L"--proxy-server=http://proxy.example.net:8080");
Αφού χειριστείτε ένα αποτυχημένο HRESULT μέσω της συνήθους διαδρομής σφαλμάτων της εφαρμογής, περάστε αυτό το αντικείμενο ως τρίτο όρισμα στη δημιουργία περιβάλλοντος:
hr = CreateCoreWebView2EnvironmentWithOptions(
nullptr, userDataFolder, options.Get(), completionHandler.Get());
Εδώ τα userDataFolder και completionHandler είναι το υπάρχον όρισμα φακέλου του host και ο χειριστής ολοκλήρωσης περιβάλλοντος. Συνεχίστε τη δημιουργία του controller από το περιβάλλον που παραδίδεται σε αυτόν τον χειριστή. Για επιτρεπόμενα αιτήματα σε δημόσιους ιστότοπους, ένα τελικό σημείο από τη λίστα διακομιστών μεσολάβησης HTTP μπορεί να συμπληρώσει το όρισμα εκκίνησης του HTTP proxy.
Το put_AdditionalBrowserArguments αντικαθιστά την προηγούμενη συμβολοσειρά ορισμάτων. Όταν ο host χρειάζεται και άλλες σημαίες του προγράμματος περιήγησης, δημιουργήστε μία συμβολοσειρά χωρισμένη με κενά που τις περιέχει όλες πριν από τη δημιουργία του περιβάλλοντος.