Una pagina Chromiumoxide deve appartenere al contesto del proxy
Create un contesto del browser configurato con proxy e mettete il suo ID su CreateTargetParams prima di aprire una pagina Chromiumoxide.
Create la pagina nel suo contesto Chromiumoxide configurato con proxy passando l'ID del contesto alla destinazione della pagina.
Per Chromiumoxide 0.9.1, all'interno del ciclo di vita asincrono del browser già presente nell'applicazione:
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?;
Il browser è già connesso o avviato e il suo gestore deve continuare a essere interrogato. Propagate gli errori attraverso la funzione asincrona circostante, quindi navigate con page.
Mantenete vivo il contesto finché le sue pagine non terminano e liberatelo tramite browser.dispose_browser_context durante la pulizia. Il proxy_server del contesto seleziona l'endpoint. Per la navigazione pubblica consentita, un URL HTTP costruito dall'elenco di proxy HTTP può riempire quel campo; l'autenticazione del proxy necessita ancora della propria gestione della sfida.