Java netscape.javascript.JSObject 用于存储cookie

Java netscape.javascript.JSObject used for storing cookies

我通过 Webswing 服务器在 Web 上有一个 Java 应用程序 运行。 Webswing 服务器将 Java 转换为 HTML5 以确保安全使用 Web。

我使用 netscape.javascript.JSObject 从 Java 应用程序存储和读取 cookie。

// write
String cookie = "name=userstuff; Expires.... ";
JSObject global = JSObject.getWindow(null);
global.eval("document.cookie=" + "\"" + cookie + "\"");

//read
Object cookies= global.eval("document.cookie");

我还没有找到在浏览器密码部分存储密码的方法。 Chrome 中的部分是:

chrome://settings/passwords

你能告诉我在密码部分存储密码的机制是否与 cookie 相同。

请参考凭证管理文档API - https://whatwebcando.today/credentials.html

使用 API 您可以编程方式强制向用户显示保存密码对话框,用户可以决定是否保存密码。 API 目前仅在 Chrome 中受支持。

基本上这个 API 与 Webswing 无关,无论如何您应该能够使用凭据管理 API 就像您使用 netscape.javascript.JSObject 处理 cookie 一样。试试这个,它对我适用于 Webswing:

global.eval("navigator.credentials.store(new PasswordCredential({id: 'username@email.com', password: 'password', name: 'User Name'}));");