Skip to content

Commit 2215949

Browse files
author
Jeremy Osterhoudt
committed
Changed the method for redirecting Console.log messages when the developers tools for capturing console.log messages is enabled.
1 parent 1bd0171 commit 2215949

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/main/java/com/ge/predix/mobile/debugging/DevToolsDebugger.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.ge.predix.mobile.debugging;
22

33
import com.sun.javafx.scene.web.Debugger;
4+
import com.sun.javafx.webkit.WebConsoleListener;
45
import javafx.application.Platform;
56
import javafx.scene.web.WebEngine;
67
import netscape.javascript.JSObject;
@@ -28,11 +29,9 @@ public static boolean enableChromeRemoteDebugger(WebEngine engine, int port) {
2829

2930
public static boolean enableWebConsoleToJavaConsoleCapture(WebEngine engine) {
3031
try {
31-
engine.documentProperty().addListener((observable, oldValue, newValue) -> {
32-
JSObject window = (JSObject) engine.executeScript("window");
33-
ConsoleLogBridge bridge = new ConsoleLogBridge();
34-
window.setMember("logBridge", bridge);
35-
engine.executeScript("console.log = function(message) { logBridge.log('[WebView Console Log] ' + message); };");
32+
ConsoleLogBridge bridge = new ConsoleLogBridge();
33+
WebConsoleListener.setDefaultListener((webView, message, lineNumber, sourceId) -> {
34+
bridge.log("[WebView Console Log] " + message);
3635
});
3736
} catch (Exception e) {
3837
e.printStackTrace();

0 commit comments

Comments
 (0)