diff --git a/shared/browser-client.cpp b/shared/browser-client.cpp
index 301998e1d..6e9de6fd4 100644
--- a/shared/browser-client.cpp
+++ b/shared/browser-client.cpp
@@ -14,8 +14,8 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see .
******************************************************************************/
-
#include
+#include
#include "browser-client.hpp"
#include "browser-obs-bridge.hpp"
@@ -26,6 +26,11 @@ BrowserClient::BrowserClient(CefRenderHandler *renderHandler,
{
}
+CefRefPtr BrowserClient::GetDisplayHandler()
+{
+ return this;
+}
+
CefRefPtr BrowserClient::GetRenderHandler()
{
return renderHandler;
@@ -122,3 +127,15 @@ bool BrowserClient::OnProcessMessageReceived(
}
return false;
}
+
+bool BrowserClient::OnConsoleMessage(CefRefPtr browser,
+ const CefString& message,
+ const CefString& source,
+ int line)
+{
+ blog(LOG_INFO, "obs-browser: %s (source: %s:%d)",
+ message.ToString().c_str(),
+ source.ToString().c_str(),
+ line);
+ return false;
+}
diff --git a/shared/browser-client.hpp b/shared/browser-client.hpp
index 9838cd2b9..8045009c0 100644
--- a/shared/browser-client.hpp
+++ b/shared/browser-client.hpp
@@ -25,7 +25,7 @@ class BrowserRenderHandler;
class BrowserLoadHandler;
class BrowserClient : public CefClient, public CefLifeSpanHandler,
- public CefContextMenuHandler
+ public CefContextMenuHandler, public CefDisplayHandler
{
public:
BrowserClient(CefRenderHandler *renderHandler,
@@ -33,6 +33,7 @@ class BrowserClient : public CefClient, public CefLifeSpanHandler,
BrowserOBSBridge *browserOBSBridge);
public: /* CefClient overrides */
+ virtual CefRefPtr GetDisplayHandler() OVERRIDE;
virtual CefRefPtr GetRenderHandler() OVERRIDE;
virtual CefRefPtr GetLifeSpanHandler() OVERRIDE;
virtual CefRefPtr GetContextMenuHandler()
@@ -58,7 +59,11 @@ class BrowserClient : public CefClient, public CefLifeSpanHandler,
CefRefPtr frame,
CefRefPtr params,
CefRefPtr model);
-
+public: /* CefDisplayHandler overrides */
+ virtual bool OnConsoleMessage(CefRefPtr browser,
+ const CefString& message,
+ const CefString& source,
+ int line) OVERRIDE;
private:
CefRefPtr renderHandler;
CefRefPtr loadHandler;