WebView callback from Javascript

后端 未结 1 812
鱼传尺愫
鱼传尺愫 2020-12-11 06:30

I tried to create a simple example of callback from Javascript to Java, based on the last example in WebEngine\'s javadoc (Calling back to Java from JavaScript). Bu

相关标签:
1条回答
  • 2020-12-11 07:13

    You are trying to access webview DOM model before it was created.

    Wrap your JavaApp related code to the page load listener to achieve your goal:

    webEngine.getLoadWorker().stateProperty().addListener(new ChangeListener<Worker.State>() {
        @Override
        public void changed(ObservableValue<? extends State> ov, State t, State t1) {
            if (t1 == Worker.State.SUCCEEDED) {
                JSObject window = (JSObject) webEngine.executeScript("window");
                window.setMember("app", new JavaApp());
            }
        }
    });
    
    0 讨论(0)
提交回复
热议问题