diff --git a/src/gui/loot_handler.cpp b/src/gui/loot_handler.cpp index f0d50eda..dd4fbb77 100644 --- a/src/gui/loot_handler.cpp +++ b/src/gui/loot_handler.cpp @@ -254,6 +254,16 @@ namespace loot { return true; } + CefRequestHandler::ReturnValue LootHandler::OnBeforeResourceLoad(CefRefPtr browser, + CefRefPtr frame, + CefRefPtr request, + CefRefPtr callback) { + if (boost::starts_with(request->GetURL().ToString(), "http")) + return RV_CANCEL; + + return RV_CONTINUE; + } + void LootHandler::CloseAllBrowsers(bool force_close) { if (!CefCurrentlyOn(TID_UI)) { // Execute on the UI thread. diff --git a/src/gui/loot_handler.h b/src/gui/loot_handler.h index 0ce0a13b..3e47bde3 100644 --- a/src/gui/loot_handler.h +++ b/src/gui/loot_handler.h @@ -68,14 +68,19 @@ namespace loot { // CefRequestHandler methods //-------------------------- - virtual CefRefPtr GetRequestHandler() OVERRIDE{ + virtual CefRefPtr GetRequestHandler() OVERRIDE { return this; } - virtual bool OnBeforeBrowse(CefRefPtr< CefBrowser > browser, - CefRefPtr< CefFrame > frame, - CefRefPtr< CefRequest > request, - bool is_redirect) OVERRIDE; + virtual bool OnBeforeBrowse(CefRefPtr< CefBrowser > browser, + CefRefPtr< CefFrame > frame, + CefRefPtr< CefRequest > request, + bool is_redirect) OVERRIDE; + + virtual CefRequestHandler::ReturnValue OnBeforeResourceLoad(CefRefPtr browser, + CefRefPtr frame, + CefRefPtr request, + CefRefPtr callback) OVERRIDE; // Request that all existing browser windows close. void CloseAllBrowsers(bool force_close);