Selepas CefRequestContext yang dimaksudkan dimulakan, tetapkan keutamaan proksinya pada benang UI proses pelayar sebelum kerja pelayaran bermula:

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);

Semak configured dan simpan ralat apabila gagal. CanSetPreference menunjukkan sama ada pengguna boleh mengubah keutamaan; pilihan baris arahan semasa permulaan boleh menguncinya terhadap antara muka ini.

Berikan konteks yang sama semasa mencipta pelayar. Konteks yang dikonfigurasikan tetapi tidak digunakan tidak mempengaruhi pelayar pada konteks global.

Semak pengasingan juga. Konteks mungkin berkongsi keadaan storan atau rangkaian asas melalui laluan cache bersama atau hubungan eksplisit. IsSharingWith ialah cara yang disokong untuk meneliti perkongsian itu. Sesi proksi bebas memerlukan konteks dan dasar storan yang dipilih secara bebas.

Keutamaan mempengaruhi kerja berikutnya; ia tidak boleh memindahkan terowong sedia ada. Kekalkan URL navigasi sebagai destinasi dan pelayan keutamaan sebagai perantara. Untuk pelayaran awam yang dibenarkan tanpa pengesahan proksi dikonfigurasikan, senarai proksi HTTP boleh membekalkan nilai pelayan HTTP calon. Jika suis permulaan sengaja memiliki laluan itu, kekalkan dasar itu dan bukan mengharapkan tulisan keutamaan kemudian mengatasinya. API konteks permintaan yang disokong juga mengelakkan pembinaan semula CefProxyHandler yang telah dialih keluar.

Artikel berkaitan