[发明专利]一种浏览器页面间通信的方法有效
申请号: | 201110449883.0 | 申请日: | 2011-12-28 |
公开(公告)号: | CN102567125A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 兰雨晴;尹忠兴;张木梁;董恩广;夏颖 | 申请(专利权)人: | 中标软件有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京汇智英财专利代理事务所 11301 | 代理人: | 张俊阁 |
地址: | 200030 上海市番*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 浏览器 页面 通信 方法 | ||
1.一种浏览器页面间通信的方法,其特征在于,于该方法中:
通信的发送端页面借助浏览器插件通过浏览器JavaScript引擎将数据从浏览器页面传递到通信的发送端页所在的浏览器程序进程;
而通信的接收端页面借助浏览器插件通过浏览器JavaScript引擎实现接收页端面进程的获得的数据到浏览器页面JavaScript函数的调用映射;
并且通信的发送端及接收端页面所在的浏览器程序进程之间是通过操作系统进程间通信进行数据传送。
2.如权利要求1所述的浏览器页面间通信的方法,其特征在于,发送端页面是将JavaScript函数名称和函数参数数据传递给其所在浏览器页面的该浏览器插件;并且发送端的该浏览器插件再将这些数据打包成一个消息。
3.如权利要求2所述的浏览器页面间通信的方法,其特征在于,该插件再通过操作系统进程间通信技术将该消息传递到接收端页面所在的浏览器程序进程中;然后接收端的浏览器插件解析该消息,以得到指定的数据;并根据该数据由接收端插件来触发接收端浏览器页面的JavaScript函数的执行。
4.如权利要求3所述的浏览器页面间通信的方法,其特征在于,
该浏览器插件包含有发送端和接收端以及进程间通信模块,以实现各页面之间数据的相互递交;其中,浏览器插件的发送端负责从页面接收数据并将数据发送到另外一个浏览器页面的浏览器插件接收端;浏览器插件接收端负责接收发送端传来的消息并根据消息触发浏览器页面的JavaScript函数的执行。
5.如权利要求1-4任一权利要求所述的浏览器页面间通信的方法,其特征在于,该进程通信为DBus、基于本地网络的Socket通信、进程间消息队列或共享内存的IPC通信。
6.如权利要求4所述的浏览器页面间通信的方法,其特征在于,其包含发送端步骤:
步骤(1),打开发送端页面,加载浏览器插件;
步骤(2), 发送端页面的浏览器插件与接收端页面的浏览器插件建立进程通信连接;
步骤(3),发送端页面的调用浏览器插件发送端提供的JavaScript接口函数;将接收端页面定义好的JavaScript函数名称和函数参数数据作为发送端提供的JavaScript接口函数和参数进行调用;该调用将接收端的目标函数和目标函数的参数全部作为数据传递到发送端页面所在浏览器页面的浏览器插件;
步骤(4),发送端页面所在浏览器页面的浏览器插件接收到传来的数据后,将该数据打包成通信消息;
步骤(5),发送端页面所在浏览器页面的浏览器插件通过步骤(2)中建立的进程通信连接,将步骤(4)中的通信消息发送到接收端。
7.如权利要求6所述的浏览器页面间通信的方法,其特征在于,其还包含接收端步骤:
步骤(21),打开接收端页面,加载浏览器插件,并于该接收端页面中定义好被调用的JavaScript函数,以供发送端页面调用;
步骤(22),接收端页面的浏览器插件与发送端页面的浏览器插件建立进程通信连接;
步骤(23),页面等待JavaScript被调用;
步骤(24),接收到消息时,将消息解析成要调用的JavaScript函数名;并根据消息触发浏览器页面的JavaScript函数的执行。
8.如权利要求7所述的浏览器页面间通信的方法,其特征在于,于所述步骤(24)中首先包含一个判断步骤,判断接收端页面是否定义了该函数,如果结果是,则继续进行,如果是否,则返回步骤(23)。
9.如权利要求6所述的浏览器页面间通信的方法,其特征在于,于步骤(5)中,首先包含一个判断步骤,判断步骤(2)中建立的进程通信连接是否成功,如果成功则继续执行发送;否则不发送并退出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中标软件有限公司,未经中标软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110449883.0/1.html,转载请声明来源钻瓜专利网。