package web; import javafx.application.Application; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.scene.Scene; import javafx.scene.layout.StackPane; import javafx.scene.web.WebEngine; import javafx.scene.web.WebView; import javafx.stage.Stage; import org.w3c.dom.Document; public class WebViewViews extends Application { @Override public void start(Stage stage) { StackPane root = new StackPane(); WebView webView = new WebView(); final WebEngine webEngine = webView.getEngine(); root.getChildren().addAll(webView); stage.setScene(new Scene(root, 600, 600)); webEngine.getLoadWorker().workDoneProperty().addListener(new ChangeListener() { @Override public void changed(ObservableValue observable, Number oldValue, Number value) { if (value.intValue() == 100) { Document document = webEngine.getDocument(); boolean hasFeature = document.getImplementation().hasFeature("Views", "2.0"); System.out.println("hasFeature=" + hasFeature); Object obj = document.getImplementation().getFeature("Views", "2.0"); } } }); webEngine.load("http://javafx-jira.kenai.com"); stage.show(); } public static void main(String[] args) { launch(); } }