[go: up one dir, main page]

CN104063673B - A kind of method carrying out information input in a browser and browser device - Google Patents

A kind of method carrying out information input in a browser and browser device Download PDF

Info

Publication number
CN104063673B
CN104063673B CN201410281273.8A CN201410281273A CN104063673B CN 104063673 B CN104063673 B CN 104063673B CN 201410281273 A CN201410281273 A CN 201410281273A CN 104063673 B CN104063673 B CN 104063673B
Authority
CN
China
Prior art keywords
page
input
virtual keyboard
browser
module
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
CN201410281273.8A
Other languages
Chinese (zh)
Other versions
CN104063673A (en
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.)
Beijing 360 Zhiling Technology Co ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing 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 Beijing Qihoo Technology Co Ltd, Qizhi Software Beijing Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201410281273.8A priority Critical patent/CN104063673B/en
Publication of CN104063673A publication Critical patent/CN104063673A/en
Application granted granted Critical
Publication of CN104063673B publication Critical patent/CN104063673B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/82Protecting input, output or interconnection devices
    • G06F21/83Protecting input, output or interconnection devices input devices, e.g. keyboards, mice or controllers thereof
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种在浏览器中进行信息输入的方法和浏览器装置,其中,方法包括:在浏览器的页面进程加载页面时,识别到页面中待进行输入的网页输入元素,在网页输入元素对应的位置加载一虚拟键盘图标的网页节点;页面进程检测到虚拟键盘图标的触发事件,将触发事件通知给浏览器主进程,由浏览器主进程启动一窗口显示虚拟键盘;浏览器主进程接收利用虚拟键盘输入的输入信息,将输入信息通知给页面进程;页面进程将输入信息写入到网页输入元素中。根据该方案,虚拟键盘接收的输入到写入输入元素过程中的信息交互全部在浏览器内部进行,无法通过外部程序截获,具有更高的安全性,避免用户由于个人信息被窃而遭受损失。

The invention discloses a method for inputting information in a browser and a browser device, wherein the method includes: when the page process of the browser loads the page, identifying the web page input element to be input in the page, and inputting the information in the web page The position corresponding to the element loads a web page node with a virtual keyboard icon; the page process detects the trigger event of the virtual keyboard icon, and notifies the trigger event to the browser main process, and the browser main process starts a window to display the virtual keyboard; the browser main process The input information inputted by using the virtual keyboard is received, and the input information is notified to the page process; the page process writes the input information into the input element of the webpage. According to this scheme, the information interaction between the input received by the virtual keyboard and the writing of input elements is all carried out inside the browser, and cannot be intercepted by external programs, which has higher security and prevents users from suffering losses due to theft of personal information.

Description

一种在浏览器中进行信息输入的方法和浏览器装置Method and browser device for information input in browser

技术领域technical field

本发明涉及互联网技术领域,具体涉及一种在浏览器中进行信息输入的方法和浏览器装置。The invention relates to the technical field of the Internet, in particular to a method for inputting information in a browser and a browser device.

背景技术Background technique

用户访问银行网站,社交网站,电子邮箱,游戏页面,经常需要利用键盘输入账号、密码,进入个人页面,进行操作。When users visit bank websites, social networking sites, e-mails, and game pages, they often need to use the keyboard to enter account numbers and passwords to enter personal pages for operations.

通过物理键盘输入的信息易受到窃取,用户密码被他人窃取后,用于不良目的,导致用户密码等个人信息泄露,对用户造成损失。The information entered through the physical keyboard is vulnerable to theft. After the user password is stolen by others, it is used for bad purposes, resulting in the leakage of personal information such as the user password and causing losses to the user.

现有的键盘信息窃取方式有多种,例如,一些木马程序通过截获操作系统中与键盘操作有关的函数获取键盘输入信息;或者,采用USB等键盘记录器,连接在键盘和计算机之间,能够记录长时间内的键盘输入,这种方式更加隐蔽,多出现于网吧,或公用计算机上。There are multiple ways of stealing keyboard information. For example, some Trojan horse programs obtain keyboard input information by intercepting functions related to keyboard operation in the operating system; Record keyboard input for a long period of time, this method is more covert, and often appears in Internet cafes or public computers.

当前,存在一些模拟键盘的输入方式,例如,系统自带的软键盘,但输入信息从软键盘传递到浏览器过程中,仍有可能受到截获。一些银行网站也提供了软键盘的输入方式,但只针对于自身网站,通过插件实现,这同样会受到截获。Currently, there are some input methods that simulate keyboards, for example, the soft keyboard that comes with the system, but the input information may still be intercepted during the process of passing the soft keyboard to the browser. Some banking websites also provide soft keyboard input methods, but only for their own websites, through plug-ins, which will also be intercepted.

发明内容Contents of the invention

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种在浏览器中进行信息输入的方法和浏览器装置。In view of the above problems, the present invention is proposed to provide a method for inputting information in a browser and a browser device that overcome the above problems or at least partially solve the above problems.

根据本发明的一个方面,提供了一种在浏览器中进行信息输入的方法,包括:在浏览器的页面进程加载页面时,识别到页面中待进行输入的网页输入元素,在网页输入元素对应的位置加载一虚拟键盘图标的网页节点;页面进程检测到虚拟键盘图标的触发事件,将触发事件通知给浏览器主进程,由浏览器主进程启动一窗口显示虚拟键盘;浏览器主进程接收利用虚拟键盘输入的输入信息,将输入信息通知给页面进程;页面进程将输入信息写入到网页输入元素中。According to one aspect of the present invention, a method for inputting information in a browser is provided, including: when the page process of the browser loads the page, identify the input element of the webpage to be input in the page, and enter the information corresponding to the input element of the webpage The position loads the web page node of a virtual keyboard icon; The page process detects the trigger event of the virtual keyboard icon, and notifies the trigger event to the browser main process, which starts a window to display the virtual keyboard by the browser main process; the browser main process receives and utilizes The input information input by the virtual keyboard notifies the page process of the input information; the page process writes the input information into the input element of the web page.

根据本发明的另一方面,提供了一种浏览器装置,包括:页面进程模块和浏览器主进程模块;其中,页面进程模块包括:According to another aspect of the present invention, a browser device is provided, including: a page process module and a browser main process module; wherein, the page process module includes:

加载模块,适于在浏览器的页面进程加载页面时,识别到页面中待进行输入的网页输入元素,在网页输入元素对应的位置加载一虚拟键盘图标的网页节点;The loading module is adapted to recognize a webpage input element to be input in the page when the page process of the browser loads the page, and load a webpage node of a virtual keyboard icon at a position corresponding to the webpage input element;

检测模块,适于检测到虚拟键盘图标的触发事件,将触发事件通知给浏览器主进程模块;The detection module is adapted to detect the trigger event of the virtual keyboard icon, and notifies the browser main process module of the trigger event;

写入模块,适于将利用虚拟键盘输入的输入信息写入到网页输入元素中;The writing module is suitable for writing the input information inputted by using the virtual keyboard into the input element of the web page;

浏览器主进程模块包括:The browser main process module includes:

显示模块,适于在接收到触发事件之后,启动一窗口显示虚拟键盘;The display module is adapted to start a window to display the virtual keyboard after receiving the trigger event;

输入模块,适于接收利用虚拟键盘输入的输入信息;an input module adapted to receive input information input using a virtual keyboard;

通知模块,适于将输入信息通知给页面进程模块。The notification module is adapted to notify the page process module of the input information.

根据本发明的在浏览器中进行信息输入的方法和浏览器装置,页面进程在网页输入元素对应的位置加载一虚拟键盘图标的网页节点,检测到对虚拟键盘图标的触发事件时,将触发事件通知给浏览器主进程,由浏览器主进程启动一窗口显示虚拟键盘,接收利用虚拟键盘输入的输入信息,将输入信息通知给页面进程;页面进程将输入信息写入到网页输入元素中。根据该方案,浏览器为全部页面提供了通用的虚拟键盘,信息输入不需经过物理键盘,避免受到键盘记录器的窃取,也无法通过截获系统函数窃取键盘输入;虚拟键盘接收的输入到写入输入元素过程中的信息交互,全部发生在浏览器内部,无法通过外部程序截获,具有更高的安全性,避免用户由于个人信息被窃而遭受损失。According to the method and browser device for information input in a browser of the present invention, the page process loads a web page node of a virtual keyboard icon at the position corresponding to the web page input element, and when a trigger event to the virtual keyboard icon is detected, the event will be triggered Notify the main process of the browser, and the main process of the browser starts a window to display the virtual keyboard, receives the input information input by using the virtual keyboard, and notifies the input information to the page process; the page process writes the input information into the input element of the web page. According to this scheme, the browser provides a common virtual keyboard for all pages, and the information input does not need to go through the physical keyboard to avoid being stolen by the keylogger, and it is also impossible to steal the keyboard input by intercepting the system function; the input received by the virtual keyboard is written to Information interaction in the process of inputting elements all occurs inside the browser and cannot be intercepted by external programs, which has higher security and prevents users from suffering losses due to theft of personal information.

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。The above description is only an overview of the technical solution of the present invention. In order to better understand the technical means of the present invention, it can be implemented according to the contents of the description, and in order to make the above and other purposes, features and advantages of the present invention more obvious and understandable , the specific embodiments of the present invention are enumerated below.

