Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX8 WebEngine:从javascript获取console.log不起作用_Java_Javafx - Fatal编程技术网

JavaFX8 WebEngine:从javascript获取console.log不起作用

JavaFX8 WebEngine:从javascript获取console.log不起作用,java,javafx,Java,Javafx,我试图从JavaScript获取控制台输出并将其打印到Java控制台 这是我的代码: WebEngine engine = webView.getEngine(); engine.getLoadWorker() .stateProperty() .addListener( (observable, oldValue, newValue) -> {

我试图从JavaScript获取控制台输出并将其打印到Java控制台

这是我的代码:

 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时,不会显示任何内容