From 5151d751a3d77918aeaa1cfb73d16a9e1d4ceda3 Mon Sep 17 00:00:00 2001 From: Roman Mazur Date: Mon, 14 Oct 2019 09:43:19 +0300 Subject: [PATCH] Catch console log messages from SafeWebView This simplifies debugging of the content loaded by Etcher, including analysis of loaded analytics libraries. Changelog-entry: Catch console log messages from SafeWebView Change-type: patch Signed-off-by: Roman Mazur --- lib/gui/app/components/safe-webview/safe-webview.jsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/gui/app/components/safe-webview/safe-webview.jsx b/lib/gui/app/components/safe-webview/safe-webview.jsx index 55341328..84eaf6fc 100644 --- a/lib/gui/app/components/safe-webview/safe-webview.jsx +++ b/lib/gui/app/components/safe-webview/safe-webview.jsx @@ -107,9 +107,14 @@ class SafeWebview extends react.PureComponent { this.didFailLoad = _.bind(this.didFailLoad, this) this.didGetResponseDetails = _.bind(this.didGetResponseDetails, this) + const logWebViewMessage = (event) => { + console.log('Message from SafeWebview:', event.message); + }; + this.eventTuples = [ [ 'did-fail-load', this.didFailLoad ], - [ 'new-window', this.constructor.newWindow ] + [ 'new-window', this.constructor.newWindow ], + [ 'console-message', logWebViewMessage ] ] // Make a persistent electron session for the webview