CN105956136B - 登录信息的获取方法和装置 - Google Patents

登录信息的获取方法和装置 Download PDF

Info

Publication number
CN105956136B
CN105956136B CN201610310776.2A CN201610310776A CN105956136B CN 105956136 B CN105956136 B CN 105956136B CN 201610310776 A CN201610310776 A CN 201610310776A CN 105956136 B CN105956136 B CN 105956136B
Authority
CN
China
Prior art keywords
login information
page
accessed
input element
input box
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610310776.2A
Other languages
English (en)
Other versions
CN105956136A (zh
Inventor
刘嘉
李准
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201610310776.2A priority Critical patent/CN105956136B/zh
Publication of CN105956136A publication Critical patent/CN105956136A/zh
Application granted granted Critical
Publication of CN105956136B publication Critical patent/CN105956136B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种登录信息的获取方法和装置。其中,该方法包括:在浏览器中接收到页面访问请求,其中,页面访问请求中包括待访问页面的URL;通过浏览器的第一插件查找待访问页面的登录信息和待访问页面的登录信息输入框;若查找到登录信息和登录信息输入框,则将登录信息显示在登录信息输入框中。本发明解决了现有技术中部分浏览器不具备获取登录信息和登录信息输入框的功能而导致的无法获取登录信息输入框和登录信息的技术问题。

Description

登录信息的获取方法和装置
技术领域
本发明涉及数据处理领域,具体而言,涉及一种登录信息的获取方法和装置。
背景技术
目前市场上有多家技术公司都有提供浏览器中的账号保存或者填写功能的服务,有些服务是基于自身产品开发的,例如,chrome、腾讯、360、猎豹等浏览器公司;也有些是基于浏览器公共应用程序编程接口(Aplication Programming Interface,简称API)接口开发的,如开发LastPass等类似产品的互联网技术公司。
这些公司虽然都实现了类似的功能,但各自的实现方案都各有差异,导致了各家的功能点强弱不一,用户体验和安全性方面也各不相同。
目前现有技术的缺点大体上有两点:第一是不能100%所有网站都能使用该功能,遇上一些特殊网站时,需要对账号或者密码的查找算法进行适配性的修改,否则该功能无法正常使用。第二是涉及到用户的账号或者密码,所以安全性方面经常会被挑战。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种登录信息的获取方法和装置,以至少解决现有技术中部分浏览器不具备获取登录信息和登录信息输入框的功能而导致的无法获取登录信息输入框和登录信息的技术问题。
根据本发明实施例的一个方面,提供了一种登录信息的获取方法,包括:在浏览器中接收到页面访问请求,其中,所述页面访问请求中包括待访问页面的URL;通过所述浏览器的第一插件查找所述待访问页面的登录信息和所述待访问页面的登录信息输入框;若查找到所述登录信息和所述登录信息输入框,则将所述登录信息显示在所述登录信息输入框中。
根据本发明实施例的另一方面,还提供了一种登录信息的获取装置,包括:接收单元,用于在浏览器中接收到页面访问请求,其中,所述页面访问请求中包括待访问页面的URL;查找单元,用于通过所述浏览器的第一插件查找所述待访问页面的登录信息和所述待访问页面的登录信息输入框;显示单元,用于在查找到所述登录信息和所述登录信息输入框的情况下,将所述登录信息显示在所述登录信息输入框中。
在本发明实施例中,采用在浏览器中接收到页面访问请求,其中,所述页面访问请求中包括待访问页面的URL;通过所述浏览器的第一插件查找所述待访问页面的登录信息和所述待访问页面的登录信息输入框;若查找到所述登录信息和所述登录信息输入框,则将所述登录信息显示在所述登录信息输入框中的方式。通过第一插件查找待访问页面的登录信息和登录信息输入框,其中,在查找到登录信息和登录信息输入框的情况下,将登录信息显示在登录信息输入框中,相对于现有技术中部分未设置自动查找登录信息和登录信息输入框功能的浏览器,达到了通过第一插件就可以获取登录信息和登录信息输入框的目的,从而实现了加快登录信息输入框和登录信息的显示速度技术效果,进而解决了现有技术中部分浏览器不具备获取登录信息和登录信息输入框的功能而导致的无法获取登录信息输入框和登录信息的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的硬件结构的架构图;
图2是根据本发明实施例的一种登录信息的获取方法的流程图;
图3是根据本发明实施例的一种可选地登录信息输入框的显示界面的示意图;
图4是根据本发明实施例的另一种可选地登录信息输入框的显示界面的示意图;
图5是根据本发明实施例的另一种可选地登录信息输入框的显示界面的示意图;
图6是根据本发明实施例的另一种可选地登录信息输入框的显示界面的示意图;
图7是根据本发明实施例的一种可选地登录信息的获取方法的流程图;
图8是根据本发明实施例的一种登录信息的获取装置的示意图;以及
图9是根据本发明实施例的终端的硬件结构图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
专业术语解释
层叠式样式表(Cascading Style Sheets,简称为CSS):CSS,是一组格式设置规则,用于控制Web页面的外观。通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。
应用程序接口(Application Programming Interface,简称为API):是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
统一资源定位符(Uniform Resource Locator,简称为URL):也被称为网页地址,是因特网上标准的资源的地址。
Javascript:一种面向对象的动态类型客户端脚本语言,可用于HTML页面逻辑和显示的控制。
数据库:简单来说可视为电子化的文件柜,用于存储电子文件,用户可以对文件中的数据运行新增、截取、更新、删除等操作。
数据同步:是指用户在多终端上操作同一账号下的数据时,能够迅速实现多终端数据信息的同步共享,使用户的数据保持完整性和统一性。
实施例1
根据本发明实施例,提供了一种可以通过本申请装置实施例执行的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
根据本发明实施例,提供了一种登录信息的获取方法。
可选地,在本实施例中,上述的登录信息的获取方法可以应用于如图1所示的服务器104和终端102所构成的硬件环境中。图1是根据本发明实施例的硬件环境的示意图,如图1所示,服务器104通过网络与终端102进行连接,上述网络包括但不限于:广域网、城域网或局域网,终端102并不限定于计算机、手机、平板电脑等。
图2是根据本发明实施例的一种登录信息的获取方法的流程图,以下结合图2对本发明实施例所提供的登录信息的获取方法做具体介绍,如图2所示,该登录信息的获取方法主要包括如下步骤S202至步骤S206:
步骤S202,在浏览器中接收到页面访问请求,其中,页面访问请求中包括待访问页面的URL。
在本发明实施例中,上述待访问页面可以为需要输入登录账号的页面。在浏览器中接收到的页面访问请求可以为登录该页面的请求,例如,请求登录页面A,请求登录网易等页面。例如,某用户请求登录页面A页面,在任意一个浏览器中点击打开页面A的页面之后,会在当前时刻显示出的页面的左上角有“登录”,当用户点击该“登录”标识之后,会显示出一个账号和密码的输入框。该输入框即为待访问页面的登录信息输入框,其中,如果用户并未首次登陆该页面,则在该输入框中可能会显示用户上次登陆的账号和密码,如果用户是首次登陆该页面,则该输入框会提示用户输入账号和密码。
步骤S204,通过浏览器的第一插件查找待访问页面的登录信息和待访问页面的登录信息输入框。
在本发明实施例中,可以在浏览器中设置的第一插件查找待访问页面的登录信息和待访问页面的登录信息输入框。该第一插件可以为技术人员研发的用于获取登录信息输入框的插件,该插件可以安装在任意一个浏览器中。
步骤S206,若查找到登录信息和登录信息输入框,则将登录信息显示在登录信息输入框中。
假设第一插件查找到用户在“页面A”的登录信息和登录信息输入框,则可以将登录信息显示在登录信息输入框中,具体地,如图3所示,在页面A的页面中显示登录信息输入框,其中,在该登录信息输入框中包含登录账号“test”,以及登录密码,其中,登录密码隐藏显示。
在本发明实施例中,通过第一插件查找待访问页面的登录信息和登录信息输入框,其中,在查找到登录信息和登录信息输入框的情况下,将登录信息显示在登录信息输入框中,相对于现有技术中部分未设置自动查找登录信息和登录信息输入框功能的浏览器,达到了通过第一插件就可以获取登录信息和登录信息输入框的目的,从而实现了加快登录信息输入框和登录信息的显示速度技术效果,进而解决了现有技术中部分浏览器不具备获取登录信息和登录信息输入框的功能而导致的无法获取登录信息输入框和登录信息的技术问题。
可选地,步骤S204通过浏览器的第一插件查找待访问页面的登录信息和待访问页面的登录信息输入框包括如下步骤:
步骤S2041,通过浏览器将第一插件的第一脚本代码注入到待访问页面中。
步骤S2043,通过注入的第一脚本代码在浏览器记录的历史登录信息中查找待访问页面的登录信息。
步骤S2045,通过注入的第一脚本代码所指示的第一查找逻辑在待访问页面中查找登录信息输入框。
具体地,当用户访问网站登录页面时,浏览器会把第一账号的第一脚本代码注入到该待访问页面,其中,第一脚本代码的种类有很多种,在本发明实施例中,第一脚本代码可以为Javascript脚本代码。因此,将第一脚本代码注入到该待访问页面可以理解为将Javascript脚本代码注入到待访问页面中。例如,用户在某浏览器A浏览器中访问“页面A”,当接收到访问“页面A”的请求时,可以将上述Javascript脚本代码(下述简称为Js脚本代码)注入到该“页面A”中,以使该Js脚本代码在浏览器记录的历史登录信息中查找用户在“页面A”的登录信息,其中,Js脚本代码可以根据当前页面的网址的URL来搜索登录信息。由于每个脚本代码都会对应一个处理逻辑,在本发明实施例中,上述第一脚本代码的处理逻辑为第一查找逻辑,该查找逻辑用于查找登录信息输入框。
如果Js脚本代码确定出用户在该待访问的页面中保存过账号和密码,即在浏览器记录的历史登录信息中查找到上述账号和密码,则在Js脚本代码按照所指示的第一查找逻辑查找到登录信息输入框的情况下,可以自动将查找到的账号和密码填写在登录信息输入框中,并显示在登录信息输入框中。如果Js脚本代码确定出用户在该待访问的页面中未保存过账号和密码,则可以提示用户在登录信息输入框手动输入登录信息(账号和密码),并提示用户是否保存本次输入的登录信息。
可选地,在步骤S204通过注入的第一脚本代码所指示的第一查找逻辑在待访问页面中查找登录信息输入框之后,包括以下几种处理方式:
方式一,若在待访问页面中无法查找到登录信息输入框,则向服务器发送查找失败结果,其中,查找失败结果用于指示URL。
具体地,如果在通过注入到待访问页面中的第一脚本代码所指示的第一查找逻辑没有查找到该登录信息输入框,则可以自动向服务器发送查找结果,即查找失败结果,其中,该查找失败结果包含该待访问页面的URL。
方式二,若在待访问页面中无法查找到登录信息输入框,则获取第二插件,其中,第二插件的第二脚本代码所指示的第二查找逻辑与待访问页面的登录信息输入框相匹配;通过浏览器将第二插件的第二脚本代码注入到待访问页面中;通过注入的第二脚本代码所指示的第二查找逻辑在待访问页面中查找登录信息输入框。
具体地,如果在通过注入到待访问页面中的第一脚本代码所指示的第一查找逻辑没有查找到该登录信息输入框,除了上述方式一中将查找失败结果反馈至服务器外,还可以自动获取另外一个插件(即,第二插件),其中,上述第二插件的第二脚本代码也可以为预先注入到待访问页面中的Js脚本代码。此时,根据第二脚本代码中所指示的第二查找逻辑可以成功在待访问页面中查找登录信息输入框。
需要说明的是,在本发明实施例中,导致第一插件在待访问页面中未能成功查找到登录信息输入框的原因有很多种,例如,登录信息输入框在待访问页面中的显示位置发生了改变,会导致第一插件不能成功查找到该登录信息输入框;或者待访问页面的更新,导致登录信息输入框在待访问页面中的显示位置发生了改变,从而导致第一插件不能成功查找到该登录信息输入框。针对上述问题,如果采用现有技术中的方法继续登录信息输入框时,需要对浏览器查找逻辑进行修正,例如修改浏览器对账号和密码的查找算法,但是,修改浏览器自身的查找算法过去繁琐,需要修改浏览器的内核本身。因此,采用本发明实施例中的方式二,可以省去了修改查找算法的步骤,可以直接获取第二插件,进而通过第二插件来成功获取登录信息输入框,从而解决了当登录信息输入框在待访问页面中的显示位置发生变化时,采用现有技术中的方法无法获取登录信息输入框的问题。
进一步地,如果在通过注入到待访问页面中的第一脚本代码所指示的第一查找逻辑没有查找到该登录信息输入框,除了分别执行上述方式一中的步骤和上述方式二中的步骤之外,还可以同时执行方式一和方式二中的步骤。即,如果通过第一脚本代码未能成功查找到登录信息输入框,则可以将查找失败结果反馈给服务器,同时,还可以在反馈给服务器的同时,获取第二插件,进而通过第二插件的第二脚本代码所指示的第二查找逻辑来继续查找登录信息输入框。
下面结合图3和图4对本发明实施例进行说明。假设,用于登录“页面A”网页,用于在其中某一次登录“页面A”时,登录信息输入框(即,图3中登录页面A账号对话框)在“页面A”中的位置为如图3所示的位置。但是“页面A”进行了升级更新,此时,登录信息输入框(即,图3中登录页面A账号对话框)在“页面A”中的位置为如图4所示的位置。如果在如图4所示的页面中登录页面A账号时,通过第一插件取查找登录信息输入框时,就不能成功查找到该输入框,其中,第一插件能够成功在如图3所示的页面中查找到登录信息输入框。此时,需要获取第二插件,该第二插件能够在如图4所示的页面中成功查找到登录信息输入框,并将登录信息显示在该登录信息输入框中。
可选地,步骤S2041通过注入的第一脚本代码所指示的第一查找逻辑在待访问页面中查找登录信息输入框包括如下步骤:
步骤S20411,在待访问页面中查找类型为密码类型的第一input元素。
步骤S20412,在待访问页面中查找与第一input元素相邻的第二input元素,其中,第二input元素的类型为账号类型,且第二input元素在待访问页面中的位置比第一input元素在待访问页面中的位置靠前,且第二input元素为待访问页面的可见区域中的可见input元素。
步骤S20413,若查找到第一input元素和第二input元素,则将第一input元素和第二input元素所表示的登录信息输入框作为查找到的登录信息输入框。
进一步地,在待访问页面中查找与第一input元素相邻的第二input元素包括:从第一input元素在待访问页面中的位置开始向前查找第二input元素,将查找到的第一个第二input元素作为与第一input元素相邻的第二input元素。
具体地,可以通过注入的第一脚本代码所指示的第一查找逻辑先顺序查找出待访问页面里所有的input元素,然后在input元素列表中依次找出type="password"的input元素,把查找到的元素作为候选种子,其中,type="password"的input元素即为类型为密码类型的第一input元素。
接下来,可以依次对上述第一input元素候选种子(即,上述第一input元素)进行筛选,比如判断它前一个input元素的类型是否为账号类型,如果判断出它的前一个input元素的类型为账号类型,则可以继续判断该input元素是否为在待访问页面的可见区域中可见的input元素。如果判断出该input元素在待访问页面的可见区域中为可见的input元素,则将该input元素作为第二input元素。如果判断出该input元素在待访问页面的可见区域中不是可见的input元素,则继续判断该input元素的前一个input元素的类型是否为账号类型,并判断该input元素的前一个input元素是否在可见区域可见,直至判断出的input元素既属于账号类型的元素,又满足在可见区域可见。
综上,如果在第一input元素前面的元素中首次判断出某个input元素满足以下条件,则将该元素作为第二input元素,其中,条件为:该input元素的类型为账号类型,且该input元素在待访问页面中的位置比第一input元素在待访问页面中的位置靠前,且该input元素为待访问页面的可见区域中的可见input元素。需要说明的是,上述账号类型可以为以下任一种类型:text类型、email类型、tel类型、number类型。
在上述查找第二input元素的过程中,排除了几类input元素,分别为:在上述可见区域为不可见input元素,或者在不可见区域中可见的input元素。
例如,有些input元素从CSS样式上来说,它是对用户来说是不可见,也就不是我们要找的账号输入框,上述input元素即为可见区域为不可见input元素。例如display:none,visibility:hidden或者opacity:0。
还有input元素从CSS样式上来说,它虽然是可见的,但是它已经脱离了文档流,并且坐标在页面的可见区域之外,也即是说该类input元素在不可见区域为可见的input元素,因此该类的input元素需要排除。
筛选得到与第一input元素相邻的第二input元素之后,可以根据筛选出的input元素的id/name/class/[attribute]等信息进行一步的确认,确认该第二input元素与第一input元素是否为想匹配的input元素。如果确认无误后,可以执行下述步骤S4,如果候选种子全被筛掉了,则可能是由于一些特殊网站可能会没有账号框,例如***网站登录页面会把账号名保存在cookies里,下次直接当文本显示出来,仅提示用户填写密码;再或者一些密码框不是标准的input元素,而且一些图片,以供用户来选择。如果浏览器为上述类型的浏览器,则可以通过研发人员设置的特殊的识别逻辑来处理。但是,未能通过上述特殊的识别逻辑识别到登录信息输入框,则执行下述步骤S4。
可选地,在将删除干扰input元素后得到的剩余input元素作为登录信息输入框之后,该方法还包括步骤S4:对登录信息输入框在待访问页面中的路径进行标记,得到输入框标记,其中,输入框标记用于判断是否将登录信息显示在登录信息输入框。
具体地,在查找到登录信息输入框之后,可以对该登录信息输入框在待访问页面中的路径信息进行标记,将该路径信息记录下来,以便后续执行填写逻辑时能快速找到登录信息输入框(即,账号/密码框)进行登录信息的填写,节省用户登录页面的时间。在标记该路径信息之后,该查找登录信息输入框逻辑结束。需要说明的是,在本发明实施例中,每次查找到登录信息输入框,都可以对该登录信息输入框的路径信息进行标记,或者可以根据用户需要设置每个预设时间标记一个登录信息输入框的路径信息。
可选地,在通过浏览器的第一插件查找到待访问页面的登录信息和待访问页面的登录信息输入框,并将登录信息显示在登录信息框中之后,还可以发出提示信息,其中,该提示信息用于提示是否保存用户输入的登录信息。具体地,如图3所示,在待访问页面的右上角显示出“是否保存此网站的密码”,当用户点击“保存密码”时,即可保存用户的登录密码,如果用户点击“此网站不在提示”,则不保存用户的登录密码,同时,用户下次登录该页面时,不会再出现“是否保存此网站的密码”的对话框。出上述两种“保存密码”和“此网站不在提示”之外,还可以提示用户是否将URL加入黑名单。
需要说明的是,如果用户在某个网页中保存过多个账号,用户可以手动在各个账号间进行切换;用户也可以不用等待***自动保存并填写,而是自己手动触发保存并填写的账号和密码的逻辑。
进一步地,本发明提供的登录信息的获取方法可以根据用户在提示框里的选择,把对应的指令发给待访问页面的后台页面,进而,通过该后台页面决定是保存用户的数据,还是把该页面的URL加入到黑名单里去。同时,当用户在同一个浏览器中浏览某网页中,可以实现在多台电脑中的同步。例如,用户在电脑1中通过某浏览器A浏览器登录页面A并记录了账号和密码,如果用户在电脑2中通过某浏览器A浏览器登录页面A时,可以在该电脑2中自动显示出用户的登录账号和密码。
进一步地,用户保存的登录信息(即,登录账号和密码),或者黑名单数据,可以在浏览器的设置页面里自由修改,同时该账号助手功能的启用/禁用,数据信息的同步,这些都可以在设置页面里配置。具体在如图5所示的界面中,用户可以自由设置“内核模式”,设置“安全与隐私”,设置“密码与表单”等功能。用户还可以在如图6所示的界面中,修改用户保存的账号和密码。
在一个具体的实施例中,使用上述登录信息的获取方法可以应用到某浏览器中,以使用户在该浏览器中访问某个网页时,可以为用户自动显示登录账号和密码(即上述登录信息)。例如,用户A通过某浏览器访问页面A,当用户想要登录该页面时,可以通过安装在浏览器中的第一插件的第一脚本代码在该浏览器记录的历史登录信息中查找用户A在待访问页面的登录信息,并通过第一脚本代码所指示的第一查找逻辑查找登录信息输入框,如果查找到该登录信息输入框,则将查找到的登录信息输入至该登录信息输入框中,并将该输入登录信息的登录信息输入框显示在待访问页面中,其中,显示页面如图3所示。如果未查找到该登录信息输入框,则说明登录信息输入框在待访问页面中的位置发生了改变,此时,可以向服务器发送用于指示待访问页面的URL的查找失败结果;还可以获取第二插件,并通过第二插件中的第二脚本代码查找登录信息输入框,在第二脚本代码查找到登录信息输入框之后,可以将查找到的登录信息输入至登录信息输入框中。
图7是根据本发明实施例的一种可选地登录信息的获取方法的流程图,如图7所示,该登录信息的获取方法主要包括如下步骤S702至步骤S716:
步骤S702,接收用户访问待访问页面的指令。
步骤S704,判断用户登录信息是否在黑名单中,其中,如果判断出用户登录信息不在黑名单中,则执行步骤S706;如果判断出用户登录信息在黑名单中,则结束流程。在接收到访问待访问页面的指令之后,可以先判断该用户是否在黑名单中。
步骤S706,查找用户登录信息和登录信息输入框。如果判断出该用户不在黑名单中,此时可以通过上述第一脚本代码查找登录信息,并按照第一脚本代码所指示的第一查找逻辑查找登录信息输入框。
用户在登录待访问页面时,浏览器会将第一插件中的第一脚本代码注入到待访问页面中,然后通过第一脚本代码在浏览器记录的历史登录信息中查找待访问页面的用户登录信息,其中,第一脚本代码可以为上述Js脚本代码。具体通过第一查找逻辑查找登录信息输入框的方法在上述步骤S20411至步骤S20413中已经详细说明,此处不再赘述。
步骤S708,判断是否查找到用户登录信息,其中,如果没有查找到用户登录信息输入框和登录信息,则执行步骤S710;如果查找到用户登录信息输入框,则执行步骤S712或者步骤S714。
步骤S710,执行用户登录信息的填写逻辑。具体地,如果没有查找到用户的登录信息,则可以提示用户手动在登录信息输入框中输入登录信息,即执行下述步骤S712,在用户手动填写完登录信息之后,执行步骤S714,即按照填写的登录信息登录。其中,按照填写的登录信息登录之后,还可以提示用户是否保存当前的登录信息,还可以提示是否将该登录信息列入黑名单中。
步骤S712,执行用户的手动操作。如果在步骤S708中判断出查找到用户登录信息,则可以直接将查找到的登录信息输入至已查找到的登录信息输入框中。如果查找到多个登录信息,则用户可以通过手动操作来切换账号,并通过切换之后的账号登录待访问页面。用户在切换登录账号(即,上述登录信息)之后,可以提示用户是否保存当前的登录账号,还可以提示是否将该登录账号列入黑名单中。
步骤S714,在待访问页面中登录上述登录信息。
步骤S716,保存用户登录信息或者将用户登录信息列入黑名单。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例2
根据本发明实施例,还提供了一种用于实施上述登录信息的获取方法的登录信息的获取装置,该登录信息的获取装置主要用于执行本发明实施例上述内容所提供的登录信息的获取方法,以下对本发明实施例所提供的登录信息的获取装置做具体介绍:
图8是根据本发明实施例的一种登录信息的获取装置的示意图,如图8所示,该登录信息的获取装置主要包括:
接收单元81,用于在浏览器中接收到页面访问请求,其中,页面访问请求中包括待访问页面的URL。
在本发明实施例中,上述待访问页面可以为需要输入登录账号的页面。在浏览器中接收到的页面访问请求可以为登录该页面的请求,例如,请求登录页面A,请求登录网易等页面。例如,某用户请求登录页面A页面,在任意一个浏览器中点击打开页面A的页面之后,会在当前时刻显示出的页面的左上角有“登录”,当用户点击该“登录”标识之后,会显示出一个账号和密码的输入框。该输入框即为待访问页面的登录信息输入框,其中,如果用户并未首次登陆该页面,则在该输入框中可能会显示用户上次登陆的账号和密码,如果用户是首次登陆该页面,则该输入框会提示用户输入账号和密码。
查找单元83,用于通过浏览器的第一插件查找待访问页面的登录信息和待访问页面的登录信息输入框。
在本发明实施例中,可以在浏览器中设置的第一插件查找待访问页面的登录信息和待访问页面的登录信息输入框。该第一插件可以为技术人员研发的用于获取登录信息号额登录信息输入框的插件,该插件可以安装在任意一个浏览器中。
显示单元85,用于在查找到登录信息和登录信息输入框的情况下,将登录信息显示在登录信息输入框中。
假设第一插件查找到用户在“页面A”的登录信息和登录信息输入框,则可以将登录信息显示在登录信息输入框中,具体地,如图3所示,在页面A的页面中显示登录信息输入框,其中,在该登录信息输入框中包含登录账号“test”,以及登录密码,其中,登录密码隐藏显示。
在本发明实施例中,通过第一插件查找待访问页面的登录信息和登录信息输入框,其中,在查找到登录信息和登录信息输入框的情况下,将登录信息显示在登录信息输入框中,相对于现有技术中部分未设置自动查找登录信息和登录信息输入框功能的浏览器,达到了通过第一插件就可以获取登录信息和登录信息输入框的目的,从而实现了加快登录信息输入框和登录信息的显示速度技术效果,进而解决了现有技术中部分浏览器不具备获取登录信息和登录信息输入框的功能而导致的无法获取登录信息输入框和登录信息的技术问题。
可选地,查找单元包括:注入模块,用于通过浏览器将第一插件的第一脚本代码注入到待访问页面中;第一查找模块,用于通过注入的第一脚本代码在浏览器记录的历史登录信息中查找待访问页面的登录信息;第二查找模块,用于通过注入的第一脚本代码所指示的第一查找逻辑在待访问页面中查找登录信息输入框。
可选地,该装置还包括:发送单元,用于在通过注入的第一脚本代码所指示的第一查找逻辑在待访问页面中查找登录信息输入框之后,若在待访问页面中无法查找到登录信息输入框,则向服务器发送查找失败结果,其中,查找结果用于指示URL;和/或获取单元,用于在待访问页面中无法查找到登录信息输入框的情况下,获取第二插件,其中,第二插件的第二脚本代码所指示的第二查找逻辑与待访问页面的登录信息输入框相匹配;通过浏览器将第二插件的第二脚本代码注入到待访问页面中;通过注入的第二脚本代码所指示的第二查找逻辑在待访问页面中查找登录信息输入框。
可选地,第二查找模块包括:第一查找子模块,用于在待访问页面中查找类型为密码类型的第一input元素;第二查找子模块,用于在待访问页面中查找与第一input元素相邻的第二input元素,其中,第二input元素的类型为账号类型,且第二input元素在待访问页面中的位置比第一input元素在待访问页面中的位置靠前,且第二input元素为待访问页面的可见区域中的可见input元素;确定子模块,用于在查找到第一input元素和第二input元素的情况下,将第一input元素和第二input元素所表示的登录信息输入框作为查找到的登录信息输入框。
可选地,第一查找子模块用于:从第一input元素在待访问页面中的位置开始向前查找第二input元素,将查找到的第一个第二input元素作为与第一input元素相邻的第二input元素。
可选地,该装置还包括:标记单元,用于在将删除干扰input元素后得到的剩余input元素作为登录信息输入框之后,对登录信息输入框在待访问页面中的路径进行标记,得到输入框标记,其中,输入框标记用于判断是否将登录信息显示在登录信息输入框。
实施例3
根据本发明实施例,还提供了一种用于实施上述登录信息的获取方法的终端(服务器),如图9所示,该终端(服务器)主要包括处理器901、显示器902、数据接口903、存储器904和网络接口905,其中:
显示器902主要用于显示登录信息和登录信息输入框。
数据接口903则主要通过数据传输的方式将用户输入的登录信息传输给处理器901。
存储器904主要用于存储用户输入的登录信息,例如登录账号和登录密码。
网络接口905主要用于与服务器进行网络通信,为登录信息的获取提供数据支持。
处理器901主要用于执行如下操作:
在浏览器中接收到页面访问请求,其中,页面访问请求中包括待访问页面的URL;通过浏览器的第一插件查找待访问页面的登录信息和待访问页面的登录信息输入框;若查找到登录信息和登录信息输入框,则将登录信息显示在登录信息输入框中。
处理器901还用于通过浏览器将第一插件的第一脚本代码注入到待访问页面中;通过注入的第一脚本代码在浏览器记录的历史登录信息中查找待访问页面的登录信息;通过注入的第一脚本代码所指示的第一查找逻辑在待访问页面中查找登录信息输入框。
处理器901还用于在通过注入的第一脚本代码所指示的第一查找逻辑在待访问页面中查找登录信息输入框之后,若在待访问页面中无法查找到登录信息输入框,则向服务器发送查找失败结果,其中,查找失败结果用于指示URL;和/或若在待访问页面中无法查找到登录信息输入框,则获取第二插件,其中,第二插件的第二脚本代码所指示的第二查找逻辑与待访问页面的登录信息输入框相匹配;通过浏览器将第二插件的第二脚本代码注入到待访问页面中;通过注入的第二脚本代码所指示的第二查找逻辑在待访问页面中查找登录信息输入框。
处理器901还用于在待访问页面中查找类型为密码类型的第一input元素;在待访问页面中查找与第一input元素相邻的第二input元素,其中,第二input元素的类型为账号类型,且第二input元素在待访问页面中的位置比第一input元素在待访问页面中的位置靠前,且第二input元素为待访问页面的可见区域中的可见input元素;若查找到第一input元素和第二input元素,则将第一input元素和第二input元素所表示的登录信息输入框作为查找到的登录信息输入框。
处理器901还用于从第一input元素在待访问页面中的位置开始向前查找第二input元素,将查找到的第一个第二input元素作为与第一input元素相邻的第二input元素。
处理器901还用于在将删除干扰input元素后得到的剩余input元素作为登录信息输入框之后,对登录信息输入框在待访问页面中的路径进行标记,得到输入框标记,其中,输入框标记用于判断是否将登录信息显示在登录信息输入框。
可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。
实施例4
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于存储本发明实施例的登录信息的获取方法的程序代码。
可选地,在本实施例中,上述存储介质可以位于移动通信网络、广域网、城域网或局域网的网络中的多个网络设备中的至少一个网络设备。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
S1,在浏览器中接收到页面访问请求,其中,页面访问请求中包括待访问页面的URL;
S2,通过浏览器的第一插件查找待访问页面的登录信息和待访问页面的登录信息输入框;
S3,若查找到登录信息和登录信息输入框,则将登录信息显示在登录信息输入框中。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (8)

1.一种登录信息的获取方法,其特征在于,包括:
在浏览器中接收到页面访问请求,其中,所述页面访问请求中包括待访问页面的URL;
通过所述浏览器将第一插件的第一脚本代码注入到所述待访问页面中;
通过注入的所述第一脚本代码在所述浏览器记录的历史登录信息中查找所述待访问页面的登录信息;
通过注入的所述第一脚本代码所指示的第一查找逻辑在所述待访问页面中查找所述登录信息输入框;
若在所述待访问页面中无法查找到所述登录信息输入框,则获取第二插件,其中,所述第二插件的第二脚本代码所指示的第二查找逻辑与所述待访问页面的所述登录信息输入框相匹配;通过所述浏览器将所述第二插件的第二脚本代码注入到所述待访问页面中;通过注入的所述第二脚本代码所指示的所述第二查找逻辑在所述待访问页面中查找所述登录信息输入框;
若查找到所述登录信息和所述登录信息输入框,则将所述登录信息显示在所述登录信息输入框中;
对所述登录信息输入框在所述待访问页面中的路径信息进行标记,将所述路径信息记录到输入框标记中,其中,所述输入框标记用于在执行填写逻辑时查找所述待访问页面的所述登录信息输入框,在标记所述路径信息之后,所述第一查找逻辑或所述第二查找逻辑结束。
2.根据权利要求1所述的方法,其特征在于,所述通过注入的所述第一脚本代码所指示的第一查找逻辑在所述待访问页面中查找所述登录信息输入框包括:
在所述待访问页面中查找类型为密码类型的第一input元素;
在所述待访问页面中查找与所述第一input元素相邻的第二input元素,其中,所述第二input元素的类型为账号类型,且所述第二input元素在所述待访问页面中的位置比所述第一input元素在所述待访问页面中的位置靠前,且所述第二input元素为所述待访问页面的可见区域中的可见input元素;
若查找到所述第一input元素和所述第二input元素,则将所述第一input元素和所述第二input元素所表示的登录信息输入框作为查找到的所述登录信息输入框。
3.根据权利要求2所述的方法,其特征在于,在所述待访问页面中查找与所述第一input元素相邻的第二input元素包括:
从所述第一input元素在所述待访问页面中的位置开始向前查找所述第二input元素,将查找到的第一个所述第二input元素作为与所述第一input元素相邻的第二input元素。
4.一种登录信息的获取装置,其特征在于,包括:
接收单元,用于在浏览器中接收到页面访问请求,其中,所述页面访问请求中包括待访问页面的URL;
查找单元,包括:注入模块,用于通过所述浏览器将第一插件的第一脚本代码注入到所述待访问页面中;第一查找模块,用于通过注入的所述第一脚本代码在所述浏览器记录的历史登录信息中查找所述待访问页面的登录信息;第二查找模块,用于通过注入的所述第一脚本代码所指示的第一查找逻辑在所述待访问页面中查找所述登录信息输入框;
获取单元,用于在所述待访问页面中无法查找到所述登录信息输入框的情况下,获取第二插件,其中,所述第二插件的第二脚本代码所指示的第二查找逻辑与所述待访问页面的所述登录信息输入框相匹配;通过所述浏览器将所述第二插件的第二脚本代码注入到所述待访问页面中;通过注入的所述第二脚本代码所指示的所述第二查找逻辑在所述待访问页面中查找所述登录信息输入框
显示单元,用于在查找到所述登录信息和所述登录信息输入框的情况下,将所述登录信息显示在所述登录信息输入框中;
标记单元,用于对所述登录信息输入框在所述待访问页面中的路径信息进行标记,将所述路径信息记录到输入框标记中,其中,所述输入框标记用于在执行填写逻辑时查找所述待访问页面的所述登录信息输入框,在标记所述路径信息之后,所述第一查找逻辑或所述第二查找逻辑结束。
5.根据权利要求4所述的装置,其特征在于,所述第二查找模块包括:
第一查找子模块,用于在所述待访问页面中查找类型为密码类型的第一input元素;
第二查找子模块,用于在所述待访问页面中查找与所述第一input元素相邻的第二input元素,其中,所述第二input元素的类型为账号类型,且所述第二input元素在所述待访问页面中的位置比所述第一input元素在所述待访问页面中的位置靠前,且所述第二input元素为所述待访问页面的可见区域中的可见input元素;
确定子模块,用于在查找到所述第一input元素和所述第二input元素的情况下,将所述第一input元素和所述第二input元素所表示的登录信息输入框作为查找到的所述登录信息输入框。
6.根据权利要求5所述的装置,其特征在于,所述第一查找子模块用于:
从所述第一input元素在所述待访问页面中的位置开始向前查找所述第二input元素,将查找到的第一个所述第二input元素作为与所述第一input元素相邻的第二input元素。
7.一种计算机可读的存储介质,所述存储介质存储有计算机程序,其特征在于,所述计算机程序运行时执行所述权利要求1至3任一项中所述的方法。
8.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至3任一项中所述的方法。
CN201610310776.2A 2016-05-11 2016-05-11 登录信息的获取方法和装置 Active CN105956136B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610310776.2A CN105956136B (zh) 2016-05-11 2016-05-11 登录信息的获取方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610310776.2A CN105956136B (zh) 2016-05-11 2016-05-11 登录信息的获取方法和装置

Publications (2)

Publication Number Publication Date
CN105956136A CN105956136A (zh) 2016-09-21
CN105956136B true CN105956136B (zh) 2020-08-11

Family

ID=56911446

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610310776.2A Active CN105956136B (zh) 2016-05-11 2016-05-11 登录信息的获取方法和装置

Country Status (1)

Country Link
CN (1) CN105956136B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107357562B (zh) * 2017-05-24 2023-09-05 青岛海信移动通信技术股份有限公司 一种信息填充方法、装置及客户端
CN107733847B (zh) * 2017-07-25 2020-06-09 深圳壹账通智能科技有限公司 平台登录网站方法、装置、计算机设备以及可读存储介质
CN107547518B (zh) * 2017-07-25 2020-06-05 新华三大数据技术有限公司 前端密码隐藏的方法及装置
CN111209587B (zh) * 2019-12-24 2022-04-22 杭州安恒信息技术股份有限公司 一种基于js浏览器插件的一键登录方法
CN112261005B (zh) * 2020-09-27 2022-12-06 中孚安全技术有限公司 一种Web安全登录密码的隐藏方法及***
CN116301456B (zh) * 2023-02-21 2024-06-11 广东保伦电子股份有限公司 Windows客户端登陆测试管理方法、装置及***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101997685A (zh) * 2009-08-27 2011-03-30 阿里巴巴集团控股有限公司 单点登录方法、单点登录***以及相关设备
CN103268331A (zh) * 2011-11-21 2013-08-28 北京奇虎科技有限公司 自动登录方法及装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101997685A (zh) * 2009-08-27 2011-03-30 阿里巴巴集团控股有限公司 单点登录方法、单点登录***以及相关设备
CN103268331A (zh) * 2011-11-21 2013-08-28 北京奇虎科技有限公司 自动登录方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
lastpass-优秀的网络密码帐号管理工具(自动登录/同步/跨平台/浏览器插件);异次元;《异次元网站》;20111227;第1-13页 *

Also Published As

Publication number Publication date
CN105956136A (zh) 2016-09-21

Similar Documents

Publication Publication Date Title
CN105956136B (zh) 登录信息的获取方法和装置
US10498847B2 (en) System and method for mobile application deep linking
CN106598972B (zh) 一种信息显示方法、装置及智能终端
US9747117B2 (en) System and methods for loading an application and its modules in a client device
CN108366058B (zh) 防止广告运营商流量劫持的方法、装置、设备及存储介质
CN106911693B (zh) 用于检测网页内容劫持的方法、装置和终端设备
US10095798B2 (en) Method for displaying website authentication information and browser
CN107291759B (zh) 浏览器页面资源的处理方法和装置
US10365790B2 (en) Determining appropriate browsing applications for selected network resources
CN102831148B (zh) 一种基于浏览器的推荐数据加载方法和装置
CN107528718B (zh) 获取资源的方法、装置和***
CN107679214B (zh) 链接定位方法、装置、终端与计算机可读存储介质
CN104426925A (zh) 网页资源获取方法及装置
KR20140111265A (ko) 웹 페이지들을 제공하기 위한 방법 및 장치
CN109522500B (zh) 网页显示方法、装置、终端和存储介质
CN110941779B (zh) 加载页面的方法、装置、存储介质及电子设备
CN103078945A (zh) 对浏览器崩溃数据进行处理的方法与***
CN102938766A (zh) 恶意网址提示方法和装置
US8140508B2 (en) System and method for contextual commands in a search results page
US10120846B2 (en) System and method for displaying online comments
CN108494728B (zh) 防止流量劫持的黑名单库创建方法、装置、设备及介质
CN113656737B (zh) 网页内容展示方法、装置、电子设备以及存储介质
US10977333B2 (en) Link corrections by cognitive analysis of web resources
CN102946391A (zh) 一种浏览器中提示恶意网址的方法和一种浏览器
CN108062352B (zh) 网页页面缓存处理方法和移动终端设备和介质产品

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant