engine.locationProperty().addListener(new ChangeListener<String>() { @Override public void changed(ObservableValue<? extends String> ov, String oldValue, final String newValue) {
@Override public ReadOnlyStringProperty locationProperty() { return webEngine.locationProperty(); }
WebEngine engine = webview.getEngine(); engine.locationProperty().addListener((observable, oldValue, newValue) -> { if (newValue.contains("badsite")) { // replace with your URL checking logic Platform.runLater(() -> { // Load your block page url engine.load("http://example.com")); } } });
WebEngine webEngine = webView.getEngine(); webEngine.load(url); webEngine.locationProperty().addListener(new ChangeListener<String>() {
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.layout.VBox; import javafx.scene.web.*; import javafx.stage.Stage; public class LocationViewer extends Application { @Override public void start(Stage stage) throws Exception { Label location = new Label(); WebView webView = new WebView(); WebEngine engine = webView.getEngine(); engine.load("http://www.fxexperience.com"); location.textProperty().bind(engine.locationProperty()); Scene scene = new Scene(new VBox(10, location, webView)); stage.setScene(scene); stage.show(); } public static void main(String[] args) { launch(args); } }
import javafx.application.*; import javafx.beans.value.*; import javafx.scene.Scene; import javafx.scene.web.*; import javafx.stage.Stage; public class GoogleBlock extends Application { public static void main(String[] args) throws Exception { launch(args); } @Override public void start(final Stage stage) throws Exception { final WebView webView = new WebView(); final WebEngine engine = webView.getEngine(); engine.load("http://www.google.com"); engine.locationProperty().addListener(new ChangeListener<String>() { @Override public void changed(ObservableValue<? extends String> ov, final String oldLoc, final String loc) { if (!loc.contains("google.com")) { Platform.runLater(new Runnable() { @Override public void run() { engine.load(oldLoc); } }); } } }); stage.setScene(new Scene(webView)); stage.show(); } }
engine.locationProperty().addListener(new ChangeListener<String>() { @Override public void changed(ObservableValue<? extends String> ov, String oldValue, final String newValue) {
webEngine.locationProperty().addListener(new ChangeListener<String>() {
webView.getEngine().locationProperty().addListener(new ChangeListener<String>() { @Override public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {