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; } } }
String data = "test"; String cookiename = "fooCookie"; JSObject win = JSObject.getWindow(this); JSObject doc = (JSObject) win.getMember("document"); String data = cookiename + "=" + data + "; path=/; expires=Thu, 31-Dec-2019 12:00:00 GMT"; doc.setMember("cookie", data);
@Override public <M> M toModel(Class<M> modelClass, Object data) { if (data instanceof JSObject) { data = ((JSObject)data).getMember("ko-fx.model"); // NOI18N } return modelClass.cast(data); }
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 } }
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 } }
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 } }
ScriptEngine engine = new ScriptEngineManager() .getEngineByExtension("js"); JSObject rick = (JSObject) engine.eval("new function () {\n" + " this.name = \"Rick\";\n" + " this.age = 28;\n" + " this.speak = function () {\n" + " return this.name + \"-\" + this.age;\n" + " }\n" + " };"); System.out.println(rick.getMember("name"));
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(); }
/** * {@inheritDoc} */ @Override public boolean isSelected() { return AppThread.exec(contextItem.statusCode, () -> { validate(false); String selected = node.getMember("selected").toString(); String checked = node.getMember("checked").toString(); return (selected != null && !"undefined".equals(selected) && !"false".equals(selected) && !selected.isEmpty()) || (checked != null && !"undefined".equals(checked) && !"false".equals(checked) && !checked.isEmpty()); }); }
JSObject object = (JSObject) context.getAttribute(name, ScriptContext.ENGINE_SCOPE); JSObject method = (JSObject) object.getMember(name); method.call(object, args);
import netscape.javascript.*; JSObject win; JSObject foo; void setup(){ size(400,200,P2D); background(255); win = JSObject.getWindow(this); //gets the root JSObject foo = (JSObject)win.call("getFoo", null); } void draw(){ if (mousePressed == true){ println(foo.getMember("one")); } }
/** * {@inheritDoc} */ @Override public Rectangle remoteGetRect() { return AppThread.exec(contextItem.statusCode, () -> { validate(true); JSObject obj = (JSObject) node.call("getBoundingClientRect"); int y = (int) Math.rint(Double.parseDouble(obj.getMember("top").toString())); int y2 = (int) Math.rint(Double.parseDouble(obj.getMember("bottom").toString())); int x = (int) Math.rint(Double.parseDouble(obj.getMember("left").toString())); int x2 = (int) Math.rint(Double.parseDouble(obj.getMember("right").toString())); return new Rectangle(x + 1, y + 1, y2 - y, x2 - x); }); }
/** * {@inheritDoc} */ @Override public boolean isEnabled() { return AppThread.exec(contextItem.statusCode, () -> { validate(false); String val = node.getMember("disabled").toString(); return val == null || "undefined".equals(val) || val.isEmpty() || "false".equals(val); }); }
import javax.script.*; import jdk.nashorn.api.scripting.*; public class Main { public static void main(String[] args) throws Exception { ScriptEngineManager m = new ScriptEngineManager(); ScriptEngine e = m.getEngineByName("nashorn"); e.eval("function Point(x, y) { this.x = x; this.y = y}"); JSObject pointFunc = (JSObject)e.get("Point"); JSObject pointObj = (JSObject)pointFunc.newObject(43, 55); System.out.println(pointFunc.isInstance(pointObj)); System.out.println(pointObj.getMember("x")); System.out.println(pointObj.getMember("y")); } }
/** * {@inheritDoc} */ @Override public Point remoteGetLocation() { return AppThread.exec(contextItem.statusCode, () -> { validate(true); JSObject obj = (JSObject) node.call("getBoundingClientRect"); int y = (int) Math.rint(Double.parseDouble(obj.getMember("top").toString())); int x = (int) Math.rint(Double.parseDouble(obj.getMember("left").toString())); return new Point(x + 1, y + 1); }); }
/** * {@inheritDoc} */ @Override public String getText() { return AppThread.exec(contextItem.statusCode, () -> { validate(false); if ((Boolean) node.eval(IS_VISIBLE)) { String textAttribute = "TEXTAREA".equals(node.getMember("tagName")) ? "textContent" : "innerText"; Object text = node.getMember(textAttribute); return text instanceof String ? ((String) text).trim() : ""; } return ""; }); }
ElementServer(final JSObject node, final ContextItem contextItem) throws RemoteException { AppThread.exec(contextItem.statusCode, () -> { validate(node, contextItem); node.getMember(""); return null; }); this.node = node; this.contextItem = contextItem; }