转载:https://blog.csdn.net/wdw984/article/details/85275289函数
1.首先要让咱们本身的CefClient这个类公有继承CefRequestHandlerthis
2.添加Request事件构造函数spa
CefRefPtr<CefRequestHandler> GetRequestHandler() OVERRIDE{ return this; }
3.而后重写父类的OnBeforeBrowse和OnBeforeResourceLoad两个方法.net
在.h文件中添加函数声名code
virtual bool OnBeforeBrowse(CefRefPtr<CefBrowser> browser, CefRefPtr<CefFrame> frame, CefRefPtr<CefRequest> request, bool user_gesture, bool is_redirect) OVERRIDE; virtual ReturnValue OnBeforeResourceLoad( CefRefPtr<CefBrowser> browser, CefRefPtr<CefFrame> frame, CefRefPtr<CefRequest> request, CefRefPtr<CefRequestCallback> callback) OVERRIDE;
在.cpp中重写函数blog
bool CCefBrowserEventHandler::OnBeforeBrowse(CefRefPtr<CefBrowser> browser, CefRefPtr<CefFrame> frame, CefRefPtr<CefRequest> request, bool user_gesture, bool is_redirect) { CEF_REQUIRE_UI_THREAD(); return false; } CefRequestHandler::ReturnValue CCefBrowserEventHandler::OnBeforeResourceLoad( CefRefPtr<CefBrowser> browser, CefRefPtr<CefFrame> frame, CefRefPtr<CefRequest> request, CefRefPtr<CefRequestCallback> callback) { wstring g_tokenValue; CefRequest::HeaderMap headers; headers.insert(std::make_pair(L"Authorization",g_tokenValue.c_str())); request->SetHeaderMap(headers); return RV_CONTINUE; }