如何将调整后的密码保存到浏览器

How to save tweaked password to browser?

本文关键字:密码 保存 浏览器 调整      更新时间:2023-09-26

在我的应用程序中,登录浏览器时要求我保存密码。为了防止这种情况发生,我使用了html标记autocomplete="off",它不适用于某些浏览器。

更安全的步骤-如果浏览器要求保存密码,则在浏览时保存密码时应更改密码。

对于点击登录,我从字段中获取密码,然后使用javascript将密码更改为伪密码。

代码:

function onLoginClick(){
       var passStr = $("#myPassword").val();
       $("#myPassword").val('dummyPassword');
}

但在保存密码时,浏览器会获取实际密码,而不是伪密码。

我相信Chrome会跟踪每个输入的最后一个用户输入值。所以,简单地把它换掉并不能覆盖这一点。您可能想要做的是为submit事件调用listen,并在处理程序中调用该事件的preventDefault函数。我不确定每个浏览器都在寻找什么来触发"想保存这个密码吗?"对话框,但我知道在提交勾号中导航就是其中之一。你试过类似的东西吗

<form>
    <input name="username">
    <input type="password" name="textPass">
    <input type="hidden" name="hiddenPass">
</form>

使用js:

form.addEventListener('submit', function(e){
    if(hiddenPass.value.length === 0) {
        e.preventDefault();
        hiddenPass.value = textPass.value;
        textPass.value = '';
        window.setTimeout(function(){
            form.submit();
        });
    }
});

或者不可见的密码字段呢?:

<input type="password" name="password" value="" style="display: none;">
<input type="password" name="realPassword">