如何以编程方式隐藏 chrome 中的密码建议列表?

沙米克

当用户单击密码字段时,保存的密码将在字段下列出,如下所示。是否有任何可能的解决方法来隐藏此列表?

在此处输入图片说明

注意:我尝试了各种方法,例如设置输入字段属性autocomplete="new-password"和添加假密码字段。但仍然没有运气。:(

沙米克

我想出了一个解决这个问题的方法,那就是使用 JQuery 进行密码屏蔽。

提示:密码建议和表单填写仅在输入框类型为密码时才会发生。

所以我的解决方案如下,

01)。使输入字段 type="text"

<input type="text" />

02)。用“•”屏蔽输入字符

var actualPassword = [],
    temperoryPassword,
    currentCursorPosition = 0,
    passwordChar = '•';

$("#password-text").bind("input", function () {
  temperoryPassword = $(this).val();
  var passwordLength = temperoryPassword.length;

  for (var i = 0; i < passwordLength; i++) {
    if (temperoryPassword[i] != passwordChar) {
      actualPassword[i] = temperoryPassword[i];
    }
  }
  
  // Get current cursor position.
  currentCursorPosition = this.selectionStart;
  $(this).val(temperoryPassword.replace(/./g, passwordChar));
});

$("#password-text").bind("keyup", function () {
  var passwordLength = $(this).val().length;

  if (passwordLength < actualPassword.length) {

    var difference = actualPassword.length - passwordLength,
		key = event.keyCode || event.charCode;

    // Check if last keypress was backspace or delete
    if (key == 8 || key == 46) {
      actualPassword.splice(currentCursorPosition, difference);
    }
    // User highlighted and overwrite part of the password
    else {
      actualPassword.splice(currentCursorPosition - 1, difference + 1);
      actualPassword.splice(currentCursorPosition - 1, 0, temperoryPassword[currentCursorPosition - 1]);
    }
  }
});

$("#btnSubmit").click(function(){
    $("#passwordTxt").text(bindactualPassword(actualPassword));
});

// disable password cut, copy and paste function in password field 
 $('#password-text').bind("cut copy paste",function(e) {
     e.preventDefault();
 });

function bindactualPassword(){
   return actualPassword.join(""); 
}

我写了一篇关于这个案例的中等文章。你也可以在这里阅读,

https://medium.com/@shamique/programatically-prevent-password-suggestion-and-auto-fill-in-browsers-6661537a3e46

希望这对其他人有用:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何以编程方式禁用Chrome中的JavaScript

来自分类Dev

如何以编程方式在EasyAdminBundle中隐藏/显示菜单

来自分类Dev

如何以编程方式在android中打开隐藏文件?

来自分类Dev

如何以编程方式隐藏 Swift 4 中的按钮

来自分类Dev

如何以编程方式检测缩放事件并在Chrome当前页面中设置缩放?

来自分类Dev

如何以编程方式更改密码?

来自分类Dev

如何以编程方式显示/隐藏ListView中的复选框

来自分类Dev

如何以编程方式关闭Chrome通知而无需清除

来自分类Dev

如何以编程方式打开Chrome扩展页面

来自分类Dev

如何以编程方式关闭/销毁chrome devtools ExtensionPanel?

来自分类Dev

Chrome在登录页面中建议密码

来自分类Dev

如何以编程方式获取Firebase中的注册用户列表

来自分类Dev

如何以编程方式获取Firebase中的注册用户列表

来自分类Dev

如何在Chrome 41中以编程方式创建TouchEvent?

来自分类Dev

如何从bash外壳中以编程方式打开chrome?

来自分类Dev

如何以编程方式禁用屏幕锁定密码。

来自分类Dev

如何以编程方式从图像列表创建PowerPoint

来自分类Dev

如何以编程方式滚动列表视图项

来自分类Dev

如何以编程方式设置列表视图的选择颜色

来自分类Dev

如何以编程方式获取qooxdoo子列表

来自分类Dev

如何以编程方式创建传单图标类的对象列表?

来自分类Dev

如何以编程方式从apt获取软件包列表?

来自分类Dev

如何以编程方式设置列表视图的选择颜色

来自分类Dev

如何以编程方式选择列表视图项

来自分类Dev

如何以编程方式在sitecore中选择树列表项

来自分类Dev

如何以编程方式在android中的linearlayout中给textview位置

来自分类Dev

如何以编程方式重新启动android中的服务?

来自分类Dev

如何以编程方式在Android中打开Flashlight

来自分类Dev

如何以编程方式删除C ++中的Windows服务

Related 相关文章

  1. 1

    如何以编程方式禁用Chrome中的JavaScript

  2. 2

    如何以编程方式在EasyAdminBundle中隐藏/显示菜单

  3. 3

    如何以编程方式在android中打开隐藏文件?

  4. 4

    如何以编程方式隐藏 Swift 4 中的按钮

  5. 5

    如何以编程方式检测缩放事件并在Chrome当前页面中设置缩放?

  6. 6

    如何以编程方式更改密码?

  7. 7

    如何以编程方式显示/隐藏ListView中的复选框

  8. 8

    如何以编程方式关闭Chrome通知而无需清除

  9. 9

    如何以编程方式打开Chrome扩展页面

  10. 10

    如何以编程方式关闭/销毁chrome devtools ExtensionPanel?

  11. 11

    Chrome在登录页面中建议密码

  12. 12

    如何以编程方式获取Firebase中的注册用户列表

  13. 13

    如何以编程方式获取Firebase中的注册用户列表

  14. 14

    如何在Chrome 41中以编程方式创建TouchEvent?

  15. 15

    如何从bash外壳中以编程方式打开chrome?

  16. 16

    如何以编程方式禁用屏幕锁定密码。

  17. 17

    如何以编程方式从图像列表创建PowerPoint

  18. 18

    如何以编程方式滚动列表视图项

  19. 19

    如何以编程方式设置列表视图的选择颜色

  20. 20

    如何以编程方式获取qooxdoo子列表

  21. 21

    如何以编程方式创建传单图标类的对象列表?

  22. 22

    如何以编程方式从apt获取软件包列表?

  23. 23

    如何以编程方式设置列表视图的选择颜色

  24. 24

    如何以编程方式选择列表视图项

  25. 25

    如何以编程方式在sitecore中选择树列表项

  26. 26

    如何以编程方式在android中的linearlayout中给textview位置

  27. 27

    如何以编程方式重新启动android中的服务?

  28. 28

    如何以编程方式在Android中打开Flashlight

  29. 29

    如何以编程方式删除C ++中的Windows服务

热门标签

归档