对密码输入框元素进行处理的方法及浏览器技术

技术编号:8452820 阅读:176 留言:0更新日期:2013-03-21 13:33
本发明专利技术公开了对密码输入框元素进行处理的浏览器,包括:至少一个密码输入框元素的DOM对象处理模块,每个DOM对象处理模块存储有对密码输入框元素的定制处理;页面解析模块,在浏览器中加载获取页面,对页面中的密码输入框元素进行解析,将该密码输入框元素转换为DOM对象;DOM处理模块,调用设置的至少一个密码输入框元素的DOM对象处理模块对转换的DOM对象进行设置的定制处理;密码输入模块,在经定制处理后的密码输入框中接收用户的密码内容的输入;在密码内容输入结束后,将在经定制处理后的密码输入框中的内容写入到密码输入框元素中。采用本发明专利技术能够提高密码安全性。本发明专利技术还提供了浏览器侧对密码输入框元素进行处理的方法。

【技术实现步骤摘要】

本专利技术涉及网络应用领域,具体涉及一种对密码输入框元素进行处理的浏览器以及一种在浏览器侧对密码输入框元素进行处理的方法。
技术介绍
随着国际互联网的快速发展,基于国际互联网的应用和信息也呈现出爆发性的增长。网络浏览器为互联网用户提供了一种访问网络信息和使用网络应用的方式,该方式适用性强,越多越多的用户已经习惯于通过网络浏览器来获取各种信息和使用各种应用。网络信息和应用供应商提供以诸如HTML (超文本标记语言,Hypertext MarkupLanguage)之类格式的语言编写的网页,网络浏览器在用户处呈现这些网页,从而使得网络浏览器的用户可以获取相关信息。随着网络技术的快速发展,由网络浏览器呈现的内容也越来越丰富, 因此网络浏览器的呈现功能也越来越强大和重要。目前常见的网页浏览器有微软公司的 Internet Explorer>Mozilia Firefox、谷哥欠公司的 Chrome、0pera 以及苹果公司的 Safari坐坐寸寸ο在相关技术中,网络浏览器利用渲染引擎(Rendering Engine)来解释网页中的内容(如HTML、JavaScript)并渲染(显示)网页。渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的渲染引擎对网页编写语法的解释也有不同,因此同一网页在不同渲染引擎的浏览器里的渲染(显示)效果也可能不同。目前网页浏览器的渲染引擎通过将HTML中的各个元素以及js代码转换成DOM模型来进行渲染。在进行转换时,整个HTML文档被构建DOM树,HTML中的各元素被转换成 DOM树中的对象,而对象之间的关系被构造为节点和子节点之间的关系来构造,通过使用有关对象的方法,可以对这些对象进行寻址和操作。DOM模型已经具有很多公共的规范和定义。当网页浏览器处理HTML页面时,浏览器中的渲染引擎对HTML页面语言进行分析, 将其处理为DOM模型,随后利用DOM模型来构造用于在浏览器中显示页面的内部结构。DOM API还向js代码提供了监控或者修改网页的接口。渲染引擎引入了基于事件的机制来处理DOM对象。每个DOM对象具有相关联的多个事件,并且这些事件可以被触发。例如,渲染引擎分析网页中的JS代码,并且将相应JS 代码和事件相关联,从而使得到特定事件被触发时,执行相应的JS代码。然而,在目前的网页浏览器中,渲染引擎通常仅仅根据HTML网页中的JS代码来控制相应DOM对象,因此,用户使用浏览器时很难对DOM对象,即网页中的各个元素进行定制渲染。密码输入框是网页中适合输入密码的单元,其通常的HTML单元为〈input type=password> (〈输入类型=密码 >)。目前绝大多数网页都利用密码输入框来为用户提供输入密码的接口。很多的恶意软件和木马等为了获得用户密码,会专门监控网页中的密码输入框,在用户向密码输入框输入密码时,截取用户的密码,从而导致用户密码等被窃取。现有的网页浏览器虽然可以隐藏的方式来显示用户输入到密码输入框中的内容,但是无法防止各种恶意程序对密码的截取。因此需要对密码输入框的呈现和处理方式进行改进,以便提供更安全的方式。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的对密码输入框元素进行处理的浏览器和相应的对密码输入框元素进行处理的方法。依据本专利技术的一个方面,提供了一种对密码输入框元素进行处理的浏览器,包括 至少一个密码输入框元素的DOM对象处理模块,其中每个DOM对象处理模块配置为存储有对密码输入框元素的定制处理;页面解析模块,配置为在浏览器中加载获取页面,并对页面中的密码输入框元素进行解析,将该密码输入框元素转换为DOM对象;D0M处理模块,配置为调用设置的至少一个密码输入框元素的DOM对象处理模块对转换的DOM对象进行设置的定制处理;密码输入模块,配置为在经定制处理后的密码输入框中接收浏览器用户的密码内容的输入;以及,在密码内容输入结束后,将在经定制处理后的密码输入框中的内容写入到密码输入框元素中。可选的,密码输入模块还配置为根据预置的加密算法对密码内容进行加密;将经过加密的密码内容写入到密码输入框元素中。可选的,上述浏览器还包括保存模块,配置为在密码内容输入结束后,在浏览器侧保存输入的密码内容。可选的,上述浏览器还包括密码处理模块,配置为在加载获取页面时,从浏览器侧获取保存的密码内容;将获取的密码内容显示到经定制处理的密码输入框中,和/或,写入到未经定制处理的密码输入框中。可选的,DOM处理模块还配置为从转换的DOM对象中获取密码输入框元素在页面上的位置信息;根据位置信息,在密码输入框元素上生成重叠的块级层;在块级层上,调用设置的至少一个密码输入框元素的DOM对象处理器对转换的DOM对象进行设置的定制处理。可选的,密码输入模块还配置为隐藏该密码输入框元素,将密码输入到块级层。可选的,密码输入模块还配置为将块级层接收的密码转换为指定标识符,并将转换后的指定标识符按转换顺序显示在页面上。可选的,密码输入模块还配置为在块级层失去焦点时,将块级层接收的内容输入到密码输入框元素中。可选的,块级层包括div层。可选的,上述浏览器还包括查询模块,配置为从对象处理注册表中查询浏览器中是否存在对密码输入框元素进行处理的DOM对象处理器,其中,对象处理注册表中登记至少一个DOM对象处理器。可选的,至少一个DOM对象处理器中还配置为存储有规定对密码输入框元素加载完成时触发的事件ContentReady进行处理的处理方式。根据本专利技术的另一专利技术,还提供了一种浏览器侧对密码输入框元素进行处理的方法,在浏览器侧设置至少一个密码输入框元素的DOM对象处理器,其中每个DOM对象处理器配置为存储有对密码输入框元素的定制处理,包括在浏览器侧加载获取页面,并对页面中的密码输入框元素进行解析,将该密码输入框元素转换为DOM对象;调用设置的至少一个密码输入框元素的DOM对象处理器对转换的DOM对象进行设置的定制处理;在经定制处理后的密码输入框中接收浏览器用户的密码内容的输入;在密码内容输入结束后,将在经定制处理后的密码输入框中的内容写入到密码输入框元素中。可选的,将在经定制处理后的密码输入框中的内容写入到密码输入框元素中,包括根据预置的加密算法对密码内容进行加密;将经过加密的密码内容写入到密码输入框元素中。可选的,在密码内容输入结束后,包括在浏览器侧保存输入的密码内容。可选的,上述方法还包括在加载获取页面时,从浏览器侧获取保存的密码内容; 将获取的密码内容显示到经定制处理的密码输入框中,和/或,写入到未经定制处理的密码输入框中。可选的,在接收到递交事件时,将在经定制处理后的密码输入框中的内容写入到密码输入框元素中,并将密码内容提交到网络侧。可选的,调用设置的至少一个密码输入框元素的DOM对象处理器对转换的DOM对象进行设置的定制处理,包括从转换的DOM对象中获取密码输入框元素在页面上的位置信息;根据位置信息,在密码输入框元素上生成重叠的块级层;在块级层上,调用设置的至少一个密码输入框元素的DOM对象处理器对转换的DOM对象进行设置的定制处理。可选的,将密码输入到经定制处理后的密码输入框中,包括隐藏该密码输入框元素,将密码输本文档来自技高网
...

【技术保护点】
一种对密码输入框元素进行处理的浏览器,包括:至少一个密码输入框元素的DOM对象处理模块,其中每个DOM对象处理模块配置为存储有对密码输入框元素的定制处理;页面解析模块,配置为在所述浏览器中加载获取页面,并对页面中的密码输入框元素进行解析,将该密码输入框元素转换为DOM对象;DOM处理模块,配置为调用所述设置的至少一个密码输入框元素的DOM对象处理模块对所述转换的DOM对象进行所述设置的定制处理;密码输入模块,配置为在经定制处理后的所述密码输入框中接收浏览器用户的密码内容的输入;以及,在所述密码内容输入结束后,将在经定制处理后的所述密码输入框中的内容写入到所述密码输入框元素中。

【技术特征摘要】

【专利技术属性】
技术研发人员:唐曦陈志李鸣任寰
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1