【技术实现步骤摘要】
浏览器页面实时通信的方法及装置
本专利技术涉及计算机
,具体涉及一种浏览器页面实时通信的方法及装置。
技术介绍
目前浏览器页面的实时通信的技术方案主要包括以下三种实现方式。第一种技术方案通过在标签iframe并采用HTML5的postMessage方法实现页面之间的实时通信。在本方案中,子页面由父页面执行window.open()方法打开,且子页面必须通过iframe嵌套在主页面内部,实时通信局限在子页面和主页面之间,不能和用户主动打开的浏览器的任意新页面进行通信,从而并未真正实现多浏览器页面的实时通信。第二种方案通过在每个页面监听WebStroage数据变化实现。在本方案中,浏览器页面采用HTML5的WebStorage技术进行本地特定数据的存储,当WebStorage数据后,其他页面可通过监听onstorage事件,判断出数据的变化,以此实现不同页面的数据同步。本方案的缺点是产生冗余数据,并且WebStorage的处理逻辑和浏览器解析JavaScript、UI渲染共用主线程,如果主线程阻塞,该处理逻 ...
【技术保护点】
1.一种浏览器页面实时通信的方法,其特征在于,包括:/n建立和多个浏览器页面关联的多个主线程以及一个工作线程;/n所述多个主线程之一向所述工作线程发送消息;以及/n所述工作线程将接收到的消息分别发送给所述多个主线程的至少一个主线程。/n
【技术特征摘要】 【专利技术属性】
1.一种浏览器页面实时通信的方法,其特征在于,包括:
建立和多个浏览器页面关联的多个主线程以及一个工作线程;
所述多个主线程之一向所述工作线程发送消息;以及
所述工作线程将接收到的消息分别发送给所述多个主线程的至少一个主线程。
2.根据权利要求1所述的方法,其特征在于,所述所述至少一个主线程根据所述消息执行相应的操作。
3.根据权利要求2所述的方法,其特征在于,所述多个主线程检测在所述多个浏览器页面显示的特定数据,当所述多个主线程之一检测到所述特定数据发生变化时,向所述工作线程发送消息。
4.根据权利要求3所述的方法,其特征在于,所述消息包含所述特定数据的变化数值,所述多个主线程的至少一个主线程根据所述消息执行相应的操作包括:根据所述变化数值修改所述特定数据。
5.根据权利要求3所述的方法,其特征在于,所述多个主线程之一检测到特定数据发生变化包括:
当一个浏览器页面上展示的所述特定数据被用户修改时,相应的主线程检测到所述特定数据发生变化。
6.根据权利要求5所述的方法,其特征在于,所述多个浏览器页面包含购物车,所述特定数据为购物车数据。
7.根据权利要求1所述的方法,其特征在于,所述多个浏览器页面为同一个浏览器打开,所述建立多个主线程和一个工作线程包括:
在所述浏览器打开所述多个浏览器页面时建立所述多个主线程;以及
在所述浏览器打开所述多个浏览器页面的第一个浏览器页面时建立所述工作线程。
8.根据权利要求1述的方法,其特征在于,还包括:在所述多个主线程和工作线程之间建立通信连接。
9.根据权利要求8所述的方法,其特征在于,还包括:在所述多个主线程中,设置消息事件的回调函数,所述回调函数用于接收消息并执行相应的操作。
技术研发人员:贾少腾,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。