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);
}
アプレットでjscriptコードを使っJSObject.getWindow(this)
て実行していたのですが、JavaFXではそのような方法でJSObjectを取得することができません。jfxrt.jar を削除することによってのみ、強制的に動作させることができます。(jxfrt.jar と plugin.jar の間の競合を解決します)。
残念ながら、このプロジェクトは JavaFX fxml に大きく依存しているため、このオプションは適していません。
JavaFX から jscript 関数を正しく呼び出すにはどうすればよいですか?