我想使用 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 函数?