Wie fange ich den Rückgabewert von Javascript in javafx ab?

Ich führe einen Javascript-Code in meiner Webansicht der JavaFX-Anwendung aus. Ich muss es bei jedem Mausklick wiederholt ausführen lassen und die Elementdetails in eine Java-Variable übertragen. Ich verwende den folgenden Code und benutze Firebug Lite. In der Firebug-Konsole werden die erforderlichen Elemente gedruckt. Aber ich möchte, dass es zur Java-Anwendung zurückkehrt.

engine.documentProperty().addListener(new ChangeListener<Document>() {
            @Override public void changed(ObservableValue<? extends Document> prop, Document oldDoc, Document newDoc) {
                enableFirebug(engine);
                Object obj=engine.executeScript("var lastElement = null; "
                        + "document.addEventListener('click', function(e) {"
                        + "if (e.target != lastElement) {"
                        + "lastElement = e.target;"
                        + "console.log(lastElement.name);"
                        + "return lastElement.name;"
                        + "}}, false);");
                System.out.println(obj.toString());
            }
        });

Es wird ausgeführt, wenn die Seite geladen wird, jedoch nicht nach jedem Mausklick. Bitte schlagen Sie mir vor, wie ich es ändern soll.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage