Sau khi CefRequestContext mong muốn được khởi tạo, hãy đặt tùy chọn proxy của nó trên luồng UI của tiến trình trình duyệt trước khi công việc duyệt bắt đầu:

auto rule = CefDictionaryValue::Create();
rule->SetString("mode", "fixed_servers");
rule->SetString("server", "http://proxy.example:8080");

auto value = CefValue::Create();
value->SetDictionary(rule);
CefString error;
bool configured = context->SetPreference("proxy", value, error);

Kiểm tra configured và giữ lại lỗi nếu thất bại. CanSetPreference cho biết người dùng có thể thay đổi tùy chọn hay không; một lựa chọn dòng lệnh khi khởi động có thể khóa nó trước giao diện này.

Truyền cùng ngữ cảnh đó khi tạo trình duyệt. Một ngữ cảnh đã cấu hình nhưng không dùng sẽ không ảnh hưởng tới trình duyệt trên ngữ cảnh toàn cục.

Cũng hãy kiểm tra tính cô lập. Các ngữ cảnh có thể chia sẻ trạng thái lưu trữ hoặc mạng bên dưới thông qua đường dẫn bộ nhớ đệm dùng chung hoặc quan hệ rõ ràng. IsSharingWith là cách được hỗ trợ để xem xét việc chia sẻ đó. Các phiên proxy độc lập cần ngữ cảnh và chính sách lưu trữ được chọn độc lập.

Tùy chọn ảnh hưởng tới công việc về sau; nó không thể di chuyển một đường hầm đã có. Giữ URL điều hướng là đích đến và máy chủ trong tùy chọn là trung gian. Với duyệt web công khai được phép mà không cấu hình xác thực proxy, danh sách proxy HTTP có thể cung cấp các giá trị máy chủ HTTP ứng viên. Nếu các công tắc khởi động cố ý nắm tuyến đường, hãy duy trì chính sách đó thay vì chờ một lần ghi tùy chọn sau này ghi đè nó. API ngữ cảnh yêu cầu được hỗ trợ cũng tránh việc dựng lại CefProxyHandler đã bị loại bỏ.

Bài viết liên quan