附图说明Description of drawings

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:Various other advantages and benefits will become apparent to those of ordinary skill in the art upon reading the following detailed description of the preferred embodiment. The drawings are only for the purpose of illustrating a preferred embodiment and are not to be considered as limiting the invention. Also throughout the drawings, the same reference numerals are used to designate the same components. In the attached picture:

图1示出了根据本发明一个实施例的在浏览器中进行信息输入的方法的流程图;FIG. 1 shows a flowchart of a method for inputting information in a browser according to an embodiment of the present invention;

图2示出了根据本发明另一个实施例的在浏览器中进行信息输入的方法的流程图;FIG. 2 shows a flowchart of a method for inputting information in a browser according to another embodiment of the present invention;

图3示出了根据本发明另一个实施例的在浏览器中进行信息输入的方法的流程图;FIG. 3 shows a flowchart of a method for inputting information in a browser according to another embodiment of the present invention;

图4示出了根据本发明一个实施例的浏览器装置的结构框图;FIG. 4 shows a structural block diagram of a browser device according to an embodiment of the present invention;

图5示出了根据本发明另一个实施例的浏览器装置的结构框图。Fig. 5 shows a structural block diagram of a browser device according to another embodiment of the present invention.

具体实施方式detailed description

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be embodied in various forms and should not be limited by the embodiments set forth herein. Rather, these embodiments are provided for more thorough understanding of the present disclosure and to fully convey the scope of the present disclosure to those skilled in the art.

图1示出了根据本发明一个实施例的在浏览器中进行信息输入的方法的流程图,如图1所示,方法包括如下步骤:Fig. 1 shows a flowchart of a method for information input in a browser according to an embodiment of the present invention. As shown in Fig. 1, the method includes the following steps:

步骤S110,在浏览器的页面进程加载页面时,识别到页面中待进行输入的网页输入元素,在网页输入元素对应的位置加载一虚拟键盘图标的网页节点。Step S110, when the page process of the browser loads the page, it recognizes the webpage input element to be input in the page, and loads a webpage node with a virtual keyboard icon at the position corresponding to the webpage input element.

网页输入元素包括不同属性的文本输入框,在页面中显示为密码框,搜索框等,上述输入元素在html文件中对应于不同类型的网页节点,例如,密码框对应于属性为password的<input>标签,搜索框对应于属性为text的<input>标签等。Web page input elements include text input boxes with different attributes, which are displayed as password boxes, search boxes, etc. in the page. The above input elements correspond to different types of web page nodes in the html file. For example, the password box corresponds to <input with password attribute > tag, the search box corresponds to the <input> tag whose attribute is text, etc.

具体地,页面进程在浏览器下载完页面中的html文件后,对页面进行加载、渲染,在页面的html文件中查询到上述网页输入元素对应的节点,在对应的节点位置加载一个虚拟键盘图标的网页节点,使得虚拟键盘图标显示在网页输入元素对应的输入框区域内的右侧边缘位置。Specifically, after the browser downloads the html file in the page, the page process loads and renders the page, queries the node corresponding to the input element of the above web page in the html file of the page, and loads a virtual keyboard icon at the corresponding node position webpage node, so that the virtual keyboard icon is displayed on the right edge of the input box area corresponding to the webpage input element.

网页节点由页面进程加载,而与页面的html文档,以及javascript等脚本文件无关。Web page nodes are loaded by the page process, and have nothing to do with the html document of the page, and script files such as javascript.

步骤S120,页面进程检测到虚拟键盘图标的触发事件,将触发事件通知给浏览器主进程,由浏览器主进程启动一窗口显示虚拟键盘。Step S120, the page process detects the trigger event of the virtual keyboard icon, notifies the browser main process of the trigger event, and the browser main process starts a window to display the virtual keyboard.

触发事件包括对虚拟键盘图标相应节点的点击事件,以及其他自定义触发事件等。The trigger event includes a click event on the corresponding node of the virtual keyboard icon, and other custom trigger events.

浏览器主进程显示虚拟键盘,虚拟键盘作为浏览器的一个功能模块,由浏览器自身的程序代码实现,与网页节点的加载类似,虚拟键盘也与页面中的javascript,及页面控件等无关,因此,本发明可适用于任何具有输入元素的页面。The main process of the browser displays the virtual keyboard. As a functional module of the browser, the virtual keyboard is implemented by the browser's own program code. Similar to the loading of web page nodes, the virtual keyboard has nothing to do with the javascript and page controls in the page, so , the present invention is applicable to any page with input elements.

步骤S130,浏览器主进程接收利用虚拟键盘输入的输入信息,将输入信息通知给页面进程。In step S130, the browser main process receives the input information input by using the virtual keyboard, and notifies the page process of the input information.

具体地,浏览器主进程接收对虚拟键盘上特定字符的点击行为而输入的输入信息,浏览器主进程可以将输入信息加入进程消息,以进程消息的方式通知给主进程。Specifically, the browser main process receives the input information input by clicking on a specific character on the virtual keyboard, and the browser main process may add the input information to a process message and notify the main process in the form of a process message.

步骤S140,页面进程将输入信息写入到网页输入元素中。Step S140, the page process writes the input information into the input element of the web page.

页面进程接收浏览器主进程发送的包含输入信息的进程消息,将输入信息写入到对应的文本框等网页输入元素中。The page process receives the process message containing the input information sent by the browser main process, and writes the input information into the corresponding text box and other input elements of the web page.

本发明实施例中,以虚拟键盘模拟物理键盘的输入,避免受到键盘记录器的窃取,也无法通过截获系统中与键盘有关的API函数获取输入信息。In the embodiment of the present invention, a virtual keyboard is used to simulate the input of a physical keyboard to avoid being stolen by a keylogger, and it is also impossible to obtain input information by intercepting API functions related to the keyboard in the system.

根据本发明上述实施例提供的方法,页面进程在网页输入元素对应的位置加载一虚拟键盘图标的网页节点,检测到对虚拟键盘图标的触发事件时,将触发事件通知给浏览器主进程,由浏览器主进程启动一窗口显示虚拟键盘,接收利用虚拟键盘输入的输入信息,将输入信息通知给页面进程;页面进程将输入信息写入到网页输入元素中。根据该方案,浏览器可为任何具有输入元素的页面提供虚拟键盘,信息输入不需经过物理键盘,避免受到键盘记录器的窃取;虚拟键盘接收的输入到写入输入元素过程中的信息交互,全部发生在浏览器内部,不易受到外部程序截获,具有更高的安全性,避免用户由于个人信息被窃而遭受损失。According to the method provided by the foregoing embodiments of the present invention, the page process loads a webpage node of a virtual keyboard icon at the corresponding position of the webpage input element, and when a trigger event to the virtual keyboard icon is detected, the trigger event is notified to the browser main process, by The main process of the browser starts a window to display the virtual keyboard, receives the input information input by using the virtual keyboard, and notifies the input information to the page process; the page process writes the input information into the input element of the web page. According to this scheme, the browser can provide a virtual keyboard for any page with input elements, and information input does not need to go through a physical keyboard to avoid being stolen by a keylogger; the information interaction between the input received by the virtual keyboard and the process of writing the input element It all happens inside the browser, which is not easy to be intercepted by external programs, has higher security, and prevents users from suffering losses due to theft of personal information.

图2示出了根据本发明另一个实施例的在浏览器中进行信息输入的方法的流程图,本实施例以网站登录、注册页面,以及网银、支付页面中的常见的密码节点为例,说明本发明的实施过程。如图2所示,方法包括如下步骤:Fig. 2 shows a flowchart of a method for inputting information in a browser according to another embodiment of the present invention. This embodiment takes website login and registration pages, and common password nodes in online banking and payment pages as examples, The implementation process of the present invention is described. As shown in Figure 2, the method includes the following steps:

步骤S210,在浏览器的页面进程加载页面时,识别到页面中属性为password的<input>标签。Step S210, when the page process of the browser loads the page, it recognizes the <input> tag whose attribute is password in the page.

密码节点对应于页面中属性为password的<input>标签,如<input type="password"id="password"name="password">等,页面进程通过识别上述标签,找到密码节点。The password node corresponds to the <input> tag whose attribute is password in the page, such as <input type="password" id="password" name="password">, etc. The page process finds the password node by identifying the above tags.

步骤S220,在属性为password的<input>标签对应的输入框区域内的右侧所对应的位置加载一虚拟键盘图标的网页节点。Step S220, loading a webpage node of a virtual keyboard icon at the corresponding position on the right side of the input box area corresponding to the <input> tag whose attribute is password.

