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.

Articles similaires