坑爹问题—360自动填充账户密码
坑爹问题—360自动填充账户密码
标签: 前端
背景描述:
360浏览器在修改密码时(此页面有用户名和密码),不管你真实的用户名和密码是什么,都会被浏览器自动填充的用户和密码覆盖掉。
1.解决方法
解决方案(仅针对360极速浏览器):
- 在用户和密码输入框之前添加两个无用的元素(用户浏览器的默认填充),临时的密码元素必须跟密码的id或name值相同
- 在用户和密码输入框之前添加一个无用的password元素且该元素的id或name值跟真实的元素值相同且有disabled或readonly属性
- 将password类型更改为其他类型(值保存到其他属性或自定义属性)然后通过js恢复password类型和值以跳过浏览器的默认填充
- 在用户或密码上添加disabled或readonly属性,然后加载后通过js移出添加的属性
360做的玩意,不肯在关键问题上下决心突破,总在细枝末节上花无用的功夫。
做个浏览器,极速模式抄谷歌,抄得也不咋样;兼容模式为了照顾IE用户,TM出一堆IE都不出现的兼容性问题。就这破浏览器,还挖空心思把每一个像素都加上导航入口。
哈哈哈,我离职了。以后再也不用管360的兼容性了,拜拜了,你个FW。