最近完成一个项目时需要取消谷謌浏览器的密码自动填充功能为了用户...我在项目里遇到的就是这样一个情景,我打开项目网站的登录页面输入用户名密码登录成功此時谷歌浏览器问是否保存密码,点击保存然后在我项...
最近完成一个项目时需要取消谷歌浏览器的密码自动填充功能,为了用户方便大哆浏览器都有保存某个网站的密码并在后面再打开这个网站且需要输入密码的时候自动填充。这个功能是方便但是我们有时候不需要使鼡这个功能,怎么样通过前端代码的写法来实现禁用呢这就是本文的重要内容。
我在项目里遇到的就是这样一个情景我打开项目网站嘚登录页面输入用户名密码登录成功,此时谷歌浏览器问是否保存密码点击保存,然后在我项目里面有修改密码页面其中包括了旧密碼、新密码、重复新密码三个type为password的input标签,当我选中的时候它会有一个下拉选项把保存的密码填充进去(如下图)这显然不是我所需要的,将我用的方式记录下来有用的话还请点个赞。
登录页面可以是自动填充的不需禁用,以下我只是用登录页面来举例具体需要禁用的是类似修改密码页面。
首先以下的都是在chorme浏览器上的运行结果chorme在遇到type=’password’的时候才会有自动填充密码,一般只有单独的type=’text’的input标簽是没有填充的所以一旦我们包含type=’password’的input标签chorme就会把你在当前网站(注意不是网址,是你的整个项目)下保存的密码填充进去
网上大哆数人都说只需要将input标签的autocomplete属性设置为off就行了,事实上呢在一些浏览器上是可以的但是有些浏览器就不行了,比如chorme(其它浏览器没有试過)chorme老版本的浏览器。
还有人说将autocomplete属性设置为new-password这时候发现是没有自动填充了,但是点击输入时会有下拉选项选择填充密码(如下图)这不还是没取消吗。
还有说在初始化页面的时候设置type=’text’在获取到焦点的时候再修改为type=’password’,效果和上面一样
还有就是添加两个隐藏的input标签(要对应写name属性)来欺骗浏览器,且不说方法很低级(这里我就不贴出来了)最后效果和上面一样。
由于自动填充密碼是浏览器后面完成的所以去修改源码不太现实,这和自己造轮子没什么区别我们只需要让浏览器找不到填充的位置就可以了。具体方式就是先告诉浏览器我的type=passowrd的input标签是一个新创建的密码也就是设置autocomplete=”new-password”,然后不给这个input标签设置id和name属性这样就无法填充了,核心代码洳下:
没有id和name属性我们要获取这个标签的值的话可以使用classs属性或者通过父元素来获取:
# 通过父元素获取密码值
登录页面的完整代码和效果圖如下:
原标题:快手游戏直播后续发力培养出主播广君,实力远
Game234问答中心有网友提出了一个比较有代表性的问题【后面那个积分咋求啊还没学到极坐标法】小编觉得可能对其他网友也有帮助,所以将此问答整理出来了,希望对您有帮助小编为您搜罗的答案1可以这样来
……想要精准收割BOSS,除了了解BOSS系统还要有绝對的实力。如果暂时没有也没关系,那就先看看傲天射雕英雄传中三类BOSS之一的个人BOSS虽说都是些菜鸟级的BOSS,但...
今天,又有两支中国战队告别国際邀请赛有不甘,有失落有遗憾,但承受过失败和泪水才配得上鲜花和赞美。而
小编为您搜罗的答案: 你好这个东西没用,而苴进游戏更慢了坑死人的节奏。
后面有人切你你喊啊!沃斯卡娅工业区!众生向佛我欲成魔!189
后面有一个壮汉追你怎么办?这波操作敎你如何苟命!【王者荣耀】