谷歌chrome-为什么http头的修改在CEF中不起作用



我实现了CefRequestHandler接口。在OnBeforeBrowse方法中,我想添加自定义http头,但似乎不起作用。相关代码如下

virtual bool OnBeforeBrowse( CefRefPtr< CefBrowser > browser, CefRefPtr< CefFrame > frame,
    CefRefPtr< CefRequest > request, CefRequestHandler::NavType navType, bool isRedirect )
{
    CefRequest::HeaderMap hdrMap;
    request->GetHeaderMap(hdrMap);
    hdrMap.insert(std::make_pair("Test", "test"));
    request->SetHeaderMap(hdrMap);
    return false;
}

请求参数是作为指针传递的,所以我认为对它执行的操作应该生效,但实际上没有。

我刚开始使用CEF库,我不想知道有没有一种方法可以在导航之前添加自定义标题?提前谢谢!

您不能在那里修改请求:CefRequestHandler::OnBeforeBrowse()

但是尝试实现这一点:CefRequestHandler::OnBeforeResourceLoad()

相关内容

  • 没有找到相关文章

最新更新