以下代码将console.log()重定向到JavaBridge.log():
import netscape.javascript.JSObject;
public class JavaBridge
{
public void log(String text)
{
System.out.println(text);
}
}
[...]
webEngine.getLoadWorker().stateProperty().addListener((observable, oldValue, newValue) ->
{
JSObject window = (JSObject) webEngine.executeScript("window");
JavaBridge bridge = new JavaBridge();
window.setMember("java", bridge);
webEngine.executeScript("console.log = function(message)\n" +
"{\n" +
" java.log(message);\n" +
"};");
});