多种方法实现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 相关文章推荐
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
Nov 26 Javascript
js实现单行文本向上滚动效果实例代码
Nov 28 Javascript
分享12个实用的jQuery代码片段
Mar 09 Javascript
javascript表单事件处理方法详解
May 15 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
Nov 22 Javascript
jQuery实现jQuery-form.js实现异步上传文件
Apr 28 jQuery
VUE饿了么树形控件添加增删改功能的示例代码
Oct 17 Javascript
vue2.0与bootstrap3实现列表分页效果
Nov 28 Javascript
详解webpack 热更新优化
Sep 13 Javascript
vue 根据选择条件显示指定参数的例子
Nov 09 Javascript
借助云开发实现小程序短信验证码的发送
Jan 06 Javascript
nuxt静态部署打包相对路径操作
Nov 06 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
PHP 木马攻击防御技巧
2009/06/13 PHP
PHP array_push 数组函数
2009/12/26 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
JavaScript arguments 多参传值函数
2010/10/24 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
Vue中v-for的数据分组实例
2018/03/07 Javascript
浅谈vux之x-input使用以及源码解读
2018/11/04 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
跟老齐学Python之??碌某?? target=
2014/09/12 Python
python实现二维码扫码自动登录淘宝
2016/12/27 Python
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
详解python之heapq模块及排序操作
2019/04/04 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
Python的collections模块真的很好用
2021/03/01 Python
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
墨西哥购物网站:Elektra
2020/01/21 全球购物
学院书画协会部门岗位职责
2013/12/01 职场文书
爱岗敬业演讲稿范文
2014/01/14 职场文书
管理工程专业求职信
2014/08/10 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
迟到检讨书范文
2015/01/27 职场文书
教师年度考核个人总结
2015/02/12 职场文书
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android