实现浏览器调用本地业务组件的方法、装置及系统的制作方法_3

文档序号:9711394阅读:来源:国知局
[0061]本领域技术人员还可以了解到本申请实施例列出的各种说明性逻辑块、单元和步骤可以通过硬件、软件或两者的结合来实现。至于是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本申请实施例保护的范围。
[0062]本申请实施例中所描述的各种说明性的逻辑块,或单元都可以通过通用处理器,数字信号处理器,专用集成电路(ASIC),现场可编程门阵列或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。
[0063]本申请实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件模块、或者这两者的结合。软件模块可以存储于RAM存储器、闪存、ROM存储器、EPR0M存储器、EEPR0M存储器、寄存器、硬盘、可移动磁盘、⑶-ROM或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于ASIC中,ASIC可以设置于用户终端中。可选地,处理器和存储媒介也可以设置于用户终端中的不同的部件中。
[0064]在一个或多个示例性的设计中,本申请实施例所描述的上述功能可以在硬件、软件、固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但不限于RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁性存储装置,或其它任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处理器读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电缆、双绞线、数字用户线(DSL)或以例如红外、无线和微波等无线方式传输的也被包含在所定义的电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、DVD、软盘和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的组合也可以包含在电脑可读媒介中。
[0065]以上所述的具体实施例,对本申请实施例的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本申请实施例的具体实施例而已,并不用于限定本申请实施例的保护范围,凡在本申请实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请实施例的保护范围之内。
【主权项】
1.一种实现浏览器调用本地业务组件的方法,其特征在于,包括以下步骤: 客户端接收浏览器端发起的基于跨域通信协议的连接请求; 所述客户端对所述连接请求进行合法性验证; 如果所述连接请求通过所述合法性验证,则所述客户端建立与所述浏览器端的基于所述跨域通信协议的通信连接,以供所述浏览器端调用本地业务组件之用。2.根据权利要求1所述的实现浏览器调用本地业务组件的方法,其特征在于, 所述客户端在接收所述浏览器端发起的基于跨域通信协议的连接请求时,按照设定的端口绑定优先顺序从所述端口列表中选择一个端口进行绑定;且所述端口绑定优先顺序与所述浏览器端的端口选择优先顺序一致。3.根据权利要求1所述的实现浏览器调用本地业务组件的方法,其特征在于, 当所述客户端崩溃时,所述客户端将关于自身的崩溃报告发送给服务器。4.根据权利要求3所述的实现浏览器调用本地业务组件的方法,其特征在于,所述崩溃报告包括错误代码、出错位置和当前状态。5.根据权利要求1所述的实现浏览器调用本地业务组件的方法,其特征在于,所述跨域通信协议为WebSocket协议、JS0NP协议或C0RS协议。6.根据权利要求1所述的实现浏览器调用本地业务组件的方法,其特征在于,所述合法性验证具体为: 所述客户端判断发起所述连接请求的浏览器端所对应的网站是否为网站白名单中的网站。7.根据权利要求6所述的实现浏览器调用本地业务组件的方法,其特征在于,所述客户端通过定期向服务器查询的方式更新所述网站白名单。8.根据权利要求3所述的实现浏览器调用本地业务组件的方法,其特征在于,所述崩溃报告可由所述客户端通过操作系统的应用程序编程接口调用该操作系统自带的故障诊断程序来获取。9.根据权利要求1所述的实现浏览器调用本地业务组件的方法,其特征在于,在建立所述通信连接后,所述浏览器端调用本地业务组件的过程如下: 1)、所述客户端接收浏览器端发送的命令; 2)、所述客户端解析所述命令并分发给对应的本地业务组件; 3)、所述客户端接收所述本地业务组件处理该命令并返回的处理结果; 4)、所述客户端将该处理结果转发给所述浏览器端。10.一种实现浏览器调用本地业务组件的装置,其特征在于,该装置为一客户端,其包括: 连接请求接收模块,用于接收浏览器端发起的基于跨域通信协议的连接请求; 合法性验证模块,用于对所述连接请求进行合法性验证; 连接控制模块,用于当所述连接请求通过所述合法性验证时,建立与所述浏览器端的基于所述跨域通信协议的通信连接,以供所述浏览器端调用本地业务组件之用。11.根据权利要求10所述的实现浏览器调用本地业务组件的装置,其特征在于,该客户端还包括: 端口绑定模块,用于在所述连接请求接收模块接收所述浏览器端发起的基于跨域通信协议的连接请求时,按照设定的端口绑定优先顺序从所述端口列表中选择一个端口进行绑定;且所述端口绑定优先顺序与所述浏览器端的端口选择优先顺序一致。12.根据权利要求10所述的实现浏览器调用本地业务组件的装置,其特征在于,该客户端还包括: 崩溃报告处理模块,用于当判断所述客户端崩溃时,将关于自身的崩溃报告发送给服务器。13.根据权利要求12所述的实现浏览器调用本地业务组件的装置,其特征在于,所述崩溃报告包括错误代码、出错位置和当前状态。14.根据权利要求10所述的实现浏览器调用本地业务组件的装置,其特征在于,所述跨域通信协议为WebSocket协议、JS0NP协议或C0RS协议。15.根据权利要求10所述的实现浏览器调用本地业务组件的装置,其特征在于,所述合法性验证具体为: 所述合法性验证模块判断发起所述连接请求的浏览器端所对应的网站是否为网站白名单中的网站。16.根据权利要求15所述的实现浏览器调用本地业务组件的装置,其特征在于,该客户端还包括: 更新模块,用于通过定期向服务器查询的方式更新所述网站白名单。17.根据权利要求12所述的实现浏览器调用本地业务组件的装置,所述崩溃报告处理模块通过操作系统的应用程序编程接口调用该操作系统自带的故障诊断程序来获取所述崩溃报告。18.一种实现浏览器调用本地业务组件的系统,其特征在于,包括: 浏览器端,用于向客户端发起基于跨域通信协议的连接请求; 客户端,用于对所述连接请求进行合法性验证,如果所述连接请求通过所述合法性验证,则所述客户端建立与所述浏览器端的基于所述跨域通信协议的通信连接,以供所述浏览器端调用本地业务组件之用。19.根据权利要求18所述的实现浏览器调用本地业务组件的系统,其特征在于,该系统还包括: 服务器,用于接收并保存所述客户端发送的崩溃报告。
【专利摘要】本申请实施例提供了一种实现浏览器调用本地业务组件的方法、装置及系统。该方法包括客户端接收浏览器端发起的基于跨域通信协议的连接请求;所述客户端对所述连接请求进行合法性验证;如果所述连接请求通过所述合法性验证,则所述客户端建立与所述浏览器端的基于所述跨域通信协议的通信连接,以供所述浏览器端调用本地业务组件之用。本申请实施例可实现多数主流浏览器调用本地业务组件且通信安全性更好。
【IPC分类】G06F3/048, H04L29/06
【公开号】CN105471824
【申请号】CN201410446702
【发明人】王耀耀
【申请人】阿里巴巴集团控股有限公司
【公开日】2016年4月6日
【申请日】2014年9月3日
【公告号】WO2016034070A1
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1