(12)发明专利申请
(10)申请公布号(10)申请公布号 CN 103618662 A(43)申请公布日 2014.03.05
(21)申请号 201310597189.2(22)申请日 2013.11.22
(71)申请人奇智软件(北京)有限公司
地址100015 北京市朝阳区酒仙桥路6号院
2号楼B座2层、3层301-306室申请人北京奇虎科技有限公司(72)发明人邹涛
(74)专利代理机构北京润泽恒知识产权代理有
限公司 11319
代理人苏培华(51)Int.Cl.
H04L 12/58(2006.01)G06F 9/445(2006.01)
权利要求书2页 说明书13页 附图2页权利要求书2页 说明书13页 附图2页
(54)发明名称
一种实现即时通讯的方法和装置(57)摘要
本发明公开了一种通过浏览器实现即时通讯的方法和装置。所述浏览器上预置有即时通讯工具的插件接口,所述方法包括:浏览器主进程创建所述即时通讯工具对应的插件进程;触发所述插件接口通知所述浏览器主进程重新加载浏览器窗口;所述浏览器主进程在浏览器窗口中,划分所述即时通讯工具的插件页面和所述浏览器窗口的当前标签页的页面展示范围,并通知所述插件进程;所述插件进程按照划分的页面展示范围生成插件页面,将所述插件页面与重新渲染的当前标签页并列加载在所述浏览器窗口中。本发明使用户可以在插件页面操作即时通讯工具,无需在浏览器和即时通讯工具窗口之间切换,简化了访问即时通讯工具的操作。CN 103618662 ACN 103618662 A
权 利 要 求 书
1/2页
1.一种通过浏览器实现即时通讯的方法,所述浏览器上预置有即时通讯工具的插件接口,所述方法包括:
浏览器主进程创建所述即时通讯工具对应的插件进程;
触发所述插件接口通知所述浏览器主进程重新加载浏览器窗口;所述浏览器主进程在浏览器窗口中,划分所述即时通讯工具的插件页面和所述浏览器窗口的当前标签页的页面展示范围,并通知所述插件进程;
所述插件进程按照划分的页面展示范围生成插件页面,将所述插件页面与重新渲染的当前标签页并列加载在所述浏览器窗口中。
2.如权利要求1所述的方法,所述浏览器主进程创建即时通讯工具对应的插件进程包括:
启动浏览器时,创建浏览器主进程;
所述浏览器主进程进一步创建标签页子进程和所述插件进程,所述插件进程为所述浏览器主进程的子进程;
所述标签页子进程在所述浏览器窗口加载预置标签页的页面。3.如权利要求1所述的方法,所述触发插件接口通知浏览器主进程重新加载浏览器窗口的步骤包括:
触发所述插件接口,所述插件接口调用所述插件进程;
所述插件进程通知所述浏览器主进程重新加载所述浏览器窗口。4.如权利要求1所述的方法,所述插件进程按照划分的页面展示范围生成插件页面,将插件页面与重新渲染的当前标签页并列加载在浏览器窗口中的步骤包括:
所述插件进程按照划分的页面展示范围初始化一个插件页面,所述插件页面调用所述浏览器内核渲染所述插件页面的页面内容;
同时,所述标签子进程按照划分的页面展示范围重新初始化所述当前标签页,所述当前标签页调用浏览器内核重新渲染所述当前标签页的页面内容。
5.如权利要求1所述的方法,所述插件页面的页面展示范围为所述浏览器窗口的菜单栏的下方、所述浏览器窗口的右侧。
6.一种通过浏览器实现即时通讯的装置,所述浏览器上预置有即时通讯工具的插件接口,所述装置包括:
插件进程创建模块,用于浏览器主进程创建所述即时通讯工具对应的插件进程;触发通知模块,用于触发所述插件接口通知所述浏览器主进程重新加载浏览器窗口;范围划分模块,用于所述浏览器主进程在浏览器窗口中,划分所述即时通讯工具的插件页面和所述浏览器窗口的当前标签页的页面展示范围,并通知所述插件进程;
页面加载模块,用于所述插件进程按照划分的页面展示范围生成插件页面,将所述插件页面与重新渲染的当前标签页并列加载在所述浏览器窗口中。
7.如权利要求6所述的装置,所述插件进程创建模块包括:主进程创建子模块,用于启动浏览器时,创建浏览器主进程;子进程创建子模块,用于所述浏览器主进程进一步创建标签页子进程和所述插件进程,所述插件进程为所述浏览器主进程的子进程;
标签页加载子模块,用于所述标签页子进程在所述浏览器窗口加载预置标签页的页
2
CN 103618662 A
权 利 要 求 书
2/2页
面。
8.如权利要求6所述的装置,所述触发通知模块包括:插件进程调用子模块,用于触发所述插件接口,所述插件接口调用所述插件进程;插件进程通知子模块,用于所述插件进程通知所述浏览器主进程重新加载所述浏览器窗口。
9.如权利要求6所述的装置,所述页面加载模块包括:插件页面初始化子模块,用于所述插件进程按照划分的页面展示范围初始化一个插件页面,所述插件页面调用所述浏览器内核渲染所述插件页面的页面内容;
标签页初始化子模块,用于所述标签子进程同时按照划分的页面展示范围重新初始化所述当前标签页,所述当前标签页调用浏览器内核重新渲染所述当前标签页的页面内容。
10.如权利要求6所述的装置,所述插件页面的页面展示范围为所述浏览器窗口的菜单栏的下方、所述浏览器窗口的右侧。
3
CN 103618662 A
说 明 书
一种实现即时通讯的方法和装置
1/13页
技术领域
本发明涉及网络通讯技术,具体涉及一种实现即时通讯的方法,以及和一种实现
即时通讯的装置。
[0001]
背景技术
即时通讯软件(IM,Instant Messaging)是通过即时通讯技术来实现在线聊天、交
流的软件。用户分别在各自的终端上安装IM后,通过IM窗口可以两人或多人使用网路传递文字讯息、图片、语音与地理位置信息,从而实现用户之间的即时通讯,具有多任务作业、异步性、长短沟通、媒介转换迅速、交互性和不受时空限制等优点。[0003] 用户在使用IM时,通常会将IM对应的操作窗口激活,用户在操作终端时可能会同时运行浏览器和IM,在访问浏览器时,一般会将IM窗口最小化,以图标的方式显示在桌面任务栏中,此时若需要对IM进行操作,例如,接收到IM的好友消息或向好友传送文件等,则需要调出IM窗口,在IM窗口中完成相关操作后,关闭或缩小IM窗口,然后继续访问浏览器。
[0004] 因此,在同时运行浏览器和IM时,在浏览器和IM窗口之间的切换操作较为繁琐,给用户带来了很大的不便,并且,同时运行浏览器进程和IM进程占用了较多的终端内存,影响终端运行的效率和性能。
[0002]
发明内容
[0005] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的通过浏览器实现即时通讯的方法和相应的通过浏览器实现即时通讯的装置。[0006] 依据本发明的一个方面,提供了一种通过浏览器实现即时通讯的方法,所述浏览器上预置有即时通讯工具的插件接口,所述方法包括:
[0007] 浏览器主进程创建所述即时通讯工具对应的插件进程;
[0008] 触发所述插件接口通知所述浏览器主进程重新加载浏览器窗口;[0009] 所述浏览器主进程在浏览器窗口中,划分所述即时通讯工具的插件页面和所述浏览器窗口的当前标签页的页面展示范围,并通知所述插件进程;[0010] 所述插件进程按照划分的页面展示范围生成插件页面,将所述插件页面与重新渲染的当前标签页并列加载在所述浏览器窗口中。[0011] 可选地,所述浏览器主进程创建即时通讯工具对应的插件进程包括:[0012] 启动浏览器时,创建浏览器主进程;
[0013] 所述浏览器主进程进一步创建标签页子进程和所述插件进程,所述插件进程为所述浏览器主进程的子进程;
[0014] 所述标签页子进程在所述浏览器窗口加载预置标签页的页面。[0015] 可选地,所述触发插件接口通知浏览器主进程重新加载浏览器窗口的步骤包括:[0016] 触发所述插件接口,所述插件接口调用所述插件进程;
4
CN 103618662 A[0017]
说 明 书
2/13页
所述插件进程通知所述浏览器主进程重新加载所述浏览器窗口。
[0018] 可选地,所述插件进程按照划分的页面展示范围生成插件页面,将插件页面与重新渲染的当前标签页并列加载在浏览器窗口中的步骤包括:
[0019] 所述插件进程按照划分的页面展示范围初始化一个插件页面,所述插件页面调用所述浏览器内核渲染所述插件页面的页面内容;[0020] 同时,所述标签子进程按照划分的页面展示范围重新初始化所述当前标签页,所述当前标签页调用浏览器内核重新渲染所述当前标签页的页面内容。[0021] 可选地,所述插件页面的页面展示范围为所述浏览器窗口的菜单栏的下方、所述浏览器窗口的右侧。[0022] 可选地,所述方法还包括:[0023] 点击预置的插件功能链接,通过所述即时通讯工具传送所述当前标签页中的图文信息。
[0024] 可选地,所述点击预置的插件功能链接,通过即时通讯工具传送当前标签页中的图文信息的步骤包括:
[0025] 选择当前标签页中的图文信息,并点击预置的插件功能链接,触发所述标签页子进程获取所述图文信息;
[0026] 所述标签页子进程将所述图文信息传送给所述插件进程,由所述插件进程将所述图文信息传送选择的传输目标。[0027] 可选地,所述插件进程将图文信息传送选择的传输目标的步骤包括:[0028] 所述插件进程获取所述图文信息后,将所述插件页面重新渲染为对所述图文信息传输的传输界面,所述传输界面中包括多个传输目标;
[0029] 按照提交的在多个传输目标中选择的至少一个传输目标,对所述图文信息进行传送。
[0030] 可选地,所述插件功能链接悬浮于所述当前标签页中的图文信息上方或位于鼠标右键菜单中。
[0031] 可选地,所述即时通讯工具的插件页面中包括当前用户的好友列表以及实现所述即时通讯工具的各种功能的功能按钮。[0032] 可选地,所述浏览器与所述即时通讯工具共用同一用户账号或采用不同的用户账号。
[0033] 根据本发明的另一方面,提供了一种通过浏览器实现即时通讯的装置,所述浏览器上预置有即时通讯工具的插件接口,所述装置包括:[0034] 插件进程创建模块,用于浏览器主进程创建所述即时通讯工具对应的插件进程;[0035] 触发通知模块,用于触发所述插件接口通知所述浏览器主进程重新加载浏览器窗口;
[0036] 范围划分模块,用于所述浏览器主进程在浏览器窗口中,划分所述即时通讯工具的插件页面和所述浏览器窗口的当前标签页的页面展示范围,并通知所述插件进程;[0037] 页面加载模块,用于所述插件进程按照划分的页面展示范围生成插件页面,将所述插件页面与重新渲染的当前标签页并列加载在所述浏览器窗口中。[0038] 可选地,所述插件进程创建模块包括:
5
CN 103618662 A[0039]
说 明 书
3/13页
主进程创建子模块,用于启动浏览器时,创建浏览器主进程;
[0040] 子进程创建子模块,用于所述浏览器主进程进一步创建标签页子进程和所述插件进程,所述插件进程为所述浏览器主进程的子进程;[0041] 标签页加载子模块,用于所述标签页子进程在所述浏览器窗口加载预置标签页的页面。
可选地,所述触发通知模块包括:
[0043] 插件进程调用子模块,用于触发所述插件接口,所述插件接口调用所述插件进程;
[0044] 插件进程通知子模块,用于所述插件进程通知所述浏览器主进程重新加载所述浏览器窗口。
[0045] 可选地,所述页面加载模块包括:[0046] 插件页面初始化子模块,用于所述插件进程按照划分的页面展示范围初始化一个插件页面,所述插件页面调用所述浏览器内核渲染所述插件页面的页面内容;[0047] 标签页初始化子模块,用于所述标签子进程同时按照划分的页面展示范围重新初始化所述当前标签页,所述当前标签页调用浏览器内核重新渲染所述当前标签页的页面内容。
[0048] 可选地,所述插件页面的页面展示范围为所述浏览器窗口的菜单栏的下方、所述浏览器窗口的右侧。[0049] 可选地,所述装置还包括:[0050] 图文信息传送模块,用于点击预置的插件功能链接,通过所述即时通讯工具传送所述当前标签页中的图文信息。[0051] 可选地,所述图文信息传送模块包括:[0052] 图文信息获取子模块,用于选择当前标签页中的图文信息,并点击预置的插件功能链接,触发所述标签页子进程获取所述图文信息;[0053] 图文信息传送子模块,用于所述标签页子进程将所述图文信息传送给所述插件进程,由所述插件进程将所述图文信息传送选择的传输目标。[0054] 可选地,所述图文信息传送子模块包括:[0055] 传输界面渲染子单元,用于所述插件进程获取所述图文信息后,将所述插件页面重新渲染为对所述图文信息传输的传输界面,所述传输界面中包括多个传输目标;
[0042]
传输目标选择子单元,用于按照提交的在多个传输目标中选择的至少一个传输目标,对所述图文信息进行传送。[0057] 可选地,所述插件功能链接悬浮于所述当前标签页中的图文信息上方或位于鼠标右键菜单中。
[0058] 可选地,所述即时通讯工具的插件页面中包括当前用户的好友列表以及实现所述即时通讯工具的各种功能的功能按钮。[0059] 可选地,所述浏览器与所述即时通讯工具共用同一用户账号或采用不同的用户账号。
[0060] 依据本发明实施例,由浏览器主进程创建管理即时通讯工具IM的插件进程,当触发浏览器上预置的插件接口可以通知浏览器主进程重新加载浏览器窗口,浏览器主进程在
[0056]
6
CN 103618662 A
说 明 书
4/13页
浏览器窗口中划分分别展示IM的插件页面和标签页的范围,并由插件进程按照划分的范围将插件页面和标签页加载在一个浏览器窗口中,从而使用户可以在插件页面操作IM,无需在浏览器和IM窗口之间切换,简化了访问IM的操作,并且,由于浏览器主进程创建的插件进程管理IM的运行,无需建立新的IM进程,避免同时运行浏览器进程和IM进程占用较多的终端内存影响终端运行的效率和性能。[0061] 并且,依据本发明实施例,可以点击预置的插件功能链接,在浏览器窗口中,将网页的图文信息进行IM用户之间的传输,操作简单,并且提高了数据传输的效率。[0062] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明
[0063] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0064] 图1示出了根据本发明一个实施例的通过浏览器实现即时通讯的方法流程图;[0065] 图2示出了根据本发明另一个实施例的通过浏览器实现即时通讯的方法流程图;[0066] 图3示出了根据本发明一个实施例的通过浏览器实现即时通讯的装置结构框图;[0067] 图4示出了根据本发明另一个实施例的通过浏览器实现即时通讯的装置结构框图。
具体实施方式
[0068] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0069] 本发明实施例可以应用于计算机系统/服务器,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与计算机系统/服务器一起使用的众所周知的计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。
[0070] 计算机系统/服务器可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。[0071] 参考图1,示出了根据本发明一个实施例的通过浏览器实现即时通讯的方法流程
7
CN 103618662 A
说 明 书
5/13页
图,所述浏览器上预置有即时通讯工具的插件接口,所述方法具体可以包括:[0072] 步骤101、浏览器主进程创建所述即时通讯工具对应的插件进程。[0073] 本发明实施例中,用户终端安装有即时通讯工具的插件,并且在浏览器上设置该插件对应的插件接口,访问该插件接口即可调用即时通讯工具的插件。本发明实施例中,优选地,运行插件时,由浏览器主进程来创建所述即时通讯工具对应的插件进程,所述步骤101可以包括:
[0074] 子步骤S11、启动浏览器时,创建浏览器主进程;[0075] 子步骤S12、所述浏览器主进程进一步创建标签页子进程和所述插件进程,所述插件进程为所述浏览器主进程的子进程;[0076] 子步骤S13、所述标签页子进程在所述浏览器窗口加载预置标签页的页面。[0077] 浏览器主进程可以在打开浏览器后即创建插件进程,具体而言,在启动浏览器时,首先创建浏览器主进程,由于浏览器打开时会展示一个预设的标签页(例如空白页,主页等),浏览器主进程需要进一步创建管理标签页的标签页子进程。[0078] 本发明实施例中,在创建标签页子进程的同时,还创建管理即时通讯工具插件运行的插件进程,插件进程为浏览器主进程的子进程,可以与浏览器进程之间进行相互通信,插件进程可以由相应的进程创建函数(CreateReaderActiveXProcess)创建,例如在Windows操作系统下,可以通过CreateProcess创建插件进程,在linux操作系统下,可以通过fork()函数创建插件进程。
[0079] 浏览器主进程创建标签页子进程后,由标签页子进程控制加载预置的标签页的页面,具体而言,由标签页子进程初始化一个标签页页面,即初始化WebBrowser控件,WebBrowser是微软封装的一个容器,用来承载在Windows应用程序渲染页面,一个页面就是一个WebBrowser容器,标签页子进程调用WebBrowser控件的接口就完成了初始化。初始化标签页页面后,该标签页的页面进一步获取预置的标签页的页面内容,并调用浏览器内核(例如chrome内核)渲染该标签页页面,即将获取的页面内容展示在初始化的标签页页面中。
[0080] 本发明实施例中,优选地,在启动浏览器后,仅仅创建该插件进程,可以待用户调用插件时,再作进一步展示插件页面或运行插件功能。[0081] 步骤102、触发所述插件接口通知所述浏览器主进程重新加载浏览器窗口。[0082] 可以通过预置在浏览器的插件接口调用即时通讯工具的插件,并进一步通知浏览器主进程重新加载当前的浏览器窗口。本发明实施例中,优选地,所述步骤102可以包括:[0083] 子步骤S21、触发所述插件接口,所述插件接口调用所述插件进程;[0084] 子步骤S22、所述插件进程通知所述浏览器主进程重新加载所述浏览器窗口。[0085] 通过点击可以触发浏览器上的插件接口,插件接口进一步调用插件进程,插件进程被调用后通知浏览器主进程需要重新加载浏览器窗口,以在浏览器窗口中同时加载标签页和即时通讯工具对应的插件页面。[0086] 步骤103、所述浏览器主进程在浏览器窗口中,划分所述即时通讯工具的插件页面和所述浏览器窗口的当前标签页的页面展示范围,并通知所述插件进程。[0087] 本发明实施例中,,原本浏览器窗口中可以展示页面的位置加载的是当前打开的标签页(一个或多个)中的一个标签页,即当前标签页,调用插件接口后,需要在浏览器窗口
8
CN 103618662 A
说 明 书
6/13页
中同时加载当前标签页和即时通讯工具对应的插件页面,因此,浏览器接收通知重新加载浏览器窗口时,首先对浏览器窗口进行页面范围的划分,将浏览器窗口中用于页面展示的区域划分为两部分,一部分用于展示当前标签页,一部分用于展示插件页面,划分结果通知插件进程。
[0088] 在具体的实现中,在划分浏览器窗口中当前标签页和插件页面的范围时,可以按照预设的比例进行划分,也可以提前设置各个页面的区域,本发明对此并不做限制。例如,预先设置插件页面的展示区域为页面右侧,宽度为页面1/4的位置,由插件接口通知浏览器主进程,浏览器主进程按照插件页面的预设范围进一步分配展示当前标签页的范围。[0089] 本发明实施例中,优选地,所述插件页面的页面展示范围为所述浏览器窗口的菜单栏的下方、所述浏览器窗口的右侧。[0090] 步骤104、所述插件进程按照划分的页面展示范围生成插件页面,将所述插件页面与重新渲染的当前标签页并列加载在所述浏览器窗口中。
[0091] 插件进程接收到浏览器主进程划分的页面展示范围之后,可以进行插件页面的加载,本发明实施例中,优选地,所述步骤104可以包括:[0092] 子步骤S31、所述插件进程按照划分的页面展示范围初始化一个插件页面,所述插件页面调用所述浏览器内核渲染所述插件页面的页面内容;
子步骤S32、同时,所述标签子进程按照划分的页面展示范围重新初始化所述当前
标签页,所述当前标签页调用浏览器内核重新渲染所述当前标签页的页面内容。[0094] 插件进程加载插件页面时,同上面的标签子页面的加载过程类似,首先初始化一个插件页面,插件页面进一步获取需要展示的页面内容并调用浏览器内核渲染该插件页面,即将获取的页面内容展示在初始化的插件页面中。[0095] 与此同时,标签子进程也按照划分的页面展示范围重新加载当前标签页首先初始化一个当期标签页,然后由当前标签页进一步获取需要展示的页面内容并调用浏览器内核渲染该当前标签页,即将获取的页面内容展示在初始化的当前标签页中。[0096] 依据本发明实施例,由插件进程按照划分的范围将插件页面和标签页加载在一个浏览器窗口中,从而使得用户可以在插件页面操作IM,无需在浏览器和IM窗口之间切换,简化了访问IM的操作,并且,由于浏览器主进程创建的插件进程管理IM的运行,无需建立新的IM进程,避免同时运行浏览器进程和IM进程占用较多的终端内存影响终端运行的效率和性能。
[0097] 本发明实施例中,所述浏览器与所述即时通讯工具共用同一用户账号或采用不同的用户账号,当浏览器与IM公用同一用户账号时,用户登录浏览器后即同时按照浏览器的账号登录IM,当浏览器与IM采用不同的用户账号时,登录浏览器并第一次登录IM后将IM账号与浏览器账号绑定,在下次登录浏览器后,即可进一步查找与该浏览器账号绑定的IM账号进行IM登录,从而无需用户再次输入IM账号,操作简单,并节约了登录时间。[0098] 参考图2,示出了根据本发明另一个实施例的通过浏览器实现即时通讯的方法流程图,所述浏览器上预置有即时通讯工具的插件接口,所述方法具体可以包括:
[0093]
步骤201、浏览器主进程创建所述即时通讯工具对应的插件进程。[0100] 步骤202、触发所述插件接口通知所述浏览器主进程重新加载浏览器窗口。[0101] 步骤203、所述浏览器主进程在浏览器窗口中,划分所述即时通讯工具的插件页面
[0099]
9
CN 103618662 A
说 明 书
7/13页
和所述浏览器窗口的当前标签页的页面展示范围,并通知所述插件进程。[0102] 步骤204、所述插件进程按照划分的页面展示范围生成插件页面,将所述插件页面与重新渲染的当前标签页并列加载在所述浏览器窗口中。[0103] 步骤205、点击预置的插件功能链接,通过所述即时通讯工具传送所述当前标签页中的图文信息。
在浏览器窗口中记载了插件页面后,还可以进一步利用加载的插件页面使用即时
通讯软件的相关功能。与上个实施例不同的是,本实施例中,可以点击预置的即时通讯工具对应的插件功能链接,通过即时通讯工具传送在当前标签页中选择的图文信息。优选地,所述插件功能链接可以悬浮于所述当前标签页中的图文信息上方或位于鼠标右键菜单中。[0105] 所述步骤205可以进一步包括:[0106] 子步骤S41、选择当前标签页中的图文信息,并点击预置的插件功能链接,触发所述标签页子进程获取所述图文信息;[0107] 子步骤S42、所述标签页子进程将所述图文信息传送给所述插件进程,由所述插件进程将所述图文信息传送选择的传输目标。[0108] 在浏览当前标签页中的图文信息时,若需要将图文信息通过即时通讯工具传输给其他即时通讯工具的用户,可以将需要传输的图文信息选定,此时预置的插件功能链接会以悬浮框的形式显示在图文信息的上方,通过点击插件功能链接即可触发对图文信息的传输过程,或者,在将需要传输的图文信息选定后,点击鼠标右键,从右键菜单中点击预置的插件功能链接触发对图文信息的传输过程。[0109] 点击插件功能链接后,会触发控制该图文信息当前所在标签页的标签页子进程获取图文信息,标签页子进程与插件进程同属于浏览器主进程的子进程,两者之间可以进行通信,由标签页子进程将图文信息传送给插件进程,插件进程进一步将图文信息传输给其控制的插件页面。
[0110] 本发明实施例中,优选地,所述步骤子步骤S42可以包括:[0111] 子步骤S42-1、所述插件进程获取所述图文信息后,将所述插件页面重新渲染为对所述图文信息传输的传输界面,所述传输界面中包括多个传输目标;[0112] 子步骤S42-2、按照提交的在多个传输目标中选择的至少一个传输目标,对所述图文信息进行传送。
[0113] 所述即时通讯工具的插件页面中可以包括当前用户的好友列表以及实现所述即时通讯工具的各种功能的功能按钮,通过在插件页面中选择好友可以与好友进行交流,通过点击功能按钮可以调用插件本身的各种功能。
[0104]
插件进程获取图文信息后,可以将插件页面重新渲染,展示对图文信息进行传输
的传输界面,传输界面中可以展示待传输的图文信息以及多个传输目标,在传输界面可以从多个传输目标中进行选择,例如,在插件页面中展示好友列表,从多个IM好友中选择好友。
[0115] 用户可以在插件页面中通过点击选择一个或多个传输目标,插件进程接收到按照用户选择的传输目标后,将图文信息发送出去,具体而言,将图文信息从当前IM所在终端传输到IM服务器,然后由服务器将图文信息发送给传输目标的IM所在终端,从而实现了在浏览器窗口中,将网页的图文信息进行IM用户之间的传输,操作简单,并且提高了数据传
[0114]
10
CN 103618662 A
说 明 书
8/13页
输的效率。
[0116] 依据本发明实施例,由浏览器主进程创建管理IM的插件进程,当触发浏览器上预置的插件接口可以通知浏览器主进程重新加载浏览器窗口,浏览器主进程在浏览器窗口中划分分别展示IM的插件页面和标签页的范围,并由插件进程按照划分的范围将插件页面和标签页加载在一个浏览器窗口中,从而使得用户可以在插件页面操作IM,无需在浏览器和IM窗口之间切换,简化了访问IM的操作,并且,由于浏览器主进程创建的插件进程管理IM的运行,无需建立新的IM进程,避免同时运行浏览器进程和IM进程占用较多的终端内存影响终端运行的效率和性能。[0117] 并且,依据本发明实施例,可以点击预置的插件功能链接,在浏览器窗口中,将网页的图文信息进行IM用户之间的传输,操作简单,并且提高了数据传输的效率。[0118] 需要说明的是,对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明所必需的。[0119] 参考图3,示出了根据本发明一个实施例的通过浏览器实现即时通讯的装置结构框图,所述浏览器上预置有即时通讯工具的插件接口,所述装置具体可以包括:
[0120]
插件进程创建模块301,用于浏览器主进程创建所述即时通讯工具对应的插件进
程;
触发通知模块302,用于触发所述插件接口通知所述浏览器主进程重新加载浏览器窗口;
[0122] 范围划分模块303,用于所述浏览器主进程在浏览器窗口中,划分所述即时通讯工具的插件页面和所述浏览器窗口的当前标签页的页面展示范围,并通知所述插件进程;[0123] 页面加载模块304,用于所述插件进程按照划分的页面展示范围生成插件页面,将所述插件页面与重新渲染的当前标签页并列加载在所述浏览器窗口中。[0124] 本发明实施例中,优选地,所述插件进程创建模块包括:[0125] 主进程创建子模块,用于启动浏览器时,创建浏览器主进程;[0126] 子进程创建子模块,用于所述浏览器主进程进一步创建标签页子进程和所述插件进程,所述插件进程为所述浏览器主进程的子进程;[0127] 标签页加载子模块,用于所述标签页子进程在所述浏览器窗口加载预置标签页的页面。
[0128] 本发明实施例中,优选地,所述触发通知模块包括:[0129] 插件进程调用子模块,用于触发所述插件接口,所述插件接口调用所述插件进程;
[0130] 插件进程通知子模块,用于所述插件进程通知所述浏览器主进程重新加载所述浏览器窗口。
[0131] 本发明实施例中,优选地,所述页面加载模块包括:
[0121]
插件页面初始化子模块,用于所述插件进程按照划分的页面展示范围初始化一个插件页面,所述插件页面调用所述浏览器内核渲染所述插件页面的页面内容;[0133] 标签页初始化子模块,用于所述标签子进程同时按照划分的页面展示范围重新初
[0132]
11
CN 103618662 A
说 明 书
9/13页
始化所述当前标签页,所述当前标签页调用浏览器内核重新渲染所述当前标签页的页面内容。
[0134] 本发明实施例中,优选地,所述插件页面的页面展示范围为所述浏览器窗口的菜单栏的下方、所述浏览器窗口的右侧。[0135] 本发明实施例中,优选地,所述即时通讯工具的插件页面中包括当前用户的好友列表以及实现所述即时通讯工具的各种功能的功能按钮。[0136] 本发明实施例中,优选地,所述浏览器与所述即时通讯工具共用同一用户账号或采用不同的用户账号。
[0137] 依据本发明实施例,由浏览器主进程创建管理IM的插件进程,当触发浏览器上预置的插件接口可以通知浏览器主进程重新加载浏览器窗口,浏览器主进程在浏览器窗口中划分分别展示IM的插件页面和标签页的范围,并由插件进程按照划分的范围将插件页面和标签页加载在一个浏览器窗口中,从而使得用户可以在插件页面操作IM,无需在浏览器和IM窗口之间切换,简化了访问IM的操作,并且,由于浏览器主进程创建的插件进程管理IM的运行,无需建立新的IM进程,避免同时运行浏览器进程和IM进程占用较多的终端内存影响终端运行的效率和性能。
参考图4,示出了根据本发明另一个实施例的通过浏览器实现即时通讯的装置结
构框图,所述浏览器上预置有即时通讯工具的插件接口,所述装置具体可以包括:[0139] 插件进程创建模块401,用于浏览器主进程创建所述即时通讯工具对应的插件进程;
[0140] 触发通知模块402,用于触发所述插件接口通知所述浏览器主进程重新加载浏览器窗口;
[0141] 范围划分模块403,用于所述浏览器主进程在浏览器窗口中,划分所述即时通讯工具的插件页面和所述浏览器窗口的当前标签页的页面展示范围,并通知所述插件进程;[0142] 页面加载模块404,用于所述插件进程按照划分的页面展示范围生成插件页面,将所述插件页面与重新渲染的当前标签页并列加载在所述浏览器窗口中。[0143] 图文信息传送模块405,用于点击预置的插件功能链接,通过所述即时通讯工具传送所述当前标签页中的图文信息。[0144] 本发明实施例中,优选地,所述图文信息传送模块包括:[0145] 图文信息获取子模块,用于选择当前标签页中的图文信息,并点击预置的插件功能链接,触发所述标签页子进程获取所述图文信息;[0146] 图文信息传送子模块,用于所述标签页子进程将所述图文信息传送给所述插件进程,由所述插件进程将所述图文信息传送选择的传输目标。[0147] 本发明实施例中,优选地,所述图文信息传送子模块包括:[0148] 传输界面渲染子单元,用于所述插件进程获取所述图文信息后,将所述插件页面重新渲染为对所述图文信息传输的传输界面,所述传输界面中包括多个传输目标;[0149] 传输目标选择子单元,用于按照提交的在多个传输目标中选择的至少一个传输目标,对所述图文信息进行传送。
[0138]
本发明实施例中,优选地,所述插件功能链接悬浮于所述当前标签页中的图文信息上方或位于鼠标右键菜单中。
[0150]
12
CN 103618662 A[0151]
说 明 书
10/13页
依据本发明实施例,由浏览器主进程创建管理IM的插件进程,当触发浏览器上预
置的插件接口可以通知浏览器主进程重新加载浏览器窗口,浏览器主进程在浏览器窗口中划分分别展示IM的插件页面和标签页的范围,并由插件进程按照划分的范围将插件页面和标签页加载在一个浏览器窗口中,从而使得用户可以在插件页面操作IM,无需在浏览器和IM窗口之间切换,简化了访问IM的操作,并且,由于浏览器主进程创建的插件进程管理IM的运行,无需建立新的IM进程,避免同时运行浏览器进程和IM进程占用较多的终端内存影响终端运行的效率和性能。[0152] 并且,依据本发明实施例,可以点击预置的插件功能链接,在浏览器窗口中,将网页的图文信息进行IM用户之间的传输,操作简单,并且提高了数据传输的效率。[0153] 对于上述通过浏览器实现即时通讯的装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见图1和图2所示方法实施例的部分说明即可。[0154] 本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。[0155] 本领域技术人员易于想到的是:上述各个实施例的任意组合应用都是可行的,故上述各个实施例之间的任意组合都是本发明的实施方案,但是由于篇幅限制,本说明书在此就不一一详述了。
在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。
各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0157] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。[0158] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0159] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0156]
13
CN 103618662 A[0160]
说 明 书
11/13页
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例
中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0161] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的通过浏览器实现即时通讯的装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0162] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0163] 本发明实施例还公开了A1、一种通过浏览器实现即时通讯的方法,所述浏览器上预置有即时通讯工具的插件接口,所述方法包括:
[0164] 浏览器主进程创建所述即时通讯工具对应的插件进程;
[0165] 触发所述插件接口通知所述浏览器主进程重新加载浏览器窗口;[0166] 所述浏览器主进程在浏览器窗口中,划分所述即时通讯工具的插件页面和所述浏览器窗口的当前标签页的页面展示范围,并通知所述插件进程;[0167] 所述插件进程按照划分的页面展示范围生成插件页面,将所述插件页面与重新渲染的当前标签页并列加载在所述浏览器窗口中。[0168] A2、如A1所述的方法,所述浏览器主进程创建即时通讯工具对应的插件进程包括:
启动浏览器时,创建浏览器主进程;
[0170] 所述浏览器主进程进一步创建标签页子进程和所述插件进程,所述插件进程为所述浏览器主进程的子进程;
[0171] 所述标签页子进程在所述浏览器窗口加载预置标签页的页面。[0172] A3、如A1所述的方法,所述触发插件接口通知浏览器主进程重新加载浏览器窗口的步骤包括:
[0173] 触发所述插件接口,所述插件接口调用所述插件进程;
[0174] 所述插件进程通知所述浏览器主进程重新加载所述浏览器窗口。[0175] A4、如A1所述的方法,所述插件进程按照划分的页面展示范围生成插件页面,将
[0169]
14
CN 103618662 A
说 明 书
12/13页
插件页面与重新渲染的当前标签页并列加载在浏览器窗口中的步骤包括:[0176] 所述插件进程按照划分的页面展示范围初始化一个插件页面,所述插件页面调用所述浏览器内核渲染所述插件页面的页面内容;[0177] 同时,所述标签子进程按照划分的页面展示范围重新初始化所述当前标签页,所述当前标签页调用浏览器内核重新渲染所述当前标签页的页面内容。
A5、如A1所述的方法,所述插件页面的页面展示范围为所述浏览器窗口的菜单栏
的下方、所述浏览器窗口的右侧。[0179] A6、如A1所述的方法,还包括:[0180] 点击预置的插件功能链接,通过所述即时通讯工具传送所述当前标签页中的图文信息。
[0181] A7、如A6所述的方法,所述点击预置的插件功能链接,通过即时通讯工具传送当前标签页中的图文信息的步骤包括:
[0182] 选择当前标签页中的图文信息,并点击预置的插件功能链接,触发所述标签页子进程获取所述图文信息;
[0183] 所述标签页子进程将所述图文信息传送给所述插件进程,由所述插件进程将所述图文信息传送选择的传输目标。[0184] A8、如A7所述的方法,所述插件进程将图文信息传送选择的传输目标的步骤包括:
[0185] 所述插件进程获取所述图文信息后,将所述插件页面重新渲染为对所述图文信息传输的传输界面,所述传输界面中包括多个传输目标;
[0186] 按照提交的在多个传输目标中选择的至少一个传输目标,对所述图文信息进行传送。
[0187] A9、如A6所述的方法,所述插件功能链接悬浮于所述当前标签页中的图文信息上方或位于鼠标右键菜单中。[0188] A10、如A1所述的方法,所述即时通讯工具的插件页面中包括当前用户的好友列表以及实现所述即时通讯工具的各种功能的功能按钮。[0189] A11、如A1所述的方法,所述浏览器与所述即时通讯工具共用同一用户账号或采用不同的用户账号。
[0190] 本发明实施例还公开了B12、一种通过浏览器实现即时通讯的装置,所述浏览器上预置有即时通讯工具的插件接口,所述装置包括:
[0178]
插件进程创建模块,用于浏览器主进程创建所述即时通讯工具对应的插件进程;[0192] 触发通知模块,用于触发所述插件接口通知所述浏览器主进程重新加载浏览器窗口;
[0193] 范围划分模块,用于所述浏览器主进程在浏览器窗口中,划分所述即时通讯工具的插件页面和所述浏览器窗口的当前标签页的页面展示范围,并通知所述插件进程;[0194] 页面加载模块,用于所述插件进程按照划分的页面展示范围生成插件页面,将所述插件页面与重新渲染的当前标签页并列加载在所述浏览器窗口中。[0195] B13、如B12所述的装置,所述插件进程创建模块包括:[0196] 主进程创建子模块,用于启动浏览器时,创建浏览器主进程;
[0191]
15
CN 103618662 A[0197]
说 明 书
13/13页
子进程创建子模块,用于所述浏览器主进程进一步创建标签页子进程和所述插件
进程,所述插件进程为所述浏览器主进程的子进程;[0198] 标签页加载子模块,用于所述标签页子进程在所述浏览器窗口加载预置标签页的页面。
[0199] B14、如B12所述的装置,所述触发通知模块包括:[0200] 插件进程调用子模块,用于触发所述插件接口,所述插件接口调用所述插件进程;
[0201] 插件进程通知子模块,用于所述插件进程通知所述浏览器主进程重新加载所述浏览器窗口。[0202] B15、如B12所述的装置,所述页面加载模块包括:[0203] 插件页面初始化子模块,用于所述插件进程按照划分的页面展示范围初始化一个插件页面,所述插件页面调用所述浏览器内核渲染所述插件页面的页面内容;[0204] 标签页初始化子模块,用于所述标签子进程同时按照划分的页面展示范围重新初始化所述当前标签页,所述当前标签页调用浏览器内核重新渲染所述当前标签页的页面内容。
B16、如B12所述的装置,所述插件页面的页面展示范围为所述浏览器窗口的菜单
栏的下方、所述浏览器窗口的右侧。[0206] B17、如B12所述的装置,还包括:[0207] 图文信息传送模块,用于点击预置的插件功能链接,通过所述即时通讯工具传送所述当前标签页中的图文信息。[0208] B18、如B17所述的装置,所述图文信息传送模块包括:[0209] 图文信息获取子模块,用于选择当前标签页中的图文信息,并点击预置的插件功能链接,触发所述标签页子进程获取所述图文信息;[0210] 图文信息传送子模块,用于所述标签页子进程将所述图文信息传送给所述插件进程,由所述插件进程将所述图文信息传送选择的传输目标。[0211] B19、如B18所述的装置,所述图文信息传送子模块包括:[0212] 传输界面渲染子单元,用于所述插件进程获取所述图文信息后,将所述插件页面重新渲染为对所述图文信息传输的传输界面,所述传输界面中包括多个传输目标;[0213] 传输目标选择子单元,用于按照提交的在多个传输目标中选择的至少一个传输目标,对所述图文信息进行传送。[0214] B20、如B17所述的装置,所述插件功能链接悬浮于所述当前标签页中的图文信息上方或位于鼠标右键菜单中。[0215] B21、如B12所述的装置,所述即时通讯工具的插件页面中包括当前用户的好友列表以及实现所述即时通讯工具的各种功能的功能按钮。[0216] B22、如B12所述的装置,所述浏览器与所述即时通讯工具共用同一用户账号或采用不同的用户账号。
[0205]
16
CN 103618662 A
说 明 书 附 图
1/2页
图1
图2
17
CN 103618662 A
说 明 书 附 图
2/2页
图3
图4
18
因篇幅问题不能全部显示,请点此查看更多更全内容