Search in sources :

Example 1 with Window

use of org.pdown.gui.extension.jsruntime.polyfill.Window in project proxyee-down by monkeyWie.

the class JavascriptEngine method buildEngine.

public static ScriptEngine buildEngine() throws ScriptException, NoSuchMethodException {
    NashornScriptEngineFactory factory = new NashornScriptEngineFactory();
    ScriptEngine engine = factory.getScriptEngine(new SafeClassFilter());
    Window window = new Window();
    Object global = engine.eval("this");
    Object jsObject = engine.eval("Object");
    Invocable invocable = (Invocable) engine;
    invocable.invokeMethod(jsObject, "bindProperties", global, window);
    engine.eval("var window = this");
    return engine;
}
Also used : Window(org.pdown.gui.extension.jsruntime.polyfill.Window) NashornScriptEngineFactory(jdk.nashorn.api.scripting.NashornScriptEngineFactory) Invocable(javax.script.Invocable) ScriptEngine(javax.script.ScriptEngine)

Aggregations

Invocable (javax.script.Invocable)1 ScriptEngine (javax.script.ScriptEngine)1 NashornScriptEngineFactory (jdk.nashorn.api.scripting.NashornScriptEngineFactory)1 Window (org.pdown.gui.extension.jsruntime.polyfill.Window)1