【发布时间】:2019-07-25 09:20:04
【问题描述】:
我正在尝试实现 CefDownloadHandler 以允许在我的应用程序中下载文件。当我单击链接时,javascript 代码会将用户重定向到 excel 文件的下载链接。但是当我通过 CEF 运行我的应用程序时,下载不会发生。我已经实现了 CefDownloadHandler 但该函数似乎从未调用过。
以下是我目前的代码
class SimpleHandler : public CefClient,
public CefDisplayHandler,
public CefLifeSpanHandler,
public CefLoadHandler,
public CefDownloadHandler{
public:
virtual void OnBeforeDownload(CefRefPtr< CefBrowser > browser, CefRefPtr< CefDownloadItem > download_item, const CefString& suggested_name, CefRefPtr< CefBeforeDownloadCallback > callback) OVERRIDE;
}
void SimpleHandler::OnBeforeDownload(CefRefPtr< CefBrowser > browser, CefRefPtr< CefDownloadItem > download_item, const CefString& suggested_name, CefRefPtr< CefBeforeDownloadCallback > callback) {
CEF_REQUIRE_UI_THREAD();
cef_log("simple Hanlder", 200, 1, "download");
callback->Continue(suggested_name, true);
//UNREFERENCED_PARAMETER(browser);
//UNREFERENCED_PARAMETER(download_item);
}
【问题讨论】:
标签: c++ chromium-embedded