private static void enableFirebug(final WebEngine engine) { engine.executeScript("if (!document.getElementById('FirebugLite')){E = document['createElement' + 'NS'] && document.documentElement.namespaceURI;E = E ? document['createElement' + 'NS'](E, 'script') : document['createElement']('script');E['setAttribute']('id', 'FirebugLite');E['setAttribute']('src', 'https://getfirebug.com/' + 'firebug-lite.js' + '#startOpened');E['setAttribute']('FirebugLite', '4');(document['getElementsByTagName']('head')[0] || document['getElementsByTagName']('body')[0]).appendChild(E);E = new Image;E['setAttribute']('src', 'https://getfirebug.com/' + '#startOpened');}"); } }
final WebEngine engine = webView.getEngine(); engine.getLoadWorker().stateProperty().addListener(new ChangeListener<State>() { @Override public void changed(ObservableValue<? extends State> observable, State oldValue, State newValue) { if (newValue == State.SUCCEEDED) { String scriptCode = "customize javascript to inject style"; engine.executeScript(scriptCode); } } });
final Object undefined() { if (undefined == null) { undefined = engine.executeScript("undefined"); } return undefined; }
final WebEngine appendEngine = view.getEngine(); btn.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { appendEngine.executeScript( "document.getElementById('content').appendChild(document.createTextNode('World!'));" ); } });
final WebEngine engine = webView.getEngine(); engine.getLoadWorker().stateProperty().addListener( new ChangeListener<State>() { public void changed(ObservableValue ov, State oldState, State newState) { if (newState == State.SUCCEEDED) { engine.executeScript("addNum()"); } } }); engine.load(strpath);
private Object getSvgDomProperty(final WebEngine webEngine, final String property) { return webEngine.executeScript("document.getElementById('svgImage')." + property); //$NON-NLS-1$ } }
@Override public void forward() { webEngine.executeScript("history.forward()"); }
protected final void onPageLoad() { if (scripts != null) { for (String s : scripts) { engine.executeScript(s); } } onLoad.run(); }
Node webNode = htmlEditor.lookup(".web-view"); if (webNode instanceof WebView) { WebView webView = (WebView) webNode; WebEngine engine = webView.getEngine(); engine.executeScript("alert('helo')"); // add js code here }
private int getPageWidth(WebView webView) { String script = "Math.max(" + "document.body.scrollWidth, document.body.offsetWidth," + "document.documentElement.clientWidth, document.documentElement.scrollWidth," + "document.documentElement.offsetWidth );"; WebEngine engine = webView.getEngine(); int maxWidth = (int) engine.executeScript(script); return maxWidth; }
@Override public Object call() throws Exception { return v.getEngine().executeScript(prop); } });
WebEngine webEngine = webView.getEngine(); 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", this); } } });
@Override public void initialize(URL url, ResourceBundle rb) { URL MapURL = getClass().getResource("map.html"); WebEngine WebEngine = Map.getEngine(); WebEngine.getLoadWorker().stateProperty().addListener((ov, oldState, newState) -> { if (newState == State.SUCCEEDED) { WebEngine.executeScript("getCoordinates('40.3130432088809')"); } }); WebEngine.load(MapURL.toExternalForm()); }
public void run() { try { webView.getEngine().executeScript(script); } catch (Throwable t) { log.info("Exception during runLater executeScript of " + script + ": " + t); } logJavaScript(script, null); } });
WebView webview = new WebView(); final WebEngine webengine = webview.getEngine(); webengine.getLoadWorker().stateProperty().addListener( new ChangeListener<State>() { public void changed(ObservableValue ov, State oldState, State newState) { if (newState == Worker.State.SUCCEEDED) { webengine.executeScript("document.getElementById('header').innerHTML = '<p>Hi</p>';"); } } }); webengine.load("http://stackoverflow.com"); primaryStage.setScene(new Scene(webview, 400, 400));
WebView myWebView; //assuming it's initialized and points to an actual WebView WebEngine engine = myWebView.getEngine(); JSObject window = null; try{ window = (JSObject) engine.executeScript("window"); }catch (JSException e){ e.printStackTrace(); } if (window != null){ window.setMember("myAjax", new AJAXProxyClass()); }
WebEngine webEngine = browser.getEngine(); JSObject window = (JSObject) webEngine.executeScript("window"); window.setMember("app", new JavaApplication()); browser.getEngine().loadContent("<html>\n" + " <script>function initialize() {" + " var lengthInMeters = 5; " + " app.calljavascript(lengthInMeters);" + "} </script> " + " <body onLoad=\"initialize()\">Hi!\n" + " </body>\n" + "</html>");
WebView webView = new WebView(); WebEngine engine = webView.getEngine(); engine.load("path/to/index.html"); // Assuming that somewhere in 'index.html', the loading of "module/logger" is triggered... { ... let some time pass ...} // final JSObject loggerModule = (JSObject) engine.executeScript( "require('module/logger')" ); logger.call("trace", "hello world!");
static void register(WebEngine eng) { JSObject fn = (JSObject) eng.executeScript("" + "(function(attr, l, c) {" + " window.console[attr] = function(msg) { c.log(l, msg); };" + "})" ); FXConsole c = new FXConsole(); c.registerImpl(fn, "log", Level.INFO); c.registerImpl(fn, "info", Level.INFO); c.registerImpl(fn, "warn", Level.WARNING); c.registerImpl(fn, "error", Level.SEVERE); }
@Override public void handle(ActionEvent event) { model.sqlQuery.setValue(history.getSelectionModel().getSelectedItem()); sqlEditor.getEngine().executeScript("editor.setValue('" + history.getSelectionModel().getSelectedItem() + "');"); } });