Une page Chromiumoxide doit appartenir au contexte proxy
Créez un contexte de navigateur configuré avec un proxy et placez son ID sur CreateTargetParams avant d'ouvrir une page Chromiumoxide.
Créez la page dans son contexte Chromiumoxide configuré avec le proxy en transmettant l'ID du contexte à la cible de la page.
Pour Chromiumoxide 0.9.1, à l'intérieur du cycle de vie asynchrone du navigateur déjà présent dans l'application :
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?;
Le navigateur est déjà connecté ou lancé, et son gestionnaire doit continuer à être interrogé. Propagez les erreurs via la fonction asynchrone englobante, puis naviguez avec page.
Maintenez le contexte en vie jusqu'à ce que ses pages se terminent, et libérez-le via browser.dispose_browser_context lors du nettoyage. Le proxy_server du contexte choisit le point de terminaison. Pour la navigation publique autorisée, une URL HTTP construite à partir de la liste de proxys HTTP peut remplir ce champ ; l'authentification du proxy nécessite toujours sa propre gestion du défi.