netscape.javascript.JSObject.getMember()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 JavaScript  
字(8.0k)|赞(0)|评价(0)|浏览(108)

本文整理了Java中netscape.javascript.JSObject.getMember()方法的一些代码示例,展示了JSObject.getMember()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JSObject.getMember()方法的具体详情如下:
包路径:netscape.javascript.JSObject
类名称:JSObject
方法名:getMember

JSObject.getMember介绍

[英]Retrieves a named member of a JavaScript object. Equivalent to "this.name" in JavaScript.
[中]检索JavaScript对象的命名成员。相当于JavaScript中的“this.name”。

代码示例

代码示例来源:origin: stackoverflow.com

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;
    }
  }
}

代码示例来源:origin: stackoverflow.com

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);

代码示例来源:origin: stackoverflow.com

import netscape.javascript.*;

public class MyClass implements Serializable {
public String a;
public String b;

  public JavaDog(JSObject o) {
    this.a= (String)o.getMember("a");
    this.b = (String)o.getMember("b");
  }
}

代码示例来源:origin: stackoverflow.com

JSObject win = JSObject.getWindow(this);
JSObject shared = (JSObject) win.getMember("shared");
Widget widgetRef = (Widget) shared.getMember(widgetId);

代码示例来源:origin: stackoverflow.com

JSObject win = JSObject.getWindow(this);
JSObject doc = (JSObject) win.getMember("document");
JSObject loc = (JSObject) doc.getMember("location");

代码示例来源:origin: org.apidesign.html/ko-fx

@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);
}

代码示例来源:origin: stackoverflow.com

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
 }
}

代码示例来源:origin: stackoverflow.com

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
   }
}

代码示例来源:origin: stackoverflow.com

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
   }
}

代码示例来源:origin: stackoverflow.com

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"));

代码示例来源:origin: stackoverflow.com

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();
}

代码示例来源:origin: com.machinepublishers/jbrowserdriver

/**
 * {@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());
 });
}

代码示例来源:origin: stackoverflow.com

JSObject object = (JSObject) context.getAttribute(name, ScriptContext.ENGINE_SCOPE);
JSObject method = (JSObject) object.getMember(name);
method.call(object, args);

代码示例来源:origin: stackoverflow.com

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"));
 }
}

代码示例来源:origin: com.machinepublishers/jbrowserdriver

/**
 * {@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);
 });
}

代码示例来源:origin: com.machinepublishers/jbrowserdriver

/**
 * {@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);
 });
}

代码示例来源:origin: stackoverflow.com

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"));
 }
}

代码示例来源:origin: com.machinepublishers/jbrowserdriver

/**
 * {@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);
 });
}

代码示例来源:origin: com.machinepublishers/jbrowserdriver

/**
 * {@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 "";
 });
}

代码示例来源:origin: com.machinepublishers/jbrowserdriver

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;
}

相关文章