详见上一实施例步骤S110中的描述,此处不再赘述。For details, refer to the description in step S110 of the previous embodiment, and details are not repeated here.

步骤S230,页面进程检测到虚拟键盘图标的触发事件。Step S230, the page process detects the trigger event of the virtual keyboard icon.

虚拟键盘图标的触发事件包括对虚拟键盘图标对应节点的鼠标点击事件,也可以是其他自定义的触发事件,例如自定义的快捷触发键。具体地,页面进程可以通过页面中的javascript函数监控上述触发事件,并在触发事件发生时,收到通知。The triggering event of the virtual keyboard icon includes a mouse click event on the node corresponding to the virtual keyboard icon, or other custom triggering events, such as a custom shortcut trigger key. Specifically, the page process can monitor the above-mentioned trigger event through the javascript function in the page, and receive a notification when the trigger event occurs.

步骤S240,将触发事件通知给浏览器主进程。In step S240, the trigger event is notified to the browser main process.

通过浏览器主进程和页面进程之间的通信机制,将触发事件通知给浏览器主进程。Through the communication mechanism between the browser main process and the page process, the trigger event is notified to the browser main process.

步骤S250,浏览器主进程启动一窗口显示虚拟键盘。Step S250, the browser main process starts a window to display the virtual keyboard.

浏览器主进程显示虚拟键盘,虚拟键盘作为浏览器的一个独立功能模块,在浏览器的程序设计中实现,而与页面中的html文档等无关,因此,本发明中的输入方法可适用于任何页面。The browser main process displays a virtual keyboard, and the virtual keyboard is implemented in the programming of the browser as an independent functional module of the browser, and has nothing to do with the html documents in the page, etc. Therefore, the input method in the present invention is applicable to any page.

具体地,可以通过浏览器实现一个图形接口,该图形接口根据系统提供的接口函数确定鼠标位置和点击事件,结合预定义的键盘布局及按键赋值,得到用户的输入。Specifically, a graphical interface can be implemented through the browser, and the graphical interface determines the mouse position and click events according to the interface functions provided by the system, and combines the predefined keyboard layout and key assignment to obtain the user's input.

进一步地,虚拟键盘上可设置一些与浏览器有关的快捷键,例如,浏览器设置快捷键,点击后,浏览器主进程创建新标签页,打开设置页面。Further, some shortcut keys related to the browser can be set on the virtual keyboard, for example, a browser setting shortcut key, after clicking, the main process of the browser creates a new tab page and opens the setting page.

步骤S260,浏览器主进程接收对虚拟键盘上特定字符的点击行为而输入的输入信息。In step S260, the browser main process receives input information input by clicking on a specific character on the virtual keyboard.

虚拟键盘可具有多种键盘布局,当虚拟键盘图标对应的节点被触发时,不同的键盘布局轮流显示,进一步降低输入信息被截获的可能性。The virtual keyboard can have multiple keyboard layouts. When the node corresponding to the virtual keyboard icon is triggered, different keyboard layouts will be displayed in turn, further reducing the possibility of input information being intercepted.

步骤S270,浏览器主进程按预定义的格式对输入信息进行编码。Step S270, the browser main process encodes the input information in a predefined format.

进程间传递的数据通常需要经过编码。本发明中采用预定义的编码格式,浏览器主进程将编码后的输入信息加入进程消息中,当进程消息被其他程序截获时,由于不能获知编码格式,输入信息不会泄露,进一步保证了用户密码安全。Data passed between processes usually needs to be encoded. In the present invention, a predefined encoding format is adopted, and the main process of the browser adds the encoded input information to the process message. When the process message is intercepted by other programs, since the encoding format cannot be known, the input information will not be leaked, which further ensures the user Password security.

步骤S280,浏览器主进程通过与页面进程之间预先协商的自定义进程消息将编码后的输入信息通知给页面进程。In step S280, the browser main process notifies the page process of the encoded input information through a pre-negotiated custom process message with the page process.

操作系统允许自定义进程消息,例如,通过RegisterWindowsMessage()函数注册新的消息。The operating system allows custom process messages, for example, registering new messages through the RegisterWindowsMessage() function.

浏览器主进程将编码后的输入信息加入到自定义进程消息中,可选地,在加入自定义进程消息前,浏览器主进程还可以对编码后的输入信息进行加密处理,例如,通过MD5,DSA等方式加密,然后,将加密形成的校验值添加到自定义进程消息中。The browser main process adds the encoded input information to the custom process message. Optionally, before adding the custom process message, the browser main process can also encrypt the encoded input information, for example, through MD5 , DSA and other methods to encrypt, and then add the encrypted verification value to the custom process message.

通过自定义进程消息和加密处理进一步提高了输入信息传输的安全性。The security of input information transmission is further improved by custom process message and encryption processing.

步骤S290,页面进程将输入信息写入到<input>标签中。Step S290, the page process writes the input information into the <input> tag.

页面进程根据预先协商的自定义进程消息和编码方式,从进程消息中解析出编码后的输入信息,进行解码,传递到当前获取焦点的节点上,将输入信息写入到<input>标签中。如果输入信息经过了加密,则该步骤还包括对校验值解密。According to the pre-negotiated custom process message and encoding method, the page process parses the encoded input information from the process message, decodes it, passes it to the currently focused node, and writes the input information into the <input> tag. If the input information is encrypted, this step also includes decrypting the check value.

图3示出了根据本发明另一个实施例的在浏览器中进行信息输入的方法的流程图,如图3所示,方法包括如下步骤:Fig. 3 shows a flowchart of a method for inputting information in a browser according to another embodiment of the present invention. As shown in Fig. 3, the method includes the following steps:

步骤S310,在浏览器的页面进程加载页面时,识别到页面中属性为password的<input>标签。Step S310, when the page process of the browser loads the page, it recognizes the <input> tag whose attribute is password in the page.

步骤S320,在属性为password的<input>标签对应的位置加载一默认属性为隐藏的虚拟键盘图标的网页节点。Step S320, loading a web page node whose default attribute is a hidden virtual keyboard icon at the position corresponding to the <input> tag whose attribute is password.

本发明中,加载隐藏节点是指在页面中加载一个页面javascript访问不到的影子节点,页面加载时,显示不出该节点。In the present invention, loading a hidden node refers to loading a shadow node in the page that cannot be accessed by javascript of the page, and the node cannot be displayed when the page is loaded.

步骤S330,页面进程检测属性为password的<input>标签的焦点事件。Step S330, the page process detects the focus event of the <input> tag whose attribute is password.

焦点事件是指密码框受到点击或由于TAB键切换等操作而获取焦点。页面进程通过监控对网页输入元素的点击事件,或者通过监控对网页输入元素的TAB键切换事件来检测焦点事件。The focus event means that the password box is clicked or the focus is obtained due to operations such as TAB key switching. The page process detects the focus event by monitoring the click event on the input element of the web page, or by monitoring the TAB key switching event on the input element of the web page.

焦点事件未发生时,虚拟键盘图标的网页节点不显示,这样,不影响原始页面的加载,只有在用户点击或切换到密码框时,才显示虚拟键盘图标,这可以尽量避免对用户造成干扰。When the focus event does not occur, the webpage node of the virtual keyboard icon is not displayed. In this way, the loading of the original page is not affected. Only when the user clicks or switches to the password box, the virtual keyboard icon is displayed, which can avoid interference to the user as much as possible.

步骤S340,将默认属性为隐藏的虚拟键盘图标的网页节点的属性由隐藏修改为显示。Step S340, changing the attribute of the webpage node whose default attribute is the hidden virtual keyboard icon from hidden to displayed.

通过修改隐藏的虚拟键盘图标的节点属性使虚拟键盘图标显示在与网页节点加载位置对应处,例如,输入框区域内的右侧边缘位置。By modifying the node attribute of the hidden virtual keyboard icon, the virtual keyboard icon is displayed at the position corresponding to the loading position of the webpage node, for example, the right edge position in the input box area.

步骤S350,页面进程检测到虚拟键盘图标的触发事件,将触发事件通知给浏览器主进程。Step S350, the page process detects the trigger event of the virtual keyboard icon, and notifies the browser main process of the trigger event.

步骤S360,浏览器主进程启动一窗口显示虚拟键盘。Step S360, the browser main process starts a window to display the virtual keyboard.

步骤S370,浏览器主进程接收对虚拟键盘上特定字符的点击行为而输入的输入信息。In step S370, the browser main process receives input information input by clicking on a specific character on the virtual keyboard.

步骤S380,浏览器主进程按预定义的格式对输入信息进行编码。Step S380, the browser main process encodes the input information in a predefined format.

步骤S390,浏览器主进程对编码后的输入信息进行加密处理,并将加密形成的校验值添加到自定义进程消息中。Step S390, the browser main process encrypts the encoded input information, and adds the encrypted verification value to the self-defined process message.

步骤S3100,浏览器主进程通过与页面进程之间预先协商的自定义进程消息将编码后的输入信息通知给页面进程。In step S3100, the browser main process notifies the page process of the encoded input information through a pre-negotiated custom process message with the page process.

步骤S3110,页面进程将输入信息写入到<input>标签中。Step S3110, the page process writes the input information into the <input> tag.

步骤S350-S3110的具体实施过程可参见上一实施例的步骤S230-S290,此处不再赘述。For the specific implementation process of steps S350-S3110, reference may be made to steps S230-S290 in the previous embodiment, which will not be repeated here.

根据本发明上述实施例提供的方法,页面进程在网页输入元素对应的位置加载一属性为隐藏的虚拟键盘图标的网页节点,当该网页节点成为焦点事件时,再将该节点显示在页面中。然后,通过浏览器内部进程通知,自定义进程消息等方式,利用虚拟键盘获得用户输入信息。这种方式不经过物理键盘,因此,无法通过截获操作系统中与键盘操作有关的函数获取键盘输入信息。隐藏的虚拟键盘节点在页面加载时并不显示,减少了对正常页面功能的干扰,并且,自定义的编码方式和进程消息进一步增强了安全性。According to the method provided by the above embodiments of the present invention, the page process loads a webpage node whose attribute is a hidden virtual keyboard icon at the position corresponding to the input element of the webpage, and when the webpage node becomes a focus event, the node is displayed on the page. Then, use the virtual keyboard to obtain user input information through browser internal process notifications, custom process messages, and other methods. This method does not pass through the physical keyboard, so it is impossible to obtain keyboard input information by intercepting functions related to keyboard operations in the operating system. The hidden virtual keyboard node is not displayed when the page is loaded, which reduces the interference to normal page functions, and the custom coding method and process message further enhance the security.

图4示出了根据本发明一个实施例的浏览器装置的结构框图,如图4所示,装置包括:FIG. 4 shows a structural block diagram of a browser device according to an embodiment of the present invention. As shown in FIG. 4, the device includes:

页面进程模块410和浏览器主进程模块420。A page process module 410 and a browser main process module 420 .

其中,页面进程模块410包括:Wherein, the page process module 410 includes:

加载模块4101,适于在浏览器的页面进程加载页面时,识别到页面中待进行输入的网页输入元素,在网页输入元素对应的位置加载一虚拟键盘图标的网页节点。The loading module 4101 is adapted to recognize a webpage input element to be input in the page when the page process of the browser loads the page, and load a webpage node of a virtual keyboard icon at a position corresponding to the webpage input element.

网页输入元素包括不同属性的文本输入框,在页面中显示为密码框,搜索框等,上述输入元素在html文件中对应于不同类型的网页节点,例如,密码框对应于属性为password的<input>标签,搜索框对应于属性为text的<input>标签等。具体地,加载模块4101通过识别页面中属性为password的<input>标签,识别出密码节点。Web page input elements include text input boxes with different attributes, which are displayed as password boxes, search boxes, etc. in the page. The above input elements correspond to different types of web page nodes in the html file. For example, the password box corresponds to <input with password attribute > tag, the search box corresponds to the <input> tag whose attribute is text, etc. Specifically, the loading module 4101 identifies the password node by identifying the <input> tag whose attribute is password in the page.

可选地,加载模块4101在网页输入元素对应的输入框区域内的右侧所对应的位置加载一虚拟键盘图标的网页节点。Optionally, the loading module 4101 loads a webpage node of a virtual keyboard icon at a position corresponding to the right side of the input box area corresponding to the webpage input element.

检测模块4102,适于检测到虚拟键盘图标的触发事件,将触发事件通知给浏览器主进程模块。The detection module 4102 is adapted to detect the trigger event of the virtual keyboard icon, and notify the browser main process module of the trigger event.

虚拟键盘图标的触发事件包括对虚拟键盘图标对应节点的鼠标点击事件,也可以是其他自定义的触发事件,例如自定义的快捷触发键。The triggering event of the virtual keyboard icon includes a mouse click event on the node corresponding to the virtual keyboard icon, or other custom triggering events, such as a custom shortcut trigger key.

写入模块4103,适于将利用虚拟键盘输入的输入信息写入到网页输入元素中。The writing module 4103 is suitable for writing the input information inputted by using the virtual keyboard into the input element of the webpage.

浏览器主进程模块420包括:Browser main process module 420 includes:

显示模块4201,适于在接收到触发事件之后,启动一窗口显示虚拟键盘。The display module 4201 is adapted to start a window to display the virtual keyboard after receiving the trigger event.

输入模块4202,适于接收利用虚拟键盘输入的输入信息。The input module 4202 is adapted to receive input information input by using the virtual keyboard.

输入模块4202具体适于:接收对虚拟键盘上特定字符的点击行为而输入的输入信息。The input module 4202 is specifically adapted to: receive input information input by clicking a specific character on the virtual keyboard.

通知模块4203,适于将输入信息通知给页面进程模块。The notification module 4203 is adapted to notify the page progress module of the input information.

通知模块4203具体适于:按预定义的格式对输入信息进行编码,通过与页面进程之间预先协商的自定义进程消息将编码后的输入信息通知给页面进程。The notification module 4203 is specifically adapted to: encode the input information in a predefined format, and notify the page process of the encoded input information through a pre-negotiated custom process message with the page process.

根据本发明上述实施例提供的浏览器装置,加载模块在网页输入元素对应的位置加载一虚拟键盘图标的网页节点,检测模块检测到对虚拟键盘图标的触发事件时,将触发事件通知给浏览器主进程模块,由浏览器主进程模块启动一窗口显示虚拟键盘,接收利用虚拟键盘输入的输入信息,将输入信息通知给页面进程;页面进程模块将输入信息写入到网页输入元素中。根据该方案,浏览器为全部页面提供了通用的虚拟键盘,信息输入不需经过物理键盘,避免受到键盘记录器的窃取;虚拟键盘接收的输入到写入输入元素过程中的信息交互,全部发生在浏览器内部,无法通过外部程序截获,具有更高的安全性,避免用户由于个人信息被窃而遭受损失。According to the browser device provided by the foregoing embodiments of the present invention, the loading module loads a webpage node of a virtual keyboard icon at the position corresponding to the webpage input element, and when the detection module detects a trigger event to the virtual keyboard icon, the trigger event is notified to the browser The main process module starts a window to display the virtual keyboard by the browser main process module, receives the input information input by using the virtual keyboard, and notifies the input information to the page process; the page process module writes the input information into the input element of the web page. According to this scheme, the browser provides a common virtual keyboard for all pages, and information input does not need to go through the physical keyboard to avoid being stolen by the keylogger; the information interaction between the input received by the virtual keyboard and the process of writing the input element occurs entirely. Inside the browser, it cannot be intercepted by external programs, which has higher security and prevents users from suffering losses due to theft of personal information.

图5示出了根据本发明一个实施例的浏览器装置的结构框图,如图5所示,装置包括:Fig. 5 shows a structural block diagram of a browser device according to an embodiment of the present invention. As shown in Fig. 5, the device includes:

页面进程模块510和浏览器主进程模块520。A page process module 510 and a browser main process module 520 .

其中,页面进程模块510包括:Wherein, the page process module 510 includes:

加载模块5101,适于在浏览器的页面进程加载页面时,识别到页面中待进行输入的网页输入元素,在网页输入元素对应的位置加载一虚拟键盘图标的网页节点。The loading module 5101 is adapted to recognize a webpage input element to be input in the page when the page process of the browser loads the page, and load a webpage node of a virtual keyboard icon at a position corresponding to the webpage input element.

页面中待进行输入的网页输入元素包括:页面中的密码节点,加载模块5101通过识别页面中属性为password的<input>标签,识别出密码节点。The web page input elements to be input on the page include: a password node in the page, and the loading module 5101 identifies the password node by identifying the <input> tag whose attribute is password in the page.

在本实施例中,加载模块5101在密码框等网页输入元素对应的位置加载一默认属性为隐藏的虚拟键盘图标的网页节点,具体地,加载模块5101在网页输入元素对应的输入框区域内的右侧所对应的位置加载该默认属性为隐藏的虚拟键盘图标的网页节点。In this embodiment, the loading module 5101 loads a webpage node whose default attribute is a hidden virtual keyboard icon at a position corresponding to a webpage input element such as a password box. The corresponding position on the right side loads the web page node whose default attribute is the hidden virtual keyboard icon.

加载隐藏节点是指在页面中加载一个javascript访问不到的影子节点,页面加载时,显示不出该节点。Loading a hidden node refers to loading a shadow node that cannot be accessed by javascript in the page. When the page is loaded, the node cannot be displayed.

焦点模块5104,适于将加载模块5101加载的默认属性为隐藏的虚拟键盘图标的网页节点的属性由隐藏修改为显示,使得在页面上网页输入元素对应的输入框区域内的右侧显示出虚拟键盘图标。The focus module 5104 is adapted to modify the attribute of the webpage node whose default attribute is the hidden virtual keyboard icon loaded by the loading module 5101 from hidden to displayed, so that a virtual keyboard icon is displayed on the right side of the input box area corresponding to the webpage input element on the page. keyboard icon.

