يجب أن تنتمي صفحة Chromiumoxide إلى سياق الوكيل
أنشئ سياق متصفح مهيأ بوكيل وضع معرفه على CreateTargetParams قبل فتح صفحة Chromiumoxide.
أنشئ الصفحة داخل سياق Chromiumoxide المهيأ بوكيل عبر تمرير معرف السياق إلى هدف الصفحة.
بالنسبة إلى Chromiumoxide 0.9.1، ضمن دورة حياة المتصفح غير المتزامنة القائمة في التطبيق:
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?;
المتصفح متصل أو مُشغَّل بالفعل، ويجب أن يظل معالجه يُستقصى. مرِّر الأخطاء عبر الدالة غير المتزامنة المحيطة، ثم انتقل باستخدام page.
أبقِ السياق حيًا حتى تنتهي صفحاته، وتخلص منه عبر browser.dispose_browser_context أثناء التنظيف. يختار proxy_server الخاص بالسياق نقطة النهاية. للتصفح العام المسموح، يمكن لعنوان HTTP URL مبني من قائمة وكلاء HTTP أن يملأ ذلك الحقل؛ ولا يزال مصادقة الوكيل تحتاج إلى معالجة تحدٍّ خاصة بها.