1.一种应用于mac平台的安全输入方法,其特征在于,所述方法包括控件执行过程和应用程序执行过程;
所述控件执行过程包括:
步骤a1、控件被浏览器加载后,监听用户对浏览器页面的特定输入框进行的操作事件,当监听到获取输入框焦点事件时,执行步骤a2,当监听到失去输入框焦点事件时,执行步骤a3;
步骤a2、所述控件获取所述特定输入框的属性,获取所述特定输入框相对于终端屏幕的位置,根据所述特定输入框的属性、相对于终端屏幕的位置组织生成第一数据,并将所述第一数据发送给应用程序,返回步骤a1;
步骤a3、所述控件获取所述特定输入框的属性,根据所述特定输入框的属性组织生成第二数据,并将所述第二数据发送给所述应用程序,返回步骤a1;
所述应用程序执行过程包括:
步骤b1、所述应用程序等待接收数据,当接收到第一数据时执行步骤b2,当接收到第二数据时执行步骤b3;
步骤b2、所述应用程序根据所述第一数据获取所述特定输入框的属性,获取相对于终端屏幕的位置,根据获取的所述特定输入框的属性和相对于终端屏幕的位置生成第一输入框并覆盖特定输入框,通过所述第一输入框接收用户输入的信息;
步骤b3、所述应用程序根据所述第二数据获取所述特定输入框的属性,根据所述特定输入框的属性隐藏所述第一输入框。
2.根据权利要求1所述的方法,其特征在于,所述步骤a2中,所述控件获取所述特定输入框相对于终端屏幕的位置具体为:
所述控件获取所述特定输入框左上角顶点相对于其所在浏览器页面左上角顶点的第一横向距离和第一纵向距离,获取所述浏览器页面左上角顶点至终端屏幕左下角顶点的高度,根据所述第一横向距离、所述第一纵向距离、所述特定输入框所在浏览器页面左上角顶点至终端屏幕左下角顶点的高度,得到所述特定输入框左上角顶点相对于终端屏幕左下角顶点的横向距离和纵向距离。
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一横向距离、所述第一纵向距离,所述特定输入框所在浏览器页面左上角顶点至终端屏幕左下角顶点的高度,得到所述特定输入框左上角顶点相对于终端屏幕左下角顶点的横向距离和纵向距离,具体为:
所述控件获取所述特定输入框所在浏览器页面左上角顶点到终端屏幕左上角顶点的横向距离为第二横向距离,并获取特定输入框所在浏览器页面左上角顶点到终端屏幕左上角顶点的纵向距离为第二纵向距离,根据第一横向距离和第二横向距离得到特定输入框左上角顶点相对于终端屏幕左下角顶点的横向距离,根据第一纵向距离、第二纵向距离、特定输入框所在浏览器页面左上角顶点至终端屏幕左下角顶点的高度,得到特定输入框左上角顶点相对于终端屏幕左下角顶点的纵向距离。
4.根据权利要求1所述的方法,其特征在于,当监听到获取输入框焦点事件时,所述方法还包括:所述控件获取第一预设字段;
所述根据所述特定输入框的属性和相对于终端屏幕的位置组织生成第一数据,具体为:所述控件根据所述特定输入框的属性、相对于终端屏幕的位置和所述第一预设字段组织生成第一数据。
5.根据权利要求4所述的方法,其特征在于,步骤a2中,所述特定输入框的属性包括:所述特定输入框所在浏览器页面的唯一标识、所述特定输入框的唯一标识、所述特定输入框的高度和宽度;
所述控件根据所述特定输入框的属性、相对于终端屏幕的位置和所述第一预设字段组织生成第一数据,具体为:所述控件根据所述特定输入框所在浏览器页面的唯一标识、所述特定输入框的唯一标识、所述特定输入框的高度和宽度、所述特定输入框相对于终端屏幕的位置以及所述第一预设字段组织生成第一数据。
6.根据权利要求1所述的方法,其特征在于,当监听到失去输入框焦点事件时,所述方法还包括:所述控件获取第二预设字段;
所述根据所述特定输入框的属性组织生成第二数据,具体为:所述控件根据所述特定输入框的属性和所述第二预设字段组织生成第二数据。
7.根据权利要求6所述的方法,其特征在于,步骤a3中,所述特定输入框的属性包括:所述特定输入框所在浏览器页面的唯一标识和所述特定输入框的唯一标识;
所述根据所述特定输入框的属性和所述第二预设字段组织生成第二数据,具体为:所述控件根据所述特定输入框所在浏览器页面的唯一标识、特定输入框的唯一标识和所述第二预设字段组织生成第二数据。
8.根据权利要求4或6所述的方法,其特征在于,当应用程序接收到数据后还包括:所述应用程序解析数据,根据解析得到的数据获取预设字段,根据所述预设字段确定数据类别,当所述预设字段为第一预设字段时,所述接收到的数据为第一数据,当所述预设字段为第二预设字段时,所述接收到的数据为第二数据。
9.根据权利要求1所述的方法,其特征在于,所述应用程序根据所述第一数据获取所述特定输入框的属性具体为:所述应用程序根据所述第一数据获取所述特定输入框所在浏览器页面的唯一标识、所述特定输入框的唯一标识、所述特定输入框的高度和宽度;
所述根据获取的所述特定输入框的属性和相对于终端屏幕的位置生成第一输入框,具体为:根据所述特定输入框所在浏览器页面的唯一标识、特定输入框的唯一标识、特定输入框相对于终端屏幕的位置,以及特定输入框的高度和宽度,在特定输入框原有位置上生成与特定输入框高度和宽度相同的第一输入框。
10.根据权利要求1所述的方法,其特征在于,所述步骤b2还包括:当接收到用户输入的信息时,所述应用程序将所述用户输入的信息进行加密保存,并在生成的第一输入框中显示与用户输入的信息的字节长度对应的预设符号。
11.根据权利要求10所述的方法,其特征在于,所述应用程序根据获取的所述特定输入框的属性和相对于终端屏幕的位置生成第一输入框并覆盖特定输入框之后还包括:
所述应用程序根据获取的特定输入框的唯一标识和特定输入框所在浏览器页面的唯一标识,查询是否有对应的加密数据,当查询到有加密数据时,在生成的第一输入框中显示加密数据的字节长度对应的预设符号。
12.根据权利要求10所述的方法,其特征在于,所述根据所述特定输入框的属性隐藏所述第一输入框之后还包括:所述应用程序在特定输入框中显示与用户输入的信息的字节长度对应的预设符号。
13.根据权利要求12所述的方法,其特征在于,所述根据所述特定输入框的属性隐藏所述第一输入框之后还包括:所述应用程序将加密处理得到的用户输入信息的密文信息发送给控件。
14.一种应用于mac平台的安全输入系统,其特征在于,所述系统包括控件和应用程序;
所述控件包括监听模块,第一获取模块,第一生成模块,第一发送模块;
所述监听模块,用于所述控件被浏览器加载后,监听用户对浏览器页面的特定输入框进行的操作事件;
所述第一获取模块,用于当所述监听模块监听到获取输入框焦点事件时,获取所述特定输入框的属性和所述特定输入框相对于终端屏幕的位置;还用于当所述监听模块监听到失去输入框焦点事件时,获取所述特定输入框的属性;
所述第一生成模块,用于根据所述第一获取模块获取的所述特定输入框的属性和相对于终端屏幕的位置组织生成第一数据;还用于根据所述第一获取模块获取的所述特定输入框的属性组织生成第二数据;
所述第一发送模块,用于将所述第一生成模块生成的所述第一数据发送给应用程序;还用于将所述第一生成模块生成的所述第二数据发送给应用程序;
所述应用程序包括等待接收模块,第二获取模块,第二生成模块,隐藏模块;
所述等待接收模块,用于等待接收数据;
所述第二获取模块,用于根据所述等待接收模块接收到的所述第一数据获取所述特定输入框的属性和相对于终端屏幕的位置;还用于根据所述等待接收模块接收到的所述第二数据获取所述特定输入框的属性;
所述第二生成模块,用于根据所述第二获取模块获取的所述特定输入框的属性和相对于终端屏幕的位置生成第一输入框并覆盖所述特定输入框;
所述等待接收模块,还用于通过所述第二生成模块生成的第一输入框等待接收用户输入的信息;
所述隐藏模块,用于根据所述第二获取模块从所述第二数据获取的所述特定输入框的属性隐藏所述第二生成模块生成的所述第一输入框。
15.根据权利要求14所述的系统,其特征在于,所述第一获取模块用于获取所述特定输入框相对于终端屏幕的位置时,所述第一获取模块具体用于:获取所述特定输入框左上角顶点相对于其所在浏览器页面左上角顶点的第一横向距离和第一纵向距离,获取所述浏览器页面左上角顶点至终端屏幕左下角顶点的高度,根据所述第一横向距离、所述第一纵向距离、所述特定输入框所在浏览器页面左上角顶点至终端屏幕左下角顶点的高度,得到所述特定输入框左上角顶点相对于终端屏幕左下角顶点的横向距离和纵向距离。
16.根据权利要求15所述的系统,其特征在于,所述第一获取模块具体用于:获取所述特定输入框所在浏览器页面左上角顶点到终端屏幕左上角顶点的横向距离为第二横向距离,并获取特定输入框所在浏览器页面左上角顶点到终端屏幕左上角顶点的纵向距离为第二纵向距离,根据第一横向距离和第二横向距离得到特定输入框左上角顶点相对于终端屏幕左下角顶点的横向距离,根据第一纵向距离、第二纵向距离、特定输入框所在浏览器页面左上角顶点至终端屏幕左下角顶点的高度,得到特定输入框左上角顶点相对于终端屏幕左下角顶点的纵向距离。
17.根据权利要求14所述的系统,其特征在于,所述第一获取模块,还用于:当所述监听模块监听到获取输入框焦点事件时,获取第一预设字段;
所述第一生成模块,用于根据所述第一获取模块获取的所述特定输入框的属性和相对于终端屏幕的位置组织生成第一数据,具体用于根据所述第一获取模块获取的所述特定输入框的属性、相对于终端屏幕的位置和所述第一预设字段组织生成第一数据。
18.根据权利要求17所述的系统,其特征在于,所述特定输入框的属性包括:所述特定输入框所在浏览器页面的唯一标识、所述特定输入框的唯一标识、所述特定输入框的高度和宽度;
所述第一生成模块,用于根据所述第一获取模块获取的所述特定输入框的属性和相对于终端屏幕的位置组织生成第一数据,具体用于根据所述特定输入框所在浏览器页面的唯一标识、所述特定输入框的唯一标识、所述特定输入框的高度和宽度、所述特定输入框相对于终端屏幕的位置以及所述第一预设字段组织生成第一数据。
19.根据权利要求14所述的系统,其特征在于,所述第一获取模块,还用于:当所述监听模块监听到失去输入框焦点事件时,获取第二预设字段;
所述第一生成模块用于根据所述第一获取模块获取的所述特定输入框的属性组织生成第二数据,具体用于根据所述第一获取模块获取的所述特定输入框的属性和所述第二预设字段组织生成第二数据。
20.根据权利要求19所述的系统,其特征在于,所述特定输入框的属性包括:所述特定输入框所在浏览器页面的唯一标识和所述特定输入框的唯一标识;
所述第一生成模块,用于根据所述第一获取模块获取的所述特定输入框的属性组织生成第二数据,具体用于根据所述第一获取模块获取的所述特定输入框所在浏览器页面的唯一标识、特定输入框的唯一标识和所述第二预设字段组织生成第二数据。
21.根据权利要求17或19所述的系统,其特征在于,所述应用程序还包括解析模块和确定模块;
所述解析模块,用于解析所述等待接收模块接收到的数据,根据解析得到的数据获取预设字段;
所述确定模块,用于根据所述解析模块获取到的所述预设字段确定数据类别,当所述预设字段为第一预设字段时,所述接收到的数据为第一数据,当所述预设字段为第二预设字段时,所述接收到的数据为第二数据。
22.根据权利要求14所述的系统,其特征在于,所述第二获取模块,用于根据所述等待接收模块接收到的所述第一数据获取所述特定输入框的属性和相对于终端屏幕的位置,具体用于根据所述等待接收模块接收到的所述第一数据获取所述特定输入框所在浏览器页面的唯一标识、所述特定输入框的唯一标识、所述特定输入框的高度和宽度;
所述第二生成模块,具体用于根据所述第二获取模块获取到的所述特定输入框所在浏览器页面的唯一标识、特定输入框的唯一标识,特定输入框相对于终端屏幕的位置,以及特定输入框的高度和宽度,在特定输入框原有位置上生成与特定输入框高度和宽度相同的第一输入框。
23.根据权利要求14所述的系统,其特征在于,所述应用程序还包括加密处理模块和显示模块,
所述加密处理模块,用于当所述等待接收模块接收到用户输入的信息时,将所述用户输入的信息进行加密保存;
所述显示模块,用于在所述第二生成模块生成的第一输入框中显示与用户输入的信息的字节长度对应的预设符号。
24.根据权利要求23所述的系统,其特征在于,所述应用程序还包括查询模块;
所述查询模块,用于根据所述第二获取模块获取的特定输入框的唯一标识和特定输入框所在浏览器页面的唯一标识,查询是否有对应的加密数据;
所述显示模块,还用于当所述查询模块查询到有加密数据时,在生成的第一输入框中显示加密数据的字节长度对应的预设符号。
25.根据权利要求23所述的系统,其特征在于,所述显示模块,还用于在所述隐藏模块隐藏所述第二生成模块生成的所述第一输入框时,在所述特定输入框中显示与用户输入的信息的字节长度对应的预设符号。
26.根据权利要求25所述的系统,其特征在于,所述应用程序还包括第二发送模块;
所述第二发送模块,用于将所述加密处理模块加密处理得到的用户输入信息的密文信息发送给控件。