具体地,焦点模块5104通过检测对所述网页输入元素的点击事件,或检测对所述网页输入元素的TAB键切换事件检测网页输入元素的焦点事件。Specifically, the focus module 5104 detects a focus event of a webpage input element by detecting a click event on the webpage input element, or detecting a TAB key switching event on the webpage input element.

焦点模块5104未检测到焦点事件时,虚拟键盘图标的网页节点不显示,不影响原始页面的加载,这可以尽量避免对用户造成干扰。When the focus module 5104 does not detect a focus event, the web page node of the virtual keyboard icon is not displayed, which does not affect the loading of the original page, which can avoid interference to the user as much as possible.

检测模块5102,适于检测到虚拟键盘图标的触发事件,将触发事件通知给浏览器主进程模块。The detection module 5102 is adapted to detect the trigger event of the virtual keyboard icon, and notify the browser main process module of the trigger event.

写入模块5103,适于将利用虚拟键盘输入的输入信息写入到网页输入元素中。The writing module 5103 is adapted to write the input information inputted by using the virtual keyboard into the input element of the webpage.

浏览器主进程模块520包括:Browser main process module 520 includes:

显示模块5201,适于在接收到触发事件之后,启动一窗口显示虚拟键盘。The display module 5201 is adapted to start a window to display the virtual keyboard after receiving the trigger event.

输入模块5202,适于接收利用虚拟键盘输入的输入信息。The input module 5202 is adapted to receive input information input by using the virtual keyboard.

输入模块5202具体适于:接收对虚拟键盘上特定字符的点击行为而输入的输入信息。The input module 5202 is specifically adapted to: receive input information input by clicking a specific character on the virtual keyboard.

通知模块5203,适于将输入信息通知给页面进程模块。The notification module 5203 is adapted to notify the page progress module of the input information.

通知模块5203具体适于:按预定义的格式对输入信息进行编码,通过与页面进程之间预先协商的自定义进程消息将编码后的输入信息通知给页面进程。The notification module 5203 is specifically adapted to: encode the input information in a predefined format, and notify the page process of the encoded input information through a pre-negotiated custom process message with the page process.

加密模块5204,适于对编码后的输入信息进行加密处理,并将加密形成的校验值添加到所述自定义进程消息中。例如,通过MD5,DSA等方式加密,然后,通知模块5203将加密形成的校验值添加到自定义进程消息中。The encryption module 5204 is adapted to encrypt the encoded input information, and add the check value formed by encryption to the self-defined process message. For example, it is encrypted by means of MD5, DSA, etc., and then, the notification module 5203 adds the check value formed by encryption to the self-defined process message.

根据本发明上述实施例提供的浏览器装置,页面进程模块在网页输入元素对应的位置加载一属性为隐藏的虚拟键盘图标的网页节点,根据焦点模块,当该网页节点成为焦点事件时,在将该节点显示在页面中。然后,通过浏览器内部进程通知,自定义进程消息等方式,利用虚拟键盘获得用户输入信息。隐藏的虚拟键盘节点在页面加载时不显示,减少了对用户的干扰,并且,自定义的编码方式和进程消息,以及加密模块进一步增强了安全性。According to the browser device provided by the above-mentioned embodiments of the present invention, the page process module loads a webpage node whose attribute is a hidden virtual keyboard icon at the position corresponding to the webpage input element. According to the focus module, when the webpage node becomes a focus event, the This node is displayed on the page. Then, use the virtual keyboard to obtain user input information through browser internal process notifications, custom process messages, and other methods. The hidden virtual keyboard node is not displayed when the page is loaded, which reduces the interference to the user, and the custom coding method and process message, as well as the encryption module further enhance the security.

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。The algorithms and displays presented herein are not inherently related to any particular computer, virtual system, or other device. Various generic systems can also be used with the teachings based on this. The structure required to construct such a system is apparent from the above description. Furthermore, the present invention is not specific to any particular programming language. It should be understood that various programming languages can be used to implement the content of the present invention described herein, and the above description of specific languages is for disclosing the best mode of the present invention.

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。In the description provided herein, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In some instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure the understanding of this description.

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。Similarly, it should be appreciated that in the foregoing description of exemplary embodiments of the invention, in order to streamline this disclosure and to facilitate an understanding of one or more of the various inventive aspects, various features of the invention are sometimes grouped together in a single embodiment, figure, or its description. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the Detailed Description are hereby expressly incorporated into this Detailed Description, with each claim standing on its own as a separate embodiment of this invention.

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。Those skilled in the art can understand that the modules in the device in the embodiment can be adaptively changed and arranged in one or more devices different from the embodiment. Modules or units or components in the embodiments may be combined into one module or unit or component, and furthermore may be divided into a plurality of sub-modules or sub-units or sub-assemblies. All features disclosed in this specification (including accompanying claims, abstract and drawings) and any method or method so disclosed may be used in any combination, except that at least some of such features and/or processes or units are mutually exclusive. All processes or units of equipment are combined. Each feature disclosed in this specification (including accompanying claims, abstract and drawings) may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise.

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。Furthermore, those skilled in the art will understand that although some embodiments described herein include some features included in other embodiments but not others, combinations of features from different embodiments are meant to be within the scope of the invention. and form different embodiments. For example, in the following claims, any of the claimed embodiments may be used in any combination.

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的浏览器装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。The various component embodiments of the present invention may be implemented in hardware, or in software modules running on one or more processors, or in a combination thereof. Those skilled in the art should understand that a microprocessor or a digital signal processor (DSP) may be used in practice to implement some or all functions of some or all components in the browser device according to the embodiment of the present invention. The present invention can also be implemented as an apparatus or an apparatus program (for example, a computer program and a computer program product) for performing a part or all of the methods described herein. Such a program for realizing the present invention may be stored on a computer-readable medium, or may be in the form of one or more signals. Such a signal may be downloaded from an Internet site, or provided on a carrier signal, or provided in any other form.

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be able to design alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word "comprising" does not exclude the presence of elements or steps not listed in a claim. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. The invention can be implemented by means of hardware comprising several distinct elements, and by means of a suitably programmed computer. In a unit claim enumerating several means, several of these means can be embodied by one and the same item of hardware. The use of the words first, second, and third, etc. does not indicate any order. These words can be interpreted as names.

本发明公开了:The present invention discloses:

A1、一种在浏览器中进行信息输入的方法,包括:A1. A method for inputting information in a browser, comprising:

在浏览器的页面进程加载页面时,识别到页面中待进行输入的网页输入元素,在所述网页输入元素对应的位置加载一虚拟键盘图标的网页节点;When the page process of the browser loads the page, it recognizes the web page input element to be input in the page, and loads a web page node of a virtual keyboard icon at the position corresponding to the web page input element;

页面进程检测到所述虚拟键盘图标的触发事件,将所述触发事件通知给所述浏览器主进程,由所述浏览器主进程启动一窗口显示虚拟键盘;The page process detects the trigger event of the virtual keyboard icon, notifies the trigger event to the browser main process, and starts a window to display the virtual keyboard by the browser main process;

所述浏览器主进程接收利用所述虚拟键盘输入的输入信息,将所述输入信息通知给所述页面进程;The browser main process receives the input information input by using the virtual keyboard, and notifies the page process of the input information;

所述页面进程将所述输入信息写入到网页输入元素中。The page process writes the input information into a web page input element.

A2、根据A1所述的方法,其中,所述在所述网页输入元素对应的位置加载一虚拟键盘图标的网页节点具体为:在所述网页输入元素对应的位置加载一默认属性为隐藏的虚拟键盘图标的网页节点;A2. The method according to A1, wherein the web page node loading a virtual keyboard icon at the corresponding position of the web page input element is specifically: loading a virtual keyboard icon whose default attribute is hidden at the position corresponding to the web page input element The web page node for the keyboard icon;

在所述页面进程检测到所述虚拟键盘图标的网页节点触发事件之前,所述方法进一步包括:Before the page process detects that the webpage node of the virtual keyboard icon triggers an event, the method further includes:

所述页面进程检测到所述网页输入元素的焦点事件,根据所述焦点事件,将所述默认属性为隐藏的虚拟键盘图标的网页节点的属性由隐藏修改为显示,使得在所述页面上显示出虚拟键盘图标。The page process detects the focus event of the webpage input element, and according to the focus event, the attribute of the webpage node whose default attribute is a hidden virtual keyboard icon is changed from hidden to displayed, so that it is displayed on the page to display the virtual keyboard icon.

A3、根据A1所述的方法,其中,所述在浏览器的页面进程加载页面时,识别到页面中待进行输入的网页输入元素具体为:在浏览器的页面进程加载页面时,识别到页面中属性为password的<input>标签。A3. The method according to A1, wherein, when the page process of the browser loads the page, identifying the webpage input element to be input in the page is specifically: identifying the page when the page process of the browser loads the page The <input> tag whose attribute is password.

