多种方法实现360浏览器下禁止自动填写用户名密码


Posted in Javascript onJune 16, 2014

目前开发一个项目遇到一个很恶心的问题,本来在登陆界面输入用户名密码后登陆,选择记住密码后,在内容页里面的<input type="text" id="userName" />以及<input type="password" id="password" />会把登陆界面输入的用户名密码填写在内容页里。而内容页是想建立新的子账户,这问题真叫一个恶心巴拉~~~

当然,在火狐,IE8以上版本等高档次浏览器下不会出现这种情况。问题出在360!不负众望,本菜鸟经过了以下的尝试:

第一种:把浏览器里的自动填写密码取消掉。
多种方法实现360浏览器下禁止自动填写用户名密码 

很遗憾,这玩意对360毫无反应,尼玛,第一种尝试失败!(当然,即便生效,作为一个开发者,不能让所有用户都采取这种操作!)

第二种:给input增加autocomplete="off"属性,让其不自动写入用户名和密码。

很遗憾,这玩意360也免疫,尼玛的尼玛!

第三种:通过js动态修改input的type属性:

<input type="text" id="password" onfocus="this.type='password'" />

这次360下直接把输入的密码显示出来了,也就是onfocus里面的没执行,打个短点执行以下,发现jquery报错了。出现 uncaught exception type property can't be changed 错误。很遗憾,IE下不支持对type的修改。

第四种:既然硬来不行,那只能执行非常手段了,你不让我改,那我不改,我隐藏你,来个障眼法!

$(function(){ 
$("#PWD").focus(function(){ 
$(this).hide(); 
$("#password").val("").show().css("backgroundColor","#fff").focus(); 
}); 
$("#password").blur(function(){ 
$(this).show().css("backgroundColor","#fff"); 
$("#PWD").hide(); 
}); 
$("#UN").focus(function(){ 
$(this).hide(); 
$("#userName").val("").show().css("backgroundColor","#fff").focus(); 
}); 
$("#userName").blur(function(){ 
$(this).show().css("backgroundColor","#fff"); 
$("#UN").hide(); 
}); 
});

注:把background-color设为#fff是因为360会默认给一个屎黄色的背景。

分别用一个id不为userName和password的输入框,样式设为一样,当我们点击假的input的时候,让真正的显示出来。

<input id="UN" maxlength="26" type="text" title="请输入用户名" /> 
<input id="userName" name="user.userName" maxlength="26" style="display:none;" type="text" title="请输入用户名" /> 
<input id="PWD" maxlength="20" type="text" title="请输入密码" /> 
<input id="password" name="user.password" maxlength="20" style="display:none;" type="password" title="请输入密码" />

大功告成!
Javascript 相关文章推荐
StringTemplate遇见jQuery冲突的解决方法
Sep 22 Javascript
bootstrap网页框架的使用方法
May 10 Javascript
Javascript typeof与instanceof的区别
Oct 18 Javascript
js for循环倒序输出数组元素的实例
Mar 01 Javascript
bootstrap table动态加载数据示例代码
Mar 25 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
May 10 Javascript
原生JS实现瀑布流插件
Feb 06 Javascript
Webpack中loader打包各种文件的方法实例
Sep 03 Javascript
微信内置浏览器图片查看器的代码实例
Oct 08 Javascript
vue data恢复初始化数据的实现方法
Oct 31 Javascript
JS监听组合按键思路及实现过程
Apr 17 Javascript
原生JS实现记忆翻牌游戏
Jul 31 Javascript
input:checkbox多选框实现单选效果跟radio一样
Jun 16 #Javascript
Jquery动态添加及删除页面节点元素示例代码
Jun 16 #Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
Jun 16 #Javascript
火狐下input焦点无法重复获取问题的解决方法
Jun 16 #Javascript
两种方法实现在HTML页面加载完毕后运行某个js
Jun 16 #Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
Jun 16 #Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
Jun 16 #Javascript
You might like
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
生成卡号php代码
2008/04/09 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
PHP 类与构造函数解析
2017/02/06 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
jquery 最简单的属性菜单
2009/10/08 Javascript
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
nodejs中转换URL字符串与查询字符串详解
2014/11/26 NodeJs
AngularJS控制器详解及示例代码
2016/08/16 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
Python itertools模块详解
2015/05/09 Python
独特的python循环语句
2016/11/20 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
Pytorch 实现权重初始化
2019/12/31 Python
Django+Celery实现动态配置定时任务的方法示例
2020/05/26 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
HTML5应用之文件上传
2016/12/30 HTML / CSS
天巡全球:Skyscanner Global
2017/06/20 全球购物
英国婴儿和儿童服装网站:Vertbaudet
2018/04/02 全球购物
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
个人安全生产承诺书
2014/05/22 职场文书
三八活动策划方案
2014/08/17 职场文书
销售开票员岗位职责
2015/04/15 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang