Eine Chromiumoxide-Seite muss zum Proxy-Kontext gehören
Erstellen Sie einen proxy-konfigurierten Browser-Kontext und setzen Sie dessen ID auf CreateTargetParams, bevor Sie eine Chromiumoxide-Seite öffnen.
Erstellen Sie die Seite in ihrem proxy-konfigurierten Chromiumoxide-Kontext, indem Sie die Kontext-ID an das Ziel der Seite übergeben.
Für Chromiumoxide 0.9.1, innerhalb des bestehenden asynchronen Browser-Lebenszyklus der Anwendung:
use chromiumoxide::cdp::browser_protocol::target::{
CreateBrowserContextParamsBuilder, CreateTargetParams,
};
let context_id = browser.create_browser_context(
CreateBrowserContextParamsBuilder::default()
.proxy_server("http://proxy.example:8080")
.build()
).await?;
let mut target = CreateTargetParams::new("about:blank");
target.browser_context_id = Some(context_id.clone());
let page = browser.new_page(target).await?;
Der Browser ist bereits verbunden oder gestartet, und sein Handler muss weiterhin abgefragt werden. Reichen Sie Fehler durch die umgebende asynchrone Funktion weiter und navigieren Sie anschließend mit page.
Halten Sie den Kontext am Leben, bis seine Seiten fertig sind, und geben Sie ihn beim Aufräumen über browser.dispose_browser_context frei. Der proxy_server des Kontexts wählt den Endpunkt. Für erlaubtes öffentliches Surfen kann eine HTTP-URL, die aus der HTTP-Proxy-Liste gebildet wird, dieses Feld füllen; die Proxy-Authentifizierung benötigt weiterhin ihre eigene Challenge-Behandlung.