import netscape.javascript.JSObject; String data = ""; String cookiename = "fooCookie"; JSObject myBrowser = JSObject.getWindow(this); JSObject myDocument = (JSObject) myBrowser.getMember("document"); String myCookie = (String) myDocument.getMember("cookie"); if (myCookie.length() > 0) { String[] cookies = myCookie.split(";"); for (String cookie : cookies) { int pos = cookie.indexOf("="); if (cookie.substring(0, pos).trim().equals(cookiename)) { data = cookie.substring(pos + 1); break; } } }
/** * Returns a JSObject for the window containing the given applet. * * @param paramApplet the paramApplet * @return result Object * @throws JSException in case or error */ public static JSObject getWindow(final Applet paramApplet) throws JSException { return new JSObject(Window_); }
import netscape.javascript.*; import java.applet.*; import java.awt.*; class MyApplet extends Applet { public void init() { JSObject win = JSObject.getWindow(this); JSObject doc = (JSObject) win.getMember("document"); JSObject loc = (JSObject) doc.getMember("location"); String s = (String) loc.getMember("href"); // document.location.href win.call("f", null); // Call f() in HTML page } }
// After the Applet Text has been updated JSObject win = null; try { win = (JSObject) JSObject.getWindow(Applet.this); win.call("updateText", new Object[] { textBox.getText() }); } catch (Exception ex) { // oops }
public int Do() { JSObject win = (JSObject) JSObject.getWindow(this); JSObject doc = (JSObject) win.getMember("document"); JSObject fun = (JSObject) win.getMember("DumberTest"); JSObject loc = (JSObject) doc.getMember("location"); String href = (String) loc.getMember("href"); String[] arguments = { href, fun.toString() }; win.call("DumbTest", arguments); return fun.toString().length(); }
webEngine.getLoadWorker().stateProperty().addListener( new ChangeListener<Worker.State>() { @Override public void changed(ObservableValue<? extends Worker.State> observable, Worker.State oldValue, Worker.State newValue) { if (newValue == Worker.State.SUCCEEDED) { JSObject windowObject = (JSObject) webEngine.executeScript("window"); windowObject.setMember("Debug", debug); // insert object windowObject.call("ready"); // execute callback } } } );
@Override public void init() { String jsCallbackName = getParameter("applet_ready_callback"); JSObject jsObject = JSObject.getWindow(this); jsObject.eval(jsCallbackName + "()"); }
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()); } } });
import netscape.javascript.*; import java.applet.*; import java.awt.*; class MyApplet extends Applet { public void init() { JSObject win = JSObject.getWindow(this); JSObject doc = (JSObject) win.getMember("document"); JSObject loc = (JSObject) doc.getMember("location"); String s = (String) loc.getMember("href"); // document.location.href win.call("f", null); // Call f() in HTML page } }
String callbackFunction; public void RegisterCallback(String functionName) { callbackFunction = functionName; } void UseCallbackFunction() { if (callbackFunction == null) return; JSObject win = (JSObject) JSObject.getWindow(this); win.call(callbackFunction, null); }
String callbackFunction; public void RegisterCallback(String functionName) { callbackFunction = functionName; } void UseCallbackFunction() { if (callbackFunction == null) return; JSObject win = (JSObject) JSObject.getWindow(this); win.eval(callbackFunction); }
webEngine.getLoadWorker().stateProperty().addListener(new ChangeListener<State>() { @Override public void changed( ObservableValue<? extends State> ov, State oldState, State newState) { if (newState == State.SUCCEEDED) { JSObject jsobj = (JSObject) webEngine.executeScript("window"); jsobj.setMember("myApp", moduleSimMain); } } });
/** * Returns a JSObject for the window containing the given applet. * * @param paramApplet the paramApplet * @return result Object * @throws JSException in case or error */ public static JSObject getWindow(final Applet paramApplet) throws JSException { return new JSObject(Window_); }
private String getDocumentCookies() { JSObject window = (JSObject)JSObject.getWindow(this); return window.call ("getDocumentCookies", new String[0]); }
@Override public void init() { // some code JSObject jsObject = JSObject.getWindow(this); jsObject.eval("your javascript"); }
webengine.getLoadWorker().stateProperty().addListener(new ChangeListener<State>() { @Override public void changed(ObservableValue<? extends State> observable, State oldValue, State newValue) { JSObject jsobj = (JSObject) webengine.executeScript("window"); jsobj.setMember("java", new JSListener()); } });
public void DoProcessing(final Object callbacks) { //do processing.... JSObject w = JSObject.getWindow(this); //Call our named callback, note how we pass the callbacks parameter straight //back out again - it will be unchanged in javascript. w.call("ProcessingCallback", new Object[]{successful, output, callbacks}); }
private void setJSlisteners(){ Class2 bridge = new Class2(); JSObject hrefWindow = (JSObject) engine.executeScript("window"); hrefWindow.setMember("java", bridge); engine.executeScript("var links = document.getElementsByTagName(\"a\");" + "for (var i = 0; i < links.length; i++) {" + "links[i].addEventListener(\"click\", function(){" + "java.log(this.getAttribute(\"href\"));" + "});" + "}"); }
public void sendToJs() { String name = getSystemUsername(); try { JSObject window = JSObject.getWindow(this); window.call("updateServer", new Object[] {name}); } catch (JSException jse) { jse.printStackTrace(); } }