Hi
Using - CEF 3.2526.1373.gb660893 (113MB) - Chromium 47.0.2526.80
My project requirement is to have specific userAgent value, which i got to know from this support forum that can be done by overriding OnBeforeResourseLoad method.
My code is mentioned below, but still client is sending the
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.16 Safari/537.36
not appending the "my_client" string at the end.
Am i missing something ? Could someone please help me on this ?
cef_return_value_t Cef3ClientHandler::OnBeforeResourceLoad(
CefRefPtr<CefBrowser> browser,
CefRefPtr<CefFrame> frame,
CefRefPtr<CefRequest> request,
CefRefPtr<CefRequestCallback> callback) {
CefRequest::HeaderMap header_map;
request->GetHeaderMap(header_map);
CString additionalStr = _T(" my_client");
CefString UserAgentStr = header_map.find("User-Agent")->second;
CString customUserAgent = UserAgentStr.c_str() + additionalStr;
header_map.erase("User-Agent");
header_map.insert(std::make_pair("User-Agent", (CefString)customUserAgent));
request->SetHeaderMap(header_map);
return RV_CONTINUE;
}