Javascript 在外部网站上使用Inappbrowser自动登录?

Javascript 在外部网站上使用Inappbrowser自动登录?,javascript,cordova,autologin,Javascript,Cordova,Autologin,我已经用Phonegap构建了一个本机应用程序。是否有一种方法可以在外部网站(嵌入inappbrowser)的webview中自动登录 应用程序启动,然后用户将重定向到网站进行登录。但是用户必须一次又一次地输入用户名和密码。有没有可能去喝一杯?我读过关于本地存储的文章。使用外部网站上的inappbrowser是否可能(我知道无法访问phonegap插件)。是的,应该可以。您只需将适当的处理程序连接到loadstop事件,然后在点击submit后使用本地存储来存储用户名和密码,如果已经存在,则自动

我已经用Phonegap构建了一个本机应用程序。是否有一种方法可以在外部网站(嵌入inappbrowser)的webview中自动登录


应用程序启动,然后用户将重定向到网站进行登录。但是用户必须一次又一次地输入用户名和密码。有没有可能去喝一杯?我读过关于本地存储的文章。使用外部网站上的inappbrowser是否可能(我知道无法访问phonegap插件)。

是的,应该可以。您只需将适当的处理程序连接到loadstop事件,然后在点击submit后使用本地存储来存储用户名和密码,如果已经存在,则自动填充它们

function loadStopped() {
    // Here use JavaScript to manipulate the actual page on hand.
    // Can't really give better description about what to do, but something like this:
    var username = "";
    if (localStorage.getItem("username") !== null) {
        username = localStorage.getItem("username");
    }
    var password = "";
    if (localStorage.getItem("password") !== null) {
        password = localStorage.getItem("password");
    }
    document.getElementById("username_field").value = username;
    document.getElementById("password_field").value = password;
    // document.getElementById("the_form").submit();
    document.getElementById("the_form").addEventListener("submit", function() {
        localStorage.setItem("username", document.getElementById("username_field").value);
        localStorage.setItem("password", document.getElementById("password_field").value);
    });
}
ref = window.open('http://google.com', '_self', 'location=yes');
ref.addEventListener('loadstop', loadStopped);

非常感谢。但我理解正确吗?我需要在Phonegap的index.html中输入脚本,然后重定向到登录页面并自动登录?因为您说您使用的是InApp浏览器,这意味着您使用的是window.open,对吗?在应用浏览器中打开页面时,应该使用脚本。我在phonegap的index.html中使用函数itsload(){document.addEventListener(“deviceready”,OnDeviceReady,false);}函数OnDeviceReady(){navigator.splashscreen.hide();window.location='';}。对不起,我的问题是:我必须在哪里输入您的脚本?在index.html或外部页面test.de/login?您可能应该用它替换
窗口.location
。你只需要把google.com改成你的地址。这看起来一点也不安全。是否有其他选项来存储它,例如在KeyChain中?