A4、根据A1所述的方法,其中,所述在网页输入元素对应的位置加载一虚拟键盘图标的网页节点具体为:在所述网页输入元素对应的输入框区域内的右侧所对应的位置加载一虚拟键盘图标的网页节点。A4. The method according to A1, wherein the web page node loading a virtual keyboard icon at the position corresponding to the web page input element is specifically: the position corresponding to the right side in the input box area corresponding to the web page input element A web page node that loads a virtual keyboard icon.

A5、根据A2所述的方法,其中,所述在网页输入元素对应的位置加载一虚拟键盘图标的网页节点具体为:在所述网页输入元素对应的输入框区域内的右侧所对应的位置加载一默认属性为隐藏的虚拟键盘图标的网页节点;A5. The method according to A2, wherein the web page node loading a virtual keyboard icon at the position corresponding to the web page input element is specifically: the position corresponding to the right side in the input box area corresponding to the web page input element Load a web page node whose default attribute is a hidden virtual keyboard icon;

所述页面进程将所述默认属性为隐藏的虚拟键盘图标的网页节点的属性由隐藏修改为显示,使得在所述页面上显示出虚拟键盘图标具体为:所述页面进程将所述默认属性为隐藏的虚拟键盘图标的网页节点的属性由隐藏修改为显示,使得在所述页面上所述网页输入元素对应的输入框区域内的右侧显示出虚拟键盘图标。The page process changes the attribute of the web page node whose default attribute is a hidden virtual keyboard icon from hidden to displayed, so that the virtual keyboard icon is displayed on the page. Specifically: the page process sets the default attribute as The property of the webpage node of the hidden virtual keyboard icon is changed from hidden to displayed, so that the virtual keyboard icon is displayed on the right side of the input box area corresponding to the webpage input element on the page.

A6、根据A2所述的方法,其中,所述页面进程检测到所述网页输入元素的焦点事件进一步包括:A6. The method according to A2, wherein the page process detecting the focus event of the web page input element further includes:

所述页面进程检测到对所述网页输入元素的点击事件;The page process detects a click event on the input element of the web page;

或,所述页面进程检测到对所述网页输入元素的TAB键切换事件。Or, the page process detects a TAB key switching event on the input element of the web page.

A7、根据A1-A6任一项所述的方法,其中,所述浏览器主进程接收利用所述虚拟键盘输入的输入信息,将所述输入信息通知给所述页面进程进一步包括:A7. The method according to any one of A1-A6, wherein, the browser main process receives input information inputted using the virtual keyboard, and notifying the input information to the page process further includes:

所述浏览器主进程接收对虚拟键盘上特定字符的点击行为而输入的输入信息;The main process of the browser receives the input information input by clicking on a specific character on the virtual keyboard;

所述浏览器主进程按预定义的格式对所述输入信息进行编码;The browser main process encodes the input information in a predefined format;

所述浏览器主进程通过与页面进程之间预先协商的自定义进程消息将编码后的输入信息通知给页面进程。The browser main process notifies the page process of the encoded input information through a pre-negotiated custom process message with the page process.

A8、根据A7所述的方法,其中,在所述浏览器主进程按预定义的格式对所述输入信息进行编码之后,所述方法还包括:所述浏览器主进程对编码后的输入信息进行加密处理,并将加密形成的校验值添加到所述自定义进程消息中。A8. The method according to A7, wherein, after the browser main process encodes the input information in a predefined format, the method further includes: the browser main process encodes the encoded input information Encryption processing is performed, and the check value formed by encryption is added to the self-defined process message.

B9、一种浏览器装置,其包括:页面进程模块和浏览器主进程模块;B9, a browser device, comprising: a page process module and a browser main process module;

所述页面进程模块包括:The page process module includes:

加载模块,适于在浏览器的页面进程加载页面时,识别到页面中待进行输入的网页输入元素,在所述网页输入元素对应的位置加载一虚拟键盘图标的网页节点;The loading module is adapted to recognize a webpage input element to be input in the page when the page process of the browser loads the page, and load a webpage node of a virtual keyboard icon at a position corresponding to the webpage input element;

检测模块,适于检测到所述虚拟键盘图标的触发事件,将所述触发事件通知给所述浏览器主进程模块;The detection module is adapted to detect the trigger event of the virtual keyboard icon, and notify the browser main process module of the trigger event;

写入模块,适于将利用虚拟键盘输入的输入信息写入到所述网页输入元素中;A writing module, adapted to write the input information input by using the virtual keyboard into the input element of the web page;

所述浏览器主进程模块包括:The main process module of the browser includes:

显示模块,适于在接收到所述触发事件之后,启动一窗口显示虚拟键盘;The display module is adapted to start a window to display the virtual keyboard after receiving the trigger event;

输入模块,适于接收利用所述虚拟键盘输入的输入信息;an input module adapted to receive input information input using the virtual keyboard;

通知模块,适于将所述输入信息通知给所述页面进程模块。The notification module is adapted to notify the page progress module of the input information.

B10、根据B9所述的浏览器装置,其中,所述加载模块具体适于:在所述网页输入元素对应的位置加载一默认属性为隐藏的虚拟键盘图标的网页节点;B10, according to the browser device described in B9, wherein, the loading module is specifically adapted to: loading a webpage node whose default attribute is a hidden virtual keyboard icon at a position corresponding to the webpage input element;

所述页面进程模块还包括:焦点模块,适于检测所述网页输入元素的焦点事件,根据所述焦点事件,将所述默认属性为隐藏的虚拟键盘图标的网页节点的属性由隐藏修改为显示,使得在所述页面上显示出虚拟键盘图标。The page process module also includes: a focus module, adapted to detect a focus event of the webpage input element, and modify the attribute of the webpage node whose default attribute is a hidden virtual keyboard icon from hidden to displayed according to the focus event , causing the virtual keyboard icon to be displayed on the page.

B11、根据B9所述的浏览器装置,其中,所述加载模块具体适于:识别到页面中属性为password的<input>标签。B11. The browser device according to B9, wherein the loading module is specifically adapted to: recognize the <input> tag whose attribute is password in the page.

B12、根据B9所述的浏览器装置,其中,所述加载模块具体适于:在所述网页输入元素对应的输入框区域内的右侧所对应的位置加载一虚拟键盘图标的网页节点。B12. The browser device according to B9, wherein the loading module is specifically adapted to: load a webpage node of a virtual keyboard icon at a position corresponding to the right side in the input box area corresponding to the webpage input element.

B13、根据B10所述的浏览器装置,其中,所述加载模块具体适于:在所述网页输入元素对应的输入框区域内的右侧所对应的位置加载一默认属性为隐藏的虚拟键盘图标的网页节点;B13. The browser device according to B10, wherein the loading module is specifically adapted to: load a virtual keyboard icon whose default attribute is hidden at a position corresponding to the right side in the input box area corresponding to the web page input element web page node;

所述焦点模块具体适于:将所述默认属性为隐藏的虚拟键盘图标的网页节点的属性由隐藏修改为显示,使得在所述页面上所述网页输入元素对应的输入框区域内的右侧显示出虚拟键盘图标。The focus module is specifically adapted to: modify the attribute of the webpage node whose default attribute is a hidden virtual keyboard icon from hidden to displayed, so that the right side of the input box area corresponding to the webpage input element on the page The virtual keyboard icon is displayed.

B14、根据B10所述的浏览器装置,其中,所述焦点模块具体适于:B14. The browser device according to B10, wherein the focus module is specifically adapted to:

检测到对所述网页输入元素的点击事件;Detecting a click event on the input element of the web page;

或,检测到对所述网页输入元素的TAB键切换事件。Or, a TAB key switching event on the input element of the web page is detected.

B15、根据B9-B14任一项所述的浏览器装置,其中,所述输入模块具体适于:接收对虚拟键盘上特定字符的点击行为而输入的输入信息;B15. The browser device according to any one of B9-B14, wherein the input module is specifically adapted to: receive input information input by clicking on a specific character on the virtual keyboard;

所述通知模块具体适于:按预定义的格式对所述输入信息进行编码,通过与页面进程之间预先协商的自定义进程消息将编码后的输入信息通知给页面进程。The notification module is specifically adapted to: encode the input information in a predefined format, and notify the page process of the encoded input information through a pre-negotiated custom process message with the page process.

B16、根据B15所述的浏览器装置,其中,所述浏览器主进程模块还包括:加密模块,适于对编码后的输入信息进行加密处理,并将加密形成的校验值添加到所述自定义进程消息中。B16. The browser device according to B15, wherein the browser main process module also includes: an encryption module, adapted to encrypt the encoded input information, and add the check value formed by encryption to the In custom process messages.

Claims (16)

