360下清除自动记录密码和用户名

本文介绍如何解决360浏览器在注册页面自动填充用户名和密码的问题,通过使用JavaScript来隐藏实际输入框并创建虚拟输入框以阻止自动填充。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 这段时间在修改bugs,突然领导提了一个bug在360下,浏览器会自动反显用户名和密码。其实在登录页面下这个也无所谓,关键是在注册页面也会反显,本来也无所谓,但是返现的地方太恶心了,被领导狠批了一顿。
领导问是怎么回事,我测了下说是360浏览器本身的问题。领导当时就怒了,说了句你代码就不能屏蔽该功能吗。痛定思痛,在网上找了些资料,自己尝试下,解决了。好了废话少说,解决方式如下:
<script type="text/javascript">
     $("#passwordFalse").focus(function(){
           $(this).hide();
           $("#password").val("").show().css("backgroundColor","red").focus();
       });
       $("#password").blur(function(){
           $(this).show().css("backgroundColor","red");
           $("#passwordFalse").hide();
       });
</script>
 <div class="controls">
      <input id="passwordFalse"  type="text"   class="form-control" placeholder="请 输入您 的密码" />
       <input id="passwordFalseAgain"  type="text"  style="display: none"   class="form-con
trol" placeholder="请输入您的密码" />
       <input id="password" name="password" type="password"  style="display: none"  pla ceholder="请输入您的密码"   plugin="passwordStrength"  class="form-control" d atatype="password" nullmsg="密码不能为空!" autocomplete="off" errormsg=" 密码范围在6~20位之间!"/>
       <span style="display: none;" class="passwordStrength"><b>&nbsp;&nbsp;&nbs p;密码强度:</b>
<span class="">弱</span><span class="">中</span><span class="">强</span></span>
       <span id="newPwdMsg" style="display: none; margin-top: 20; " class="Validform_checktip Validform_wrong"></span>
</div>
上面绿色部分是显示在页面中的,红色部分是将反显的密码隐藏的关键一步,紫色部分是表单中实际要填写的input。通过上面js代码将功能实现。把background-color设为#fff是因为360会默认给一个屎黄色的背景。分别用一个id为passwordFalsepasswordFalseAgain的假的输入框,样式设为一样,当我们点击假的input的时候,让真正的显示出来,同时将反显的input值填入id为passwordFalseAgain的输入框内,设置该输入框样式为style="display: none"
实现后的结果如图:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值