CN104424260A - 浏览器信息共享方法及装置 - Google Patents
浏览器信息共享方法及装置 Download PDFInfo
- Publication number
- CN104424260A CN104424260A CN201310384531.0A CN201310384531A CN104424260A CN 104424260 A CN104424260 A CN 104424260A CN 201310384531 A CN201310384531 A CN 201310384531A CN 104424260 A CN104424260 A CN 104424260A
- Authority
- CN
- China
- Prior art keywords
- browser
- information
- menu
- window
- derivation
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例公开了一种浏览器信息共享方法及装置,属于通信领域。其中所述方法包括:获取第一浏览器的导出收藏菜单的标识信息,导出收藏菜单设置于第一浏览器的菜单窗口;启动第一浏览器的进程以开启第一浏览器,获取第一浏览器的主窗口的句柄以得到第一浏览器的主窗口的信息,并从第一浏览器的主窗口的信息中获取第一浏览器的主窗口的菜单窗口信息;根据导出收藏菜单的标识信息向菜单窗口发送消息,控制第一浏览器触发菜单窗口中的导出收藏菜单,以将第一浏览器中记录的信息导入到第二浏览器中。本发明通过采用通用的信息共享方式,从而能够快速、方便地将不同种类的浏览器中记录的信息自动进行共享。
Description
技术领域
本发明涉及互联网技术领域,特别涉及一种浏览器信息共享方法及装置。
背景技术
浏览器是万维网(Web)服务的客户端浏览程序,可向Web服务器发送各种请求,并对从服务器发来的超文本信息和各种多媒体数据格式进行解释、显示和播放。目前主流的浏览器主要包括Firefox、Internet Explorer(IE)、360安全浏览器、搜狗浏览器等。
用户在使用上述浏览器时会在浏览器中保存一些用户个人的浏览信息,例如,收藏夹信息、历史记录信息、下载信息等。有些用户会在本地安装使用多种浏览器,用户在使用一种浏览器时,有时候希望查阅在其它浏览器中记录的信息,就需要将其它浏览器中记录的信息导入到本浏览器中。或者,有时候用户需要获取浏览器中记录的信息以作进一步分析,也需要将浏览器中记录的信息进行导出。主流的浏览器大都提供了自动导入其它浏览器信息(例如收藏夹信息)的功能或将浏览器中记录的信息导出到指定位置的功能,方便用户将其它浏览器中记录的信息导入到本浏览器或导出到指定位置。浏览器中记录的信息大都保存在相应的文件中,这个文件的格式大都不同,但此文件一般都未加密,可以直接读取文件中的数据并从中提取出浏览器中记录的信息,例如url(网页地址)、title(标题)、order(顺序)等收藏夹中的书签信息。
但目前有些浏览器中记录的信息,例如收藏夹中的书签信息,往往采用加密存储方式,由此,用户不能直接获得加密存储的书签信息,导致用户无法直接获取浏览器中记录的信息,例如收藏夹信息,从而在使用这些采用加密存储方式的浏览器时也无法直接获得在浏览器中记录的信息,并且现在还没有一种通用的方法能够将不同种类的浏览器中记录的信息自动导入到其它浏览器中,给用户带来使用上的不便。
发明内容
本发明提供一种浏览器信息导出方法及装置,以解决现有的方法无法将不同种类的浏览器中记录的信息自动导入到其它浏览器中等问题。
具体地,本发明实施例提供了一种浏览器信息共享方法,所述浏览器信息共享方法,包括:获取第一浏览器的导出收藏菜单的标识信息,导出收藏菜单设置于第一浏览器的菜单窗口;启动第一浏览器的进程以开启第一浏览器,获取第一浏览器的主窗口的句柄以得到第一浏览器的主窗口的信息,并从第一浏览器的主窗口的信息中获取第一浏览器主窗口的菜单窗口信息;根据导出收藏菜单的标识信息向菜单窗口发送消息,控制第一浏览器触发菜单窗口中的导出收藏菜单,以将第一浏览器中记录的信息导出并存储在相应的文件中;解析导出的存储在相应文件中的信息,将解析后的信息导入到第二浏览器中。
另外,本发明实施例提供了一种浏览器信息共享装置,所述浏览器信息共享装置,包括:菜单标识获取模块、菜单窗口信息获取模块、导出模块以及解析模块,菜单标识获取模块,用于获取第一浏览器的导出收藏菜单的标识信息,导出收藏菜单设置于第一浏览器的菜单窗口;菜单窗口信息获取模块,用于启动第一浏览器的进程以开启第一浏览器,获取第一浏览器的主窗口的句柄以得到第一浏览器的主窗口的信息,并从第一浏览器的主窗口的信息中获取第一浏览器的主窗口的菜单窗口信息;导出模块,用于根据导出收藏菜单的标识信息向菜单窗口发送消息,控制第一浏览器触发菜单窗口中的导出收藏菜单,以将第一浏览器中记录的信息导出并存储在相应的文件中;解析模块,用于解析导出的存储在相应文件中的信息,将解析后的信息导入到第二浏览器中。
本发明实施例提供的技术方案带来的有益效果是:
通过启动第一浏览器并获取第一浏览器的菜单窗口,再根据导出收藏菜单的标识信息向菜单窗口发送消息,从而控制第一浏览器将记录的信息导出后,再导入到第二浏览器中。解决了现有的方法无法将不同种类的浏览器中记录的信息自动导入到其它浏览器中等问题,采用本发明通用的信息共享方式,从而能够快速、方便地将不同种类的浏览器中记录的信息自动进行共享。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
附图说明
图1是本发明一个实施例提供的浏览器信息共享方法的流程图;
图2A是本发明另一个实施例提供的浏览器信息共享方法的流程图;
图2B是获取浏览器的菜单窗口过程的示意图;
图2C是浏览器上显示的菜单窗口的示意图;
图2D是浏览器弹出菜单的示意图;
图2E是导出收藏夹对话框的示意图;
图3是本发明又一个实施例提供的浏览器信息共享方法的流程图;
图4是本发明又一个实施例提供的浏览器信息共享方法的流程图;
图5是本发明一个实施例提供的浏览器信息共享装置的主要架构框图;
图6是本发明另一个实施例提供的浏览器信息共享装置的主要架构框图;
图7是本发明又一个实施例提供的浏览器信息共享装置的主要架构框图;
图8是本发明又一个实施例提供的浏览器信息共享装置的主要架构框图;
图9是一种终端的结构框图。
具体实施方式
为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的浏览器信息共享方法及装置其具体实施方式、结构、特征及功效,详细说明如后。
有关本发明的前述及其他技术内容、特点及功效,在以下配合参考图式的较佳实施例详细说明中将可清楚的呈现。通过具体实施方式的说明,当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图式仅是提供参考与说明之用,并非用来对本发明加以限制。
第一实施例
请参考图1,其示出了本发明一个实施例提供的浏览器信息共享方法的流程图。该方法可以由浏览器信息共享装置所执行的浏览器信息共享过程,下面均以将第一浏览器中的信息导入到第二浏览器中进行举例说明;浏览器信息共享装置可以运行在终端、服务器等设备上,所述浏览器信息共享方法,可包括以下步骤101-107:
步骤101,获取第一浏览器的导出收藏菜单的标识信息,导出收藏菜单设置于第一浏览器的菜单窗口。
标识信息可以为“导出收藏”菜单或“导出收藏到特定格式文件”菜单的(Identity)ID,ID是此菜单的唯一编码。特定格式例如可以为(Hypertext MarkupLanguage,超文本标记语言)Html格式等。
步骤103,启动第一浏览器的进程以开启第一浏览器,获取第一浏览器的主窗口的句柄以得到第一浏览器的主窗口的信息,并从第一浏览器的主窗口的信息中获取第一浏览器的主窗口的菜单窗口信息。
第一浏览器的主窗口即第一浏览器被开启后所显示的窗口,第一浏览器的主窗口的信息包括第一浏览器的主窗口的名称、第一浏览器的主窗口的子窗口名称等信息。菜单窗口信息包括菜单窗口的名称和标识、菜单窗口内的子菜单的名称和标识等。
步骤105,根据导出收藏菜单的标识信息向菜单窗口发送消息,控制第一浏览器触发菜单窗口中的导出收藏菜单,以将第一浏览器中记录的信息导出并存储在相应的文件中。
第一浏览器中记录的信息可以包括收藏夹信息、历史记录信息或下载信息。收藏夹信息可以为收藏夹中的书签信息,例如书签名称、网页地址等信息。
步骤107,解析导出的存储在相应文件中的信息,将解析后的信息导入到第二浏览器中。
综上所述,本实施例提供的浏览器信息共享方法,通过启动第一浏览器并获取第一浏览器的菜单窗口,再根据导出收藏菜单的标识信息向菜单窗口发送消息,从而控制第一浏览器将记录的信息导出后,再导入到第二浏览器中。解决了现有的方法无法将不同种类的浏览器中记录的信息自动导入到其它浏览器中等问题,采用本发明通用的信息共享方式,从而能够快速、方便地将不同种类的浏览器中记录的信息自动进行共享。
第二实施例
请参考图2A,其示出了本发明另一个实施例提供的浏览器信息共享方法的流程图。图2A是在图1的基础上改进而来的。该方法可以由浏览器信息共享装置所执行的浏览器信息共享过程,下面均以将第一浏览器中的信息导入到第二浏览器中进行举例说明;浏览器信息共享装置可以运行在终端、服务器等设备上,所述浏览器信息共享方法,可包括以下步骤201-213:
步骤201,获取第一浏览器的导出收藏菜单的标识信息,导出收藏菜单设置于第一浏览器的菜单窗口。
目前浏览器大都提供了“导出收藏”菜单或“导出收藏到特定格式文件”菜单等类似菜单项。其中,第一浏览器可以为目前的任意浏览器,例如Firefox、Internet Explorer(IE)、360安全浏览器、搜狗浏览器等。标识信息可以为“导出收藏”菜单或“导出收藏到特定格式文件”菜单的(Identity)ID,ID是此菜单的唯一编码。特定格式例如可以为(Hypertext Markup Language,超文本标记语言)Html格式等。
优选地,步骤201中,获取第一浏览器的导出收藏菜单的标识信息时,可以包括:加载第一浏览器的菜单信息文件;加载菜单信息文件中的菜单信息;从菜单信息中获取第一浏览器的导出收藏菜单的标识信息。
菜单信息文件即存放菜单信息的文件。菜单信息例如可以包括菜单标识、菜单名称等信息。
以搜狗浏览器为例说明加载第一浏览器的菜单信息文件的方法,搜狗浏览器菜单信息在不同版本位于不同的文件中。一般菜单信息存放在(动态链接库,Dynamic Link Library)dll文件中,在搜狗的早期版本,菜单信息存放在名称为sogouexplorer.exe的文件中。如果存放菜单信息的dll文件存在,就加载该dll文件。如果该dll文件不存在,说明是搜狗浏览器的早期版本,则加载名称为sogouexplorer.exe的文件。加载第一浏览器的菜单信息文件可以采用如下方式:
HMODULE hModule=LoadLibraryEx(strExePath.,NULL,LOAD_LIBRARY_AS_DATAFILE)。
加载菜单信息文件中的菜单信息可以采用如下方式:
HMENU hMenu=LoadMenu(hModule,MAKEINTRESOURCE(0x64));其中,hMenu为菜单资源,即所有的菜单信息,例如菜单的名称、菜单的标识等。
从菜单信息中获取第一浏览器的导出收藏菜单的标识信息时,可以通过遍历hMenu中的菜单项,找到菜单名称为“导出收藏到特定格式的(例如Html)文件”或者名称为“导出收藏”的菜单项,并获取此菜单项的标识信息,例如ID。不同版本浏览器的菜单结构有可能各不相同,例如搜狗浏览器的其中一版本的“导出收藏”菜单项是“收藏”菜单的子菜单,即可以表示为:收藏—>导出收藏,而搜狗浏览器的另一版本的“导出收藏到Html文件”菜单项是“导出收藏”的子菜单,而“导出收藏”菜单又是“收藏”的子菜单,即可以表示为:收藏—>导出收藏—>导出收藏到Html文件。总之,不论是何种版本的浏览器,总可以找到菜单名称为“导出收藏到特定格式的(例如Html)文件”菜单或者“导出收藏”菜单”。
步骤203,启动第一浏览器的进程以开启第一浏览器。
可以通过调用名称为CreateProcess的函数启动第一浏览器的进程,例如通过传递参数给名称为CreateProcess的函数(例如参数可以为第一浏览器的启动信息等),第一浏览器将被启动。
步骤205,获取第一浏览器的主窗口的句柄以得到第一浏览器的主窗口的信息,并从第一浏览器的主窗口的信息中获取第一浏览器的主窗口的菜单窗口信息。
窗口是用户界面中最重要的部分,是屏幕上与一个应用程序相对应的矩形区域,包括区域框架和客户区,是用户与产生该窗口的应用程序之间的可视界面。
第一浏览器的主窗口即第一浏览器被开启后所显示的窗口,第一浏览器的主窗口的信息包括第一浏览器的主窗口的名称、第一浏览器的主窗口的子窗口名称等信息。菜单窗口信息包括菜单窗口的名称和标识、菜单窗口内的子菜单的名称和标识等。
以搜狗浏览器为例说明步骤205的执行过程,如图2B所示,可以调用名称为FindWindowEx的函数查找类名为“SE_SogouExplorerFrame”的窗口,获取窗口句柄。该窗口为搜狗浏览器的主窗口。获取主窗口的句柄就可以得到主窗口的信息,并可以控制主窗口。获取主窗口的句柄后,再在搜狗浏览器的主窗口下查找类名为“SE_TuotuoReBar”的子窗口,在该子窗口下再查找类名为“SE_TuotuoMenuBar”的子窗口。SE_TuotuoMenuBar就是搜狗浏览器的菜单窗口。而实际在浏览器上显示的菜单窗口221为用户所看到如图2C所示的界面。
步骤207,根据导出收藏菜单的标识信息向菜单窗口发送消息,以控制第一浏览器触发菜单窗口中的导出收藏菜单,并控制第一浏览器开启导出对话框。
可以采用如下方式向菜单窗口发送消息PostMessage(hMenuBar,WM_COMMAND,uId,0),其中名称为uId的参数为在步骤201中获取的导出收藏菜单的标识信息,例如ID。仍以搜狗浏览器为例进行说明发送该消息给菜单窗口后,浏览器的后续执行过程:向菜单窗口发送该消息后,则就会控制浏览器点击如图2D所示的“导出收藏到Html文件”菜单项223。并开启如图2E所示的导出对话框,例如导出收藏夹对话框,导出收藏夹对话框包括导出收藏夹的路径225、导出控件227、取消控件229等信息。
步骤209,获取导出对话框的窗口句柄,并获取导出对话框中修改导出路径的窗口句柄,向修改导出路径的窗口发送消息,以修改导出路径。
以导出对话框为如图2E所示的"导出收藏夹"的对话框为例,可以调用名称为FindWindowEx的函数查找类名为"#32770",窗口名称为"导出收藏夹"的对话框,此窗口即为导出收藏夹对话框,获取导出收藏夹对话框的窗口句柄。
再查找窗口上类名为"Edit"的子控件,获取导出路径的窗口句柄(句柄的名称为hEdit),通过发送消息SendMessage(hEdit,WM_SETTEXT,0,L”D:\\Bookmark.htm”)给导出路径窗口以修改导出路径。
步骤211,获取导出对话框中导出控件的窗口句柄,向导出控件的窗口发送消息,以将第一浏览器中记录的信息导出到修改后的导出路径,并存储在相应的文件中。
如图2E所示,可以通过查找“导出”控件227的窗口句柄(句柄名称为hOk),通过如下方式发送消息给“导出”控件227的窗口SendMessage(hDlg,WM_COMMAND,IDOK,(LPARAM)hOk),其中名称为hDlg的参数为导出收藏夹对话框的窗口句柄。
第一浏览器中记录的信息可以包括收藏夹信息、历史记录信息或下载信息。收藏夹信息可以为收藏夹中的书签信息,例如书签名称、网页地址等信息。
步骤213,解析导出的存储在相应文件中的信息,将解析后的信息导入到第二浏览器中。
解析导出的存储在相应文件中的信息时,可以得到信息的名称、标识等信息,若信息为收藏夹信息,则可以得到收藏夹中的书签信息,例如书签名称、网页地址等信息。第二浏览器可以为不同于第一浏览器的目前任意浏览器,例如Firefox、Internet Explorer(IE)、360安全浏览器、搜狗浏览器等。可以理解的是,本步骤中,也可以将解析后的信息保存以做进一步分析。
综上所述,本实施例提供的浏览器信息共享方法,还通过向修改导出路径的窗口发送消息,以修改导出路径;并将第一浏览器中记录的信息导出到修改后的导出路径,并存储在相应的文件中。从而可以实现将导出的信息存储在指定导出路径的文件中,给用户带来使用上的方便。
第三实施例
请参考图3,其示出了本发明又一个实施例提供的浏览器信息共享方法的流程图。该方法可以由浏览器信息共享装置所执行的浏览器信息共享过程;浏览器信息共享装置可以运行在终端、服务器等设备上,其与图2A所示的浏览器信息共享方法相似,其不同之处在于,图2A的步骤203具体可以包括:步骤301-305。
步骤301,创建新桌面。
例如,可以调用名称为CreateDesktop的函数创建名称为hDskNew的新桌面。新桌面即不同于用户当前所使用的桌面。
步骤303,在创建的新桌面上,启动第一浏览器的进程以开启第一浏览器。
可以通过调用名称为CreateProcess的函数启动第一浏览器的进程,例如通过传递参数给名称为CreateProcess的函数(例如参数可以为新桌面的名称、第一浏览器的启动信息等),第一浏览器将在新桌面被启动。这样用户在当前所使用的桌面上就看不到第一浏览器的窗口,浏览器信息共享方法采用的是后台运行模式,用户体验度较好。
步骤305,将当前线程切换到新桌面上进行运行。
线程有时被称为(Light weight Process,LWP)轻量级进程,是程序执行流的最小单元。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。可以调用函数SetThreadDesktop(hDskNew),将当前线程切换到新桌面上进行运行。因为步骤303中第一浏览器在新桌面被启动,本步骤中只有将当前线程切换到新桌面上进行运行,才能够给位于新桌面上的第一浏览器发送消息,否则位于新桌面上的第一浏览器接收不到消息。
综上所述,本实施例提供的浏览器信息共享方法,还通过在创建的新桌面上,启动第一浏览器的进程以开启第一浏览器;并将当前线程切换到新桌面上进行运行。这样第一浏览器将在新桌面被启动,从而用户在当前所使用的桌面上就看不到第一浏览器的窗口,浏览器信息共享方法采用的是后台运行模式,用户体验度较好。
第四实施例
请参考图4,其示出了本发明又一个实施例提供的浏览器信息共享方法的流程图。该方法可以由浏览器信息共享装置所执行的浏览器信息共享过程;浏览器信息共享装置可以运行在终端、服务器等设备上,其与图3所示的浏览器信息共享方法相似,其不同之处在于,还包括:步骤401。
步骤401,在第一浏览器中记录的信息导出完成后,将当前线程切换到用户当前所使用的桌面进行运行,并关闭在新桌面上启动的第一浏览器的进程。
等到第一浏览器中记录的信息(例如收藏夹信息)导出完成后,可以通过调用名称为SetThreadDesktop的函数将当前线程切换回到用户当前所使用的桌面进行运行。可以通过调用名称为TerminateProcess的函数强制关闭在新桌面上启动的第一浏览器的进程。
综上所述,本实施例提供的浏览器信息共享方法,还通过在第一浏览器中记录的信息导出完成后,将当前线程切换到用户当前所使用的桌面进行运行,方便用户使用。
以下为本发明的装置实施例,在装置实施例中未详尽描述的细节,可以参考上述对应的方法实施例。
第五实施例
请参考图5,其示出了本发明一个实施例提供的浏览器信息共享装置的主要架构框图。所述浏览器信息共享装置,包括:菜单标识获取模块501、菜单窗口信息获取模块503、导出模块505以及解析模块507。
具体地,菜单标识获取模块501,用于获取第一浏览器的导出收藏菜单的标识信息,导出收藏菜单设置于第一浏览器的菜单窗口。
菜单窗口信息获取模块503,用于启动第一浏览器的进程以开启第一浏览器,获取第一浏览器的主窗口的句柄以得到第一浏览器的主窗口的信息,并从第一浏览器的主窗口的信息中获取第一浏览器的主窗口的菜单窗口信息。
导出模块505,用于根据导出收藏菜单的标识信息向菜单窗口发送消息,控制第一浏览器触发菜单窗口中的导出收藏菜单,以将第一浏览器中记录的信息导出并存储在相应的文件中。
解析模块507,用于解析导出的存储在相应文件中的信息,将解析后的信息导入到第二浏览器中。
综上所述,本实施例提供的浏览器信息共享装置,通过启动第一浏览器并获取第一浏览器的菜单窗口,再根据导出收藏菜单的标识信息向菜单窗口发送消息,从而控制第一浏览器将记录的信息后,再导入到第二浏览器中。解决了现有的方法无法将不同种类的浏览器中记录的信息自动导入到其它浏览器中等问题,采用本发明通用的信息共享方式,从而能够快速、方便地将不同种类的浏览器中记录的信息自动进行共享。
第六实施例
请参考图6,其示出了本发明另一个实施例提供的浏览器信息共享装置的主要架构框图。其与图5所示的浏览器信息共享装置相似,其不同之处在于,所述菜单标识获取模块501,可以包括:文件加载模块601、菜单信息加载模块603及获取模块605,所述导出模块505,可以包括:控制模块607、路径修改模块609以及存储模块611。
文件加载模块601,用于加载第一浏览器的菜单信息文件;
菜单信息加载模块603,用于加载菜单信息文件中的菜单信息;
获取模块605,用于从菜单信息中获取第一浏览器的导出收藏菜单的标识信息。
控制模块607,用于控制第一浏览器开启导出对话框。
路径修改模块609,用于获取导出对话框的窗口句柄,并获取导出对话框中修改导出路径的窗口句柄,向修改导出路径的窗口发送消息,以修改导出路径。
存储模块611,用于获取导出对话框中导出控件的窗口句柄,向导出控件的窗口发送消息,以将第一浏览器中记录的信息导出到修改后的导出路径,并存储在相应的文件中。
综上所述,本实施例提供的浏览器信息共享装置,还通过向修改导出路径的窗口发送消息,以修改导出路径;并将第一浏览器中记录的信息导出到修改后的导出路径,并存储在相应的文件中。从而可以实现将导出的信息存储在指定导出路径的文件中,给用户带来使用上的方便。
第七实施例
请参考图7,其示出了本发明又一个实施例提供的浏览器信息共享装置的主要架构框图。其与图6所示的浏览器信息共享装置相似,其不同之处在于,所述菜单窗口信息获取模块503,可以包括:创建模块701、启动模块703以及线程切换模块705。
创建模块701,用于创建新桌面。
启动模块703,用于在创建的新桌面上,启动第一浏览器的进程以开启第一浏览器。
线程切换模块705,用于将当前线程切换到新桌面上进行运行。
综上所述,本实施例提供的浏览器信息共享装置,还通过在创建的新桌面上,启动第一浏览器的进程以开启第一浏览器;并将当前线程切换到新桌面上进行运行。这样第一浏览器将在新桌面被启动,从而用户在当前所使用的桌面上就看不到第一浏览器的窗口,浏览器信息共享时采用的是后台运行模式,用户体验度较好。
第八实施例
请参考图8,其示出了本发明又一个实施例提供的浏览器信息共享装置的主要架构框图。其与图7所示的浏览器信息共享装置相似,其不同之处在于,所述浏览器信息共享装置,还可以包括:处理模块801。
处理模块801,用于在第一浏览器中记录的信息导出完成后,将当前线程切换到用户当前所使用的桌面进行运行,并关闭在新桌面上启动的第一浏览器的进程。
综上所述,本实施例提供的浏览器信息共享装置,还通过在第一浏览器中记录的信息导出完成后,将当前线程切换到用户当前所使用的桌面进行运行,方便用户使用。
第九实施例
请参考图9,其示出了一种终端的结构框图。如图9所示,以浏览器信息共享装置运行在终端上作为示例,终端包括存储器902、存储控制器904,一个或多个(图中仅示出一个)处理器906、外设接口908、射频模块910、摄像模块914、音频模块916、触控屏幕918以及按键模块920。这些组件通过一条或多条通讯总线/信号线相互通讯。
可以理解,图9所示的结构仅为示意,终端还可包括比图9中所示更多或者更少的组件,或者具有与图9所示不同的配置。图9中所示的各组件可以采用硬件、软件或其组合实现。
存储器902可用于存储软件程序以及模块,如本发明实施例中的在终端内进行浏览器信息共享方法对应的程序指令/模块(例如,浏览器信息共享装置中的菜单标识获取模块501、菜单窗口信息获取模块503、导出模块505、解析模块507等),处理器902通过运行存储在存储器904内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的在终端内进行浏览器信息共享方法。
存储器902可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器902可进一步包括相对于处理器906远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。处理器906以及其他可能的组件对存储器902的访问可在存储控制器904的控制下进行。
外设接口908将各种输入/输入装置耦合至CPU以及存储器902。处理器906运行存储器902内的各种软件、指令以执行终端的各种功能以及进行数据处理。
在一些实施例中,外设接口908,处理器906以及存储控制器904可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。
射频模块910用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。射频模块910可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(SIM)卡、存储器等等。射频模块910可与各种网络如互联网、企业内部网、无线网络进行通讯或者通过无线网络与其他设备进行通讯。上述的无线网络可包括蜂窝式电话网、无线局域网或者城域网。上述的无线网络可以使用各种通信标准、协议及技术,包括但并不限于全球移动通信***(Global System for Mobile Communication,GSM)、增强型移动通信技术(Enhanced Data GSM Environment,EDGE),宽带码分多址技术(wideband codedivision multiple access,W-CDMA),码分多址技术(Code division access,CDMA)、时分多址技术(time division multiple access,TDMA),蓝牙,无线保真技术(Wireless,Fidelity,WiFi)(如美国电气和电子工程师协会标准IEEE802.11a,IEEE802.11b,IEEE802.11g和/或IEEE802.11n)、网络电话(Voiceover internet protocal,VoIP)、全球微波互联接入(Worldwide Interoperability forMicrowave Access,Wi-Max)、其他用于邮件、即时通讯及短消息的协议,以及任何其他合适的通讯协议,甚至可包括那些当前仍未被开发出来的协议。
摄像模块914用于拍摄照片或者视频。拍摄的照片或者视频可以存储至存储器902内,并可通过射频模块910发送。
音频模块916向用户提供音频接口,其可包括一个或多个麦克风、一个或者多个扬声器以及音频电路。音频电路从外设接口908处接收声音数据,将声音数据转换为电信息,将电信息传输至扬声器。扬声器将电信息转换为人耳能听到的声波。音频电路还从麦克风处接收电信息,将电信号转换为声音数据,并将声音数据传输至外设接口908中以进行进一步的处理。音频数据可以从存储器902处或者通过射频模块910获取。此外,音频数据也可以存储至存储器902中或者通过射频模块910进行发送。在一些实例中,音频模块916还可包括一个耳机播孔,用于向耳机或者其他设备提供音频接口。
触控屏幕918在终端与用户之间同时提供一个输出及输入界面。具体地,触控屏幕918向用户显示视频输出,这些视频输出的内容可包括文字、图形、视频、及其任意组合。一些输出结果是对应于一些用户界面对象。触控屏幕918还接收用户的输入,例如用户的点击、滑动等手势操作,以便用户界面对象对这些用户的输入做出响应。检测用户输入的技术可以是基于电阻式、电容式或者其他任意可能的触控检测技术。触控屏幕918显示单元的具体实例包括但并不限于液晶显示器或发光聚合物显示器。
按键模块920同样提供用户向终端进行输入的接口,用户可以通过按下不同的按键以使终端执行不同的功能。
此外,本发明实施例还提供一种计算机可读存储介质,其内存储有计算机可执行指令,上述的计算机可读存储介质例如为非易失性存储器例如光盘、硬盘、或者闪存。上述的计算机可执行指令用于让计算机或者类似的运算装置完成上述的浏览器信息共享方法。
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
Claims (12)
1.一种浏览器信息共享方法,其特征在于,所述浏览器信息共享方法包括:
获取第一浏览器的导出收藏菜单的标识信息,所述导出收藏菜单设置于所述第一浏览器的菜单窗口;
启动第一浏览器的进程以开启所述第一浏览器,获取第一浏览器的主窗口的句柄以得到所述第一浏览器的主窗口的信息,并从所述第一浏览器的主窗口的信息中获取所述第一浏览器的主窗口的菜单窗口信息;
根据所述导出收藏菜单的标识信息向菜单窗口发送消息,控制所述第一浏览器触发所述菜单窗口中的导出收藏菜单,以将所述第一浏览器中记录的信息导出并存储在相应的文件中;
解析导出的存储在相应文件中的信息,将解析后的信息导入到第二浏览器中。
2.根据权利要求1所述的浏览器信息共享方法,其特征在于,获取第一浏览器的导出收藏菜单的标识信息中,包括:
加载第一浏览器的菜单信息文件;
加载所述菜单信息文件中的菜单信息;
从所述菜单信息中获取第一浏览器的导出收藏菜单的标识信息。
3.根据权利要求1所述的浏览器信息共享方法,其特征在于,根据所述导出收藏菜单的标识信息向菜单窗口发送消息,控制所述第一浏览器触发所述菜单窗口中的导出收藏菜单之后,还包括:
控制第一浏览器开启导出对话框;
获取导出对话框的窗口句柄,并获取所述导出对话框中修改导出路径的窗口句柄,向修改导出路径的窗口发送消息,以修改导出路径;
获取所述导出对话框中导出控件的窗口句柄,向导出控件的窗口发送消息,以将第一浏览器中记录的信息导出到修改后的导出路径,并存储在相应的文件中。
4.根据权利要求1所述的浏览器信息共享方法,其特征在于,启动第一浏览器的进程以开启所述第一浏览器中,包括:
创建新桌面;
在创建的所述新桌面上,启动第一浏览器的进程以开启所述第一浏览器;
将当前线程切换到所述新桌面上进行运行。
5.根据权利要求4所述的浏览器信息共享方法,其特征在于,将所述第一浏览器中记录的信息导出并存储在相应的文件中之后,还包括:
在所述第一浏览器中记录的信息导出完成后,将所述当前线程切换到用户当前所使用的桌面进行运行,并关闭在所述新桌面上启动的所述第一浏览器的进程。
6.根据权利要求1、3、5中任一项所述的浏览器信息共享方法,其特征在于,所述第一浏览器中记录的信息包括收藏夹信息、历史记录信息或下载信息。
7.一种浏览器信息共享装置,其特征在于,所述浏览器信息共享装置,包括:
菜单标识获取模块,用于获取第一浏览器的导出收藏菜单的标识信息,所述导出收藏菜单设置于所述第一浏览器的菜单窗口;
菜单窗口信息获取模块,用于启动第一浏览器的进程以开启所述第一浏览器,获取第一浏览器的主窗口的句柄以得到所述第一浏览器的主窗口的信息,并从所述第一浏览器的主窗口的信息中获取所述第一浏览器的主窗口的菜单窗口信息;
导出模块,用于根据所述导出收藏菜单的标识信息向菜单窗口发送消息,控制所述第一浏览器触发所述菜单窗口中的导出收藏菜单,以将所述第一浏览器中记录的信息导出并存储在相应的文件中;
解析模块,用于解析导出的存储在相应文件中的信息,将解析后的信息导入到第二浏览器中。
8.根据权利要求7所述的浏览器信息共享装置,其特征在于,所述菜单标识获取模块,包括:
文件加载模块,用于加载第一浏览器的菜单信息文件;
菜单信息加载模块,用于加载所述菜单信息文件中的菜单信息;
获取模块,用于从所述菜单信息中获取第一浏览器的导出收藏菜单的标识信息。
9.根据权利要求7所述的浏览器信息共享装置,其特征在于,所述导出模块,包括:
控制模块,用于控制第一浏览器开启导出对话框;
路径修改模块,用于获取导出对话框的窗口句柄,并获取所述导出对话框中修改导出路径的窗口句柄,向修改导出路径的窗口发送消息,以修改导出路径;
存储模块,用于获取所述导出对话框中导出控件的窗口句柄,向导出控件的窗口发送消息,以将第一浏览器中记录的信息导出到修改后的导出路径,并存储在相应的文件中。
10.根据权利要求7所述的浏览器信息共享装置,其特征在于,所述菜单窗口信息获取模块,包括:
创建模块,用于创建新桌面;
启动模块,用于在创建的所述新桌面上,启动第一浏览器的进程以开启所述第一浏览器;
线程切换模块,用于将当前线程切换到所述新桌面上进行运行。
11.根据权利要求10所述的浏览器信息共享装置,其特征在于,所述浏览器信息共享装置,还包括:
处理模块,用于在所述第一浏览器中记录的信息导出完成后,将所述当前线程切换到用户当前所使用的桌面进行运行,并关闭在所述新桌面上启动的所述第一浏览器的进程。
12.根据权利要求7、9、11中任一项所述的浏览器信息共享装置,其特征在于,所述第一浏览器中记录的信息包括收藏夹信息、历史记录信息或下载信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310384531.0A CN104424260A (zh) | 2013-08-29 | 2013-08-29 | 浏览器信息共享方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310384531.0A CN104424260A (zh) | 2013-08-29 | 2013-08-29 | 浏览器信息共享方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104424260A true CN104424260A (zh) | 2015-03-18 |
Family
ID=52973245
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310384531.0A Pending CN104424260A (zh) | 2013-08-29 | 2013-08-29 | 浏览器信息共享方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104424260A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105550112A (zh) * | 2015-12-17 | 2016-05-04 | 北京海泰方圆科技股份有限公司 | 一种浏览器渲染能力的测试方法 |
CN107526972A (zh) * | 2016-06-21 | 2017-12-29 | 福建省天奕网络科技有限公司 | 进程间大数据量参数隐藏传递的方法及其*** |
CN112541139A (zh) * | 2020-12-31 | 2021-03-23 | 深圳市哈哈丫丫互联网有限公司 | 一种通用极简html超文本书签导入与导出的绿色程序 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100250756A1 (en) * | 2009-03-31 | 2010-09-30 | Morris Robert P | Methods, Systems, And Computer Program Products For Establishing A Shared Browsing Session Between A User Of A Web Browser With A User Of Another Web Browser |
CN102946437A (zh) * | 2012-11-27 | 2013-02-27 | 北京奇虎科技有限公司 | 用于浏览器的数据共享方法和浏览器 |
CN102968492A (zh) * | 2012-11-27 | 2013-03-13 | 北京奇虎科技有限公司 | 浏览器及浏览器间数据共享方法 |
-
2013
- 2013-08-29 CN CN201310384531.0A patent/CN104424260A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100250756A1 (en) * | 2009-03-31 | 2010-09-30 | Morris Robert P | Methods, Systems, And Computer Program Products For Establishing A Shared Browsing Session Between A User Of A Web Browser With A User Of Another Web Browser |
CN102946437A (zh) * | 2012-11-27 | 2013-02-27 | 北京奇虎科技有限公司 | 用于浏览器的数据共享方法和浏览器 |
CN102968492A (zh) * | 2012-11-27 | 2013-03-13 | 北京奇虎科技有限公司 | 浏览器及浏览器间数据共享方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105550112A (zh) * | 2015-12-17 | 2016-05-04 | 北京海泰方圆科技股份有限公司 | 一种浏览器渲染能力的测试方法 |
CN107526972A (zh) * | 2016-06-21 | 2017-12-29 | 福建省天奕网络科技有限公司 | 进程间大数据量参数隐藏传递的方法及其*** |
CN107526972B (zh) * | 2016-06-21 | 2019-12-10 | 福建省天奕网络科技有限公司 | 进程间大数据量参数隐藏传递的方法及其*** |
CN112541139A (zh) * | 2020-12-31 | 2021-03-23 | 深圳市哈哈丫丫互联网有限公司 | 一种通用极简html超文本书签导入与导出的绿色程序 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020063019A1 (zh) | 信息处理方法、装置、存储介质、电子设备及*** | |
CN104461474A (zh) | 用于移动终端的截屏方法和截屏装置以及移动终端 | |
US10769215B2 (en) | Method, apparatus and computer program product providing an application integrated mobile device search solution using context information | |
CN104935744A (zh) | 一种验证码显示方法、验证码显示装置及移动终端 | |
CN111580879A (zh) | 小程序的运行方法、装置、电子设备及计算机存储介质 | |
US20120158893A1 (en) | Methods and apparatus for enabling a hybrid web and native application | |
CN105094861A (zh) | 网页应用程序加载方法、装置及*** | |
US20140337752A1 (en) | Handling and configuration of a mobile communications terminal | |
US20100299338A1 (en) | Method and apparatus for providing device compatibility service | |
CN104965848A (zh) | 一种前端资源加载方法及装置 | |
CN104239317A (zh) | 在浏览器中实现图片编辑的方法及装置 | |
CN104424241B (zh) | 基于二维码的网站链接处理方法、装置及*** | |
CN104699700A (zh) | 搜索方法及装置 | |
CN104731808A (zh) | 一种浏览器加载网页的方法及装置 | |
US20150128033A1 (en) | Method and apparatus for webpage browsing | |
CN110399578A (zh) | 页面访问方法及装置 | |
CN106126377B (zh) | ***启动的方法及装置 | |
CN111125595B (zh) | 多页面控制方法、装置、电子设备及存储介质 | |
CN112243016B (zh) | 一种中间件平台、终端设备、5g人工智能云处理***及处理方法 | |
CN105095253A (zh) | 网页显示方法及装置 | |
CN104424260A (zh) | 浏览器信息共享方法及装置 | |
WO2016169426A1 (zh) | 一种视频播放方法及装置 | |
CN112995005B (zh) | 虚拟网络数据交换方法和装置 | |
CN104182331A (zh) | 浏览器性能测试方法、***及终端 | |
WO2023005711A1 (zh) | 一种服务的推荐方法及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150318 |
|
RJ01 | Rejection of invention patent application after publication |