1.一种在浏览器中进行信息输入的方法,包括:1. A method for information input in a browser, comprising: 在浏览器的页面进程加载页面时,识别到页面中待进行输入的网页输入元素,在所述网页输入元素对应的位置加载一虚拟键盘图标的网页节点;When the page process of the browser loads the page, it recognizes the web page input element to be input in the page, and loads a web page node of a virtual keyboard icon at the position corresponding to the web page input element; 页面进程检测到所述虚拟键盘图标的触发事件,将所述触发事件通知给所述浏览器主进程,由所述浏览器主进程启动一窗口显示虚拟键盘;The page process detects the trigger event of the virtual keyboard icon, notifies the trigger event to the browser main process, and starts a window to display the virtual keyboard by the browser main process; 所述浏览器主进程接收利用所述虚拟键盘输入的输入信息,将所述输入信息通知给所述页面进程;The browser main process receives the input information input by using the virtual keyboard, and notifies the page process of the input information; 所述页面进程将所述输入信息写入到网页输入元素中。The page process writes the input information into a web page input element. 2.根据权利要求1所述的方法,其中,所述在所述网页输入元素对应的位置加载一虚拟键盘图标的网页节点具体为:在所述网页输入元素对应的位置加载一默认属性为隐藏的虚拟键盘图标的网页节点;2. The method according to claim 1, wherein said loading a web page node of a virtual keyboard icon at a position corresponding to said web page input element is specifically: loading a default attribute of hidden at a position corresponding to said web page input element The web page node of the virtual keyboard icon; 在所述页面进程检测到所述虚拟键盘图标的网页节点触发事件之前,所述方法进一步包括:Before the page process detects that the webpage node of the virtual keyboard icon triggers an event, the method further includes: 所述页面进程检测到所述网页输入元素的焦点事件,根据所述焦点事件,将所述默认属性为隐藏的虚拟键盘图标的网页节点的属性由隐藏修改为显示,使得在所述页面上显示出虚拟键盘图标。The page process detects the focus event of the webpage input element, and according to the focus event, the attribute of the webpage node whose default attribute is a hidden virtual keyboard icon is changed from hidden to displayed, so that it is displayed on the page to display the virtual keyboard icon. 3.根据权利要求1所述的方法,其中,所述在浏览器的页面进程加载页面时,识别到页面中待进行输入的网页输入元素具体为:在浏览器的页面进程加载页面时,识别到页面中属性为password的<input>标签。3. The method according to claim 1, wherein, when the page process of the browser loads the page, identifying the web page input element to be input in the page is specifically: when the page process of the browser loads the page, identifying Go to the <input> tag whose attribute is password in the page. 4.根据权利要求1所述的方法,其中,所述在网页输入元素对应的位置加载一虚拟键盘图标的网页节点具体为:在所述网页输入元素对应的输入框区域内的右侧所对应的位置加载一虚拟键盘图标的网页节点。4. The method according to claim 1, wherein the web page node that loads a virtual keyboard icon at the position corresponding to the web page input element is specifically: corresponding to the right side of the input box area corresponding to the web page input element The location of the webpage node where a virtual keyboard icon is loaded. 5.根据权利要求2所述的方法,其中,所述在网页输入元素对应的位置加载一虚拟键盘图标的网页节点具体为:在所述网页输入元素对应的输入框区域内的右侧所对应的位置加载一默认属性为隐藏的虚拟键盘图标的网页节点;5. The method according to claim 2, wherein the web page node that loads a virtual keyboard icon at the position corresponding to the web page input element is specifically: corresponding to the right side of the input box area corresponding to the web page input element load a webpage node whose default attribute is a hidden virtual keyboard icon; 所述页面进程将所述默认属性为隐藏的虚拟键盘图标的网页节点的属性由隐藏修改为显示,使得在所述页面上显示出虚拟键盘图标具体为:所述页面进程将所述默认属性为隐藏的虚拟键盘图标的网页节点的属性由隐藏修改为显示,使得在所述页面上所述网页输入元素对应的输入框区域内的右侧显示出虚拟键盘图标。The page process changes the attribute of the web page node whose default attribute is a hidden virtual keyboard icon from hidden to displayed, so that the virtual keyboard icon is displayed on the page. Specifically: the page process sets the default attribute as The property of the webpage node of the hidden virtual keyboard icon is changed from hidden to displayed, so that the virtual keyboard icon is displayed on the right side of the input box area corresponding to the webpage input element on the page. 6.根据权利要求2所述的方法,其中,所述页面进程检测到所述网页输入元素的焦点事件进一步包括:6. The method according to claim 2, wherein the page process detecting the focus event of the web page input element further comprises: 所述页面进程检测到对所述网页输入元素的点击事件;The page process detects a click event on the input element of the web page; 或,所述页面进程检测到对所述网页输入元素的TAB键切换事件。Or, the page process detects a TAB key switching event on the input element of the web page. 7.根据权利要求1-6任一项所述的方法,其中,所述浏览器主进程接收利用所述虚拟键盘输入的输入信息,将所述输入信息通知给所述页面进程进一步包括:7. The method according to any one of claims 1-6, wherein the browser main process receives input information input using the virtual keyboard, and notifying the input information to the page process further comprises: 所述浏览器主进程接收对虚拟键盘上特定字符的点击行为而输入的输入信息;The main process of the browser receives the input information input by clicking on a specific character on the virtual keyboard; 所述浏览器主进程按预定义的格式对所述输入信息进行编码;The browser main process encodes the input information in a predefined format; 所述浏览器主进程通过与页面进程之间预先协商的自定义进程消息将编码后的输入信息通知给页面进程。The browser main process notifies the page process of the encoded input information through a pre-negotiated custom process message with the page process. 8.根据权利要求7所述的方法,其中,在所述浏览器主进程按预定义的格式对所述输入信息进行编码之后,所述方法还包括:所述浏览器主进程对编码后的输入信息进行加密处理,并将加密形成的校验值添加到所述自定义进程消息中。8. The method according to claim 7, wherein, after the browser main process encodes the input information in a predefined format, the method further comprises: the browser main process encoding the encoded The input information is encrypted, and the check value formed by encryption is added to the self-defined process message. 9.一种浏览器装置,其包括:页面进程模块和浏览器主进程模块;9. A browser device, comprising: a page process module and a browser main process module; 所述页面进程模块包括:The page process module includes: 加载模块,适于在浏览器的页面进程加载页面时,识别到页面中待进行输入的网页输入元素,在所述网页输入元素对应的位置加载一虚拟键盘图标的网页节点;The loading module is adapted to recognize a webpage input element to be input in the page when the page process of the browser loads the page, and load a webpage node of a virtual keyboard icon at a position corresponding to the webpage input element; 检测模块,适于检测到所述虚拟键盘图标的触发事件,将所述触发事件通知给所述浏览器主进程模块;The detection module is adapted to detect the trigger event of the virtual keyboard icon, and notify the browser main process module of the trigger event; 写入模块,适于将利用虚拟键盘输入的输入信息写入到所述网页输入元素中;A writing module, adapted to write the input information input by using the virtual keyboard into the input element of the web page; 所述浏览器主进程模块包括:The main process module of the browser includes: 显示模块,适于在接收到所述触发事件之后,启动一窗口显示虚拟键盘;The display module is adapted to start a window to display the virtual keyboard after receiving the trigger event; 输入模块,适于接收利用所述虚拟键盘输入的输入信息;an input module adapted to receive input information input using the virtual keyboard; 通知模块,适于将所述输入信息通知给所述页面进程模块。The notification module is adapted to notify the page progress module of the input information. 10.根据权利要求9所述的浏览器装置,其中,所述加载模块具体适于:在所述网页输入元素对应的位置加载一默认属性为隐藏的虚拟键盘图标的网页节点;10. The browser device according to claim 9, wherein the loading module is specifically adapted to: load a webpage node whose default attribute is a hidden virtual keyboard icon at a position corresponding to the webpage input element; 所述页面进程模块还包括:焦点模块,适于检测所述网页输入元素的焦点事件,根据所述焦点事件,将所述默认属性为隐藏的虚拟键盘图标的网页节点的属性由隐藏修改为显示,使得在所述页面上显示出虚拟键盘图标。The page process module also includes: a focus module, adapted to detect a focus event of the webpage input element, and modify the attribute of the webpage node whose default attribute is a hidden virtual keyboard icon from hidden to displayed according to the focus event , causing the virtual keyboard icon to be displayed on the page. 11.根据权利要求9所述的浏览器装置,其中,所述加载模块具体适于:识别到页面中属性为password的<input>标签。11. The browser device according to claim 9, wherein the loading module is specifically adapted to: recognize an <input> tag whose attribute is password in the page. 12.根据权利要求9所述的浏览器装置,其中,所述加载模块具体适于:在所述网页输入元素对应的输入框区域内的右侧所对应的位置加载一虚拟键盘图标的网页节点。12. The browser device according to claim 9, wherein the loading module is specifically adapted to: load a webpage node of a virtual keyboard icon at a position corresponding to the right side in the input box area corresponding to the webpage input element . 13.根据权利要求10所述的浏览器装置,其中,所述加载模块具体适于:在所述网页输入元素对应的输入框区域内的右侧所对应的位置加载一默认属性为隐藏的虚拟键盘图标的网页节点;13. The browser device according to claim 10, wherein the loading module is specifically adapted to: load a default attribute of a hidden virtual The web page node for the keyboard icon; 所述焦点模块具体适于:将所述默认属性为隐藏的虚拟键盘图标的网页节点的属性由隐藏修改为显示,使得在所述页面上所述网页输入元素对应的输入框区域内的右侧显示出虚拟键盘图标。The focus module is specifically adapted to: modify the attribute of the webpage node whose default attribute is a hidden virtual keyboard icon from hidden to displayed, so that the right side of the input box area corresponding to the webpage input element on the page The virtual keyboard icon is displayed. 14.根据权利要求10所述的浏览器装置,其中,所述焦点模块具体适于:14. The browser device of claim 10, wherein the focus module is specifically adapted to: 检测到对所述网页输入元素的点击事件;Detecting a click event on the input element of the web page; 或,检测到对所述网页输入元素的TAB键切换事件。Or, a TAB key switching event on the input element of the webpage is detected. 15.根据权利要求9-14任一项所述的浏览器装置,其中,所述输入模块具体适于:接收对虚拟键盘上特定字符的点击行为而输入的输入信息;15. The browser device according to any one of claims 9-14, wherein the input module is specifically adapted to: receive input information input by clicking on a specific character on the virtual keyboard; 所述通知模块具体适于:按预定义的格式对所述输入信息进行编码,通过与页面进程之间预先协商的自定义进程消息将编码后的输入信息通知给页面进程。The notification module is specifically adapted to: encode the input information in a predefined format, and notify the page process of the encoded input information through a pre-negotiated custom process message with the page process. 16.根据权利要求15所述的浏览器装置,其中,所述浏览器主进程模块还包括:加密模块,适于对编码后的输入信息进行加密处理,并将加密形成的校验值添加到所述自定义进程消息中。16. The browser device according to claim 15, wherein the browser main process module further comprises: an encryption module adapted to encrypt the encoded input information, and add the check value formed by encryption to in the custom process message.
CN201410281273.8A 2014-06-20 2014-06-20 A kind of method carrying out information input in a browser and browser device Active CN104063673B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410281273.8A CN104063673B (en) 2014-06-20 2014-06-20 A kind of method carrying out information input in a browser and browser device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410281273.8A CN104063673B (en) 2014-06-20 2014-06-20 A kind of method carrying out information input in a browser and browser device

