我想使用jscript在浏览器中的JavaFX应用程序中设置cookie。
我尝试将JsObject用于此目的,但它无法正常工作并抛出异常:
SECURITY_ERR:DOM例外18
这是我使用的代码:
public static void writeCookies(String data) {
WebEngine engine = new WebEngine();
JSObject doc = (JSObject) engine.getDocument();
data = cookieName + "=" + data + "; expires=" + Helpers.getGMTexpireDate(120);
doc.setMember("cookie", data);
}
我正在使用JSObject.getWindow(this)
并在Applet中执行jscript代码,但在JavaFX中,以这种方式获取JSObject不起作用。我只能通过删除jfxrt.jar来强制它工作。 (解决jxfrt.jar和plugin.jar之间的冲突)。
不幸的是,这个选项不适合我们,因为该项目高度依赖于JavaFX fxml 如何从JavaFX中正确调用jscript函数?