JavaFX8 WebEngine:从javascript获取console.log不起作用
我试图从JavaScript获取控制台输出并将其打印到Java控制台 这是我的代码:JavaFX8 WebEngine:从javascript获取console.log不起作用,java,javafx,Java,Javafx,我试图从JavaScript获取控制台输出并将其打印到Java控制台 这是我的代码: WebEngine engine = webView.getEngine(); engine.getLoadWorker() .stateProperty() .addListener( (observable, oldValue, newValue) -> {
WebEngine engine = webView.getEngine();
engine.getLoadWorker()
.stateProperty()
.addListener(
(observable, oldValue, newValue) -> {
JSObject window = (JSObject) engine
.executeScript("window");
JSListener bridge = new JSListener();
window.setMember("java", bridge);
engine.executeScript("console.log = function(message)\n"
+ "{\n" + " java.log(message);\n" + "};");
});
public class JSListener {
public void log(String text) {
System.out.println(text);
}
}
但是,当我在网页的脚本标记中写入console.log时,不会显示任何内容