Publications (2)

Publication Number Publication Date
CN104063673A CN104063673A (en) 2014-09-24
CN104063673B true CN104063673B (en) 2016-12-07

Family

ID=51551380

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410281273.8A Active CN104063673B (en) 2014-06-20 2014-06-20 A kind of method carrying out information input in a browser and browser device

Country Status (1)

Country Link
CN (1) CN104063673B (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104361082A (en) * 2014-11-07 2015-02-18 北京奇虎科技有限公司 Method and device for displaying specified element in web page in browser
US10438015B2 (en) * 2015-01-21 2019-10-08 Microsoft Israel Research and Development (2002) Method for allowing data classification in inflexible software development environments
CN107203708A (en) * 2016-03-18 2017-09-26 北京金山安全软件有限公司 Safety input protection method and device and electronic equipment
CN105912348A (en) * 2016-06-02 2016-08-31 浪潮软件集团有限公司 Method for self-adapting position of mobile phone APP software text box along with soft keyboard
CN108845924B (en) * 2017-05-10 2021-04-23 平安科技(深圳)有限公司 Control response area display control method, electronic device, and storage medium
CN108132755A (en) * 2018-01-18 2018-06-08 北京网信云服信息科技有限公司 A kind of digital input method, device and mobile equipment
CN109587116A (en) * 2018-11-06 2019-04-05 交通银行股份有限公司 Guard method, client and the browser of browser input information
CN111143867B (en) * 2019-12-28 2023-01-17 飞天诚信科技股份有限公司 Safety input method and system applied to Mac platform
CN112988154A (en) * 2021-03-19 2021-06-18 武汉虹信技术服务有限责任公司 JavaScript-based reusable virtual keyboard implementation method and application thereof

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1472655A (en) * 2002-07-31 2004-02-04 网元国际金流股份有限公司 System and method for safely inputting and transmitting user private data to server
CN101075188A (en) * 2006-05-17 2007-11-21 联想(北京)有限公司 Safety inputting method based on virtual machine
CN102043786A (en) * 2009-10-14 2011-05-04 英业达股份有限公司 Browsing system and method for configuring shortcut key to page conversion element
CN102981846A (en) * 2012-11-13 2013-03-20 北京奇虎科技有限公司 Method for treating password input box element and browser for treating the password input box element
CN102999613A (en) * 2012-11-28 2013-03-27 北京奇虎科技有限公司 Method and device for loading tool window in browser
CN103164650A (en) * 2013-03-26 2013-06-19 北京奇虎科技有限公司 Implementation method of browser side security control and browser

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7634738B2 (en) * 2004-11-19 2009-12-15 Microsoft Corporation Systems and methods for processing input data before, during, and/or after an input focus change event

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1472655A (en) * 2002-07-31 2004-02-04 网元国际金流股份有限公司 System and method for safely inputting and transmitting user private data to server
CN101075188A (en) * 2006-05-17 2007-11-21 联想(北京)有限公司 Safety inputting method based on virtual machine
CN102043786A (en) * 2009-10-14 2011-05-04 英业达股份有限公司 Browsing system and method for configuring shortcut key to page conversion element
CN102981846A (en) * 2012-11-13 2013-03-20 北京奇虎科技有限公司 Method for treating password input box element and browser for treating the password input box element
CN102999613A (en) * 2012-11-28 2013-03-27 北京奇虎科技有限公司 Method and device for loading tool window in browser
CN103164650A (en) * 2013-03-26 2013-06-19 北京奇虎科技有限公司 Implementation method of browser side security control and browser

Also Published As

Publication number Publication date
CN104063673A (en) 2014-09-24

Similar Documents

Publication Publication Date Title
CN104063673B (en) A kind of method carrying out information input in a browser and browser device
US11381598B2 (en) Phishing detection using certificates associated with uniform resource locators
US11671448B2 (en) Phishing detection using uniform resource locators
US11586881B2 (en) Machine learning-based generation of similar domain names
US9747441B2 (en) Preventing phishing attacks
US12021894B2 (en) Phishing detection based on modeling of web page content
CN107852412B (en) System and method, computer readable medium for phishing and brand protection
JP6223458B2 (en) Method, processing system, and computer program for identifying whether an application is malicious
US20220253489A1 (en) Detecting a change to the content of information displayed to a user of a website
CN105631355B (en) A data processing method and device
US20210344693A1 (en) URL risk analysis using heuristics and scanning
CN105631359B (en) A kind of control method and device of web page operation
US20210105298A1 (en) Detecting webpages that share malicious content
WO2016058489A1 (en) Method and device for providing access page
US20170244741A1 (en) Malware Identification Using Qualitative Data
US20180069889A1 (en) Determining an assessment of a security breach for an asset of a network infrastructure
US11470114B2 (en) Malware and phishing detection and mediation platform
CN112703496A (en) Content policy based notification of application users about malicious browser plug-ins
CN116584086A (en) Inline File Download Control in Remote Browser Isolation System
CN106104546B (en) Offers multiple levels of password and phishing protection
WO2022220998A1 (en) System, method and computer program product for alerting users to websites new to the web
CN103581321B (en) A kind of creation method of refer chains, device and safety detection method and client
Orunsolu et al. A Lightweight Anti-Phishing Technique for Mobile Phone.
CN104301300B (en) A kind of method, client and the system of detection phishing scam risk
JP6840708B2 (en) Systems and methods for detecting changes in web resources

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220729

Address after: 300450 No. 9-3-401, No. 39, Gaoxin 6th Road, Binhai Science Park, Binhai New Area, Tianjin

Patentee after: 3600 Technology Group Co.,Ltd.

Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park)

Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Patentee before: Qizhi software (Beijing) Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20230713

Address after: 1765, floor 17, floor 15, building 3, No. 10 Jiuxianqiao Road, Chaoyang District, Beijing 100015

Patentee after: Beijing Hongxiang Technical Service Co.,Ltd.

Address before: 300450 No. 9-3-401, No. 39, Gaoxin 6th Road, Binhai Science Park, Binhai New Area, Tianjin

Patentee before: 3600 Technology Group Co.,Ltd.

CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 1765, floor 17, floor 15, building 3, No. 10 Jiuxianqiao Road, Chaoyang District, Beijing 100015

Patentee after: Beijing 360 Zhiling Technology Co.,Ltd.

Country or region after: China

Address before: 1765, floor 17, floor 15, building 3, No. 10 Jiuxianqiao Road, Chaoyang District, Beijing 100015

Patentee before: Beijing Hongxiang Technical Service Co.,Ltd.

Country or region before: China