[go: up one dir, main page]

CN105471824A - 实现浏览器调用本地业务组件的方法、装置及系统 - Google Patents

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

Info

Publication number
CN105471824A
CN105471824A CN201410446702.2A CN201410446702A CN105471824A CN 105471824 A CN105471824 A CN 105471824A CN 201410446702 A CN201410446702 A CN 201410446702A CN 105471824 A CN105471824 A CN 105471824A
Authority
CN
China
Prior art keywords
browser
client
local service
service assembly
connection request
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
Application number
CN201410446702.2A
Other languages
English (en)
Inventor
王耀耀
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201410446702.2A priority Critical patent/CN105471824A/zh
Priority to ES15838137T priority patent/ES2845685T3/es
Priority to PL15838137T priority patent/PL3190766T3/pl
Priority to EP15838137.6A priority patent/EP3190766B8/en
Priority to JP2017512311A priority patent/JP6603311B2/ja
Priority to PCT/CN2015/088216 priority patent/WO2016034070A1/zh
Priority to SG10201901701XA priority patent/SG10201901701XA/en
Priority to SG11201701486UA priority patent/SG11201701486UA/en
Publication of CN105471824A publication Critical patent/CN105471824A/zh
Priority to US15/448,463 priority patent/US10798220B2/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3055Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请实施例提供了一种实现浏览器调用本地业务组件的方法、装置及系统。该方法包括客户端接收浏览器端发起的基于跨域通信协议的连接请求;所述客户端对所述连接请求进行合法性验证;如果所述连接请求通过所述合法性验证,则所述客户端建立与所述浏览器端的基于所述跨域通信协议的通信连接,以供所述浏览器端调用本地业务组件之用。本申请实施例可实现多数主流浏览器调用本地业务组件且通信安全性更好。

Description

实现浏览器调用本地业务组件的方法、装置及系统
技术领域
本申请涉及通信技术领域,尤其是涉及一种实现浏览器调用本地业务组件的方法、装置及系统。
背景技术
诸如NPAPI(NetscapePluginApplicationProgrammingInterface,网景插件应用程序接口)等浏览器插件是用于在浏览器中执行外部应用程序的通用接口。其中,执行外部应用程序也可以称之为调用本地业务组件,所谓的调用本地业务组件可以是安装数字证书、删除数字证书、校验数字证书、获取网卡mac地址等本机环境信息等等。除NPAPI外,目前常见的类似功能的浏览器插件还包括BHO(BrowserHelperObject,浏览器辅助对象)、NativeMessaging(本地通讯)和JS-Ctypes等等。
然而上述浏览器插件也存在一些问题,具体如下:
虽然几乎全部桌面端的图形界面浏览器(除IE外)都支持NPAPI,但是,由于NPAPI设计之初没有考虑安全性,NPAPI插件编写不当会导致浏览器崩溃,甚至造成系统被恶意软件攻击;而且NPAPI插件不支持移动设备,目前已濒临被淘汰。目前最新的浏览器(例如chrome,Firefox等)大都不再支持NPAPI,届时将无法使用浏览器插件去获取本地信息及校验网站数字证书。BHO是微软推出的作为浏览器对第三方程序员开放交互接口的业界标准,通过简单的代码就可以进入浏览器领域的交互接口(InteractiveInterface),而且现在很多IE浏览器个性化工具都是利用BHO的来实现,但是,BHO只支持IE浏览器,应用受限。此外,谷歌与在其新的chrome浏览器中加入了一个新的本机通讯(NativeMessaging)接口,以替换掉原来的NPAPI。但是,目前NativeMessaging只支持chrome浏览器,而且需要在浏览器中安装扩展。类似的,JS-Ctypes只支持Firefox浏览器,而且同样需要在浏览器中安装扩展。
因此,在NPAPI濒临淘汰而其他浏览器插件又不具备通用性的情况下,目前亟需一种通用性强且安全性好的可实现多数主流浏览器调用本地业务组件的方案。
发明内容
本申请实施例的目的在于提供一种实现浏览器调用本地业务组件的方法、装置及系统,以保证多数主流浏览器可调用本地业务组件的同时兼顾其安全性。
为达到上述目的,一方面,本申请实施例提供了一种实现浏览器调用本地业务组件的方法,包括以下步骤:
客户端接收浏览器端发起的基于跨域通信协议的连接请求;
所述客户端对所述连接请求进行合法性验证;
如果所述连接请求通过所述合法性验证,则所述客户端建立与所述浏览器端的基于所述跨域通信协议的通信连接,以供所述浏览器端调用本地业务组件之用。
另一方面,本申请实施例还提供了一种实现浏览器调用本地业务组件的装置,该装置为一客户端,其包括:
连接请求接收模块,用于接收浏览器端发起的基于跨域通信协议的连接请求;
合法性验证模块,用于对所述连接请求进行合法性验证;
连接控制模块,用于当所述连接请求通过所述合法性验证时,建立与所述浏览器端的基于所述跨域通信协议的通信连接,以供所述浏览器端调用本地业务组件之用。
再一方面,本申请实施例还提供了一种实现浏览器调用本地业务组件的系统,包括:
浏览器端,用于向客户端发起基于跨域通信协议的连接请求;
客户端,用于对所述连接请求进行合法性验证,如果所述连接请求通过所述合法性验证,则所述客户端建立与所述浏览器端的基于所述跨域通信协议的通信连接,以供所述浏览器端调用本地业务组件之用。
本申请实施例中,由于客户端支持跨域通信协议,而现有主流浏览器也大都支持跨域通信协议,因此客户端可与现有主流浏览器建立通信通道,从而在当前NPAPI濒临淘汰而其他浏览器插件又不具备通用性的情况下,提供了一种可使多数主流浏览器调用本地业务组件的通信方案,同时本申请实施例中,在与浏览器建立通信连接前,客户端对于浏览器的连接请求进行合法性验证,只有通过合法性验证的请求才能与其建立用于调用本地业务组件的通信连接,因此,本申请实施例同时还具备防止恶意网站利用客户端的功能,从而提高了浏览器调用本地业务组件的通信安全。
附图说明
此处所说明的附图用来提供对本申请实施例的进一步理解,构成本申请的一部分,并不构成对本申请实施例的限定。在附图中:
图1为本申请实施例的实现浏览器调用本地业务组件的方法的一个实施例的方法流程图;
图2为本申请实施例的实现浏览器调用本地业务组件的装置的一个实施例的逻辑结构图;
图3为本申请实施例的实现浏览器调用本地业务组件的系统的一个实施例的逻辑结构图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本申请实施例做进一步详细说明。在此,本申请实施例的示意性实施例及其说明用于解释本申请实施例,但并不作为对本申请实施例的限定。
下面结合附图,对本申请实施例的具体实施方式作进一步的详细说明。
参考图1所示,本申请实施例的实现浏览器调用本地业务组件的方法包括以下步骤:
步骤S101、客户端接收浏览器端发起的基于跨域通信协议的连接请求。当浏览器端需要调用本地业务组件时,其向客户端发起的基于WebSocket协议连接请求,客户端则对应接收该请求。其中,WebSocket协议是一种全双工通讯的网络技术,在WebSocket协议中,通信双方只需要做一个握手的动作,然后就可快速在通信双方之间形成了一条通信通道,通信双方之间就直接可以数据互相传送。而当前的主流浏览器(例如Chrome16+、IE10+、Firefox11+、Safari6.0+、Opera12.10+、360安全浏览器、360极速浏览器、淘宝浏览器、搜狗浏览器、UC浏览器、猎豹浏览器、傲游浏览器等)均支持WebSocket协议。
需要明确的是,为了使多数主流浏览器可调用本地业务组件,本申请实施例的客户端与浏览器之间需要采用跨域通信协议,这里的跨域是指跨系统安全域。WebSocket协议是本申请实施例的优选,但本申请实施例也可以采用其他跨域通信协议(例如JSONP协议、CORS协议等)替代。但是,JSONP协议对发送的数据包有大小限制,如果发送的数据长度超过限制,余下的数据会被截断。而采用CORS协议时,客户端返回给服务器的数据头(Responseheader)中需加上一个特殊字段,但客户端无法主动给服务器发送消息,服务器必须不停向客户端查询是否有数据发送给自己才行。WebSocket协议则不存在上述两种协议的局限,从而可快速为通信双方建立双向通信通道。而且,使用WebSocket协议这种通信方式,即使在客户端崩溃时,网站也是无感知的,因为客户端可以在后台重启并继续服务,从而可以提升网站体验。
步骤S102、客户端对连接请求进行合法性验证;如果通过合法性验证,则执行步骤S103;否则,客户端断开与浏览器端的连接,以防止恶意网站利用客户端。本步骤中,合法性验证的目的在于防止恶意网站利用客户端,这样恶意网站就无法利用客户端获取本机的信息了,因而提高了通信安全性。本步骤中,合法性验证优选通过判断发起连接请求的浏览器端所对应的网站是否为网站白名单中的网站的验证方式。这是因为通常需要调用本地业务组件的网站相对较少,因此使用网站白名单验证可加快客户端的合法性验证的处理速度。当然,本步骤中,合法性验证也可采用其他方式,比如令牌(token)验证。令牌验证是用非对称加密算法加密的,只有合法的网站才能生成那个令牌,而令牌被修改后可以被客户端识别,从而拒绝连接。
步骤S103、当该连接请求通过合法性验证时,客户端建立与浏览器端的基于WebSocket协议的通信连接,以供浏览器端调用本地业务组件之用。建立通信连接后,浏览器端调用本地业务组件过程大致如下:
1)、浏览器端向客户端发送命令;
2)、客户端解析命令并分发给对应的本地业务组件;
3)、本地业务组件处理该命令并返回处理结果至客户端;
4)、客户端将返回处理结果转发给浏览器端。
本申请实施例中,客户端在接收浏览器端发起的基于WebSocket协议的连接请求时,按照设定的端口绑定优先顺序从端口列表中选择一个端口进行绑定;且端口绑定优先顺序与浏览器端的端口选择优先顺序一致,比如,端口列表中有A、B、C、D四个可选端口,客户端的端口绑定优先顺序为A>B>C>D;同样,浏览器端的端口选择优先顺序也为A>B>C>D。这样,当最优选的端口A被其他软件占用时,客户端和浏览器端都会首先尝试选择B端口,这样就有利于提高建立连接的成功概率,从而有利于缩短建立连接的时间。
此外,本申请实施例中,当客户端崩溃时,客户端将关于自身的崩溃报告发送给服务器,以供后续根据该崩溃报告对客户端进行相应的改进和升级。其中,崩溃报告可以包括错误代码、出错位置和当前状态等信息。而崩溃报告的获取,可由客户端通过操作系统的应用程序编程接口(API,ApplicationProgrammingInterface)调用操作系统自带的故障诊断程序来实现。
本申请实施例中,客户端侧的网站白名单的更新可采用如下方式实现:
客户端定期向服务器查询是否有网站白名单的更新,如果有,则请求获取该更新。
本申请实施例中,由于客户端支持WebSocket协议,而现有主流浏览器也大都支持WebSocket协议,因此客户端可与现有主流浏览器建立通信通道,从而在当前NPAPI濒临淘汰而其他浏览器插件又不具备通用性的情况下,提供了一种可使多数主流浏览器调用本地业务组件的通信方式,且同时本申请实施例中,在与浏览器建立通信连接前,客户端对于浏览器的连接请求进行合法性验证,只有通过合法性验证的请求才能与其建立通信连接,因此,本申请实施例同时还具备防止恶意网站利用客户端的功能,从而提高了浏览器调用本地业务组件的通信安全。
结合图2所示,本申请实施例的实现浏览器调用本地业务组件的装置为一客户端,与上述实现浏览器调用本地业务组件的方法对应,该客户端包括连接请求接收模块21、合法性验证模块22和连接控制模块23。其中:
连接请求接收模块21,用于接收浏览器端发起的基于跨域通信协议的连接请求。当浏览器端需要调用本地业务组件时,其向客户端发起的基于WebSocket协议连接请求,连接请求接收模块21则对应接收该请求。其中,WebSocket协议是一种浏览器与服务器间进行全双工通讯的网络技术,在WebSocket协议中,通信双方只需要做一个握手的动作,然后就可快速在通信双方之间形成了一条通信通道,通信双方之间就直接可以数据互相传送。而当前的主流浏览器(例如Chrome16+、IE10+、Firefox11+、Safari6.0+、Opera12.10+、360安全浏览器、360极速浏览器、淘宝浏览器、搜狗浏览器、UC浏览器、猎豹浏览器、傲游浏览器等)均支持WebSocket协议。
需要明确的是,为了使多数主流浏览器可调用本地业务组件,本申请实施例的客户端与浏览器之间需要采用跨域通信协议,这里的跨域是指跨系统安全域。WebSocket协议是本申请实施例的优选,但本申请实施例也可以采用其他跨域通信协议(例如JSONP协议、CORS协议等)替代。但是,JSONP协议对发送的数据包有大小限制,如果发送的数据长度超过限制,余下的数据会被截断。而采用CORS协议时,客户端返回给服务器的数据头中需加上一个特殊字段,但客户端无法主动给服务器发送消息,服务器必须不停向客户端查询是否有数据发送给自己才行。WebSocket协议则不存在上述两种协议的局限,从而可快速为通信双方建立双向通信通道。而且,使用WebSocket协议这种通信方式,即使在客户端崩溃时,网站也是无感知的,因为客户端可以在后台重启并继续服务,从而可以提升网站体验。
合法性验证模块22,用于对连接请求进行合法性验证。合法性验证的目的在于防止恶意网站利用客户端,从而提高了通信安全性。本合法性验证模块22中,合法性验证优选通过判断发起连接请求的浏览器端所对应的网站是否为网站白名单中的网站的验证方式。这是因为通常需要调用本地业务组件的网站不多,一般十几个,因此使用网站白名单验证可加快客户端的合法性验证的处理速度。当然,本步骤中,合法性验证也可采用其他方式,比如令牌验证。令牌验证是用非对称加密算法加密的,只有合法的网站才能生成那个令牌,而令牌被修改后可以被客户端识别,从而拒绝连接。
连接控制模块23,用于当连接请求通过合法性验证时,建立与浏览器端的基于WebSocket协议的通信连接,以供浏览器端调用本地业务组件之用。否则,断开与浏览器端的连接,以防止恶意网站利用客户端。建立通信连接后,浏览器端调用本地业务组件过程大致如下:
1)、浏览器端向客户端发送命令;
2)、客户端解析命令并分发给对应的本地业务组件;
3)、本地业务组件处理该命令并返回处理结果至客户端;
4)、客户端将该处理结果转发给浏览器端。
本申请实施例中,客户端还可以包括:
端口绑定模块24,用于在连接请求接收模块21接收浏览器端发起的基于跨域通信协议的连接请求时,按照设定的端口绑定优先顺序从端口列表中选择一个端口进行绑定;且端口绑定优先顺序与浏览器端的端口选择优先顺序一致。比如,端口列表中有A、B、C、D四个可选端口,客户端的端口绑定优先顺序为A>B>C>D;同样,浏览器端的端口选择优先顺序也为A>B>C>D。这样,当最优选的端口A被其他软件占用时,端口绑定模块24和浏览器端都会首先尝试选择B端口,这样就有利于提高建立连接的成功概率,从而有利于缩短建立连接的时间。
本申请实施例中,客户端还可以包括:
崩溃报告处理模块25,用于当判断客户端崩溃时,将关于自身的崩溃报告发送给服务器,以供后续根据该崩溃报告对客户端进行相应的改进和升级。其中,崩溃报告可以包括错误代码、出错位置和当前状态等信息。而崩溃报告的获取,可由崩溃报告处理模块25通过操作系统的应用程序编程接口调用操作系统自带的故障诊断程序来实现。
此外,本申请实施例中,该客户端还可以包括:
更新模块26,用于通过定期向服务器查询的方式更新客户端侧的网站白名单。
本申请实施例中,由于客户端支持WebSocket协议,而现有主流浏览器也大都支持WebSocket协议,因此客户端可与现有主流浏览器建立通信通道,从而在当前NPAPI濒临淘汰而其他浏览器插件又不具备通用性的情况下,提供了一种可使多数主流浏览器调用本地业务组件的通信方式,且同时本申请实施例中,在与浏览器建立通信连接前,客户端对于浏览器的连接请求进行合法性验证,只有通过合法性验证的请求才能与其建立通信连接,因此,本申请实施例同时还具备防止恶意网站利用客户端的功能,从而提高了浏览器调用本地业务组件的通信安全。
结合图3所示,本申请实施例的实现浏览器调用本地业务组件的系统包括:浏览器端31和客户端32,其中:
浏览器端31,用于向客户端32发起基于跨域通信协议的连接请求;
客户端32,用于对浏览器端31发送的连接请求进行合法性验证,如果连接请求通过合法性验证,则客户端32建立与浏览器端31的基于WebSocket协议的通信连接,以供浏览器端调用本地业务组件之用。其中,客户端32参见上述本申请实施例,在此不再赘述。
本申请实施例中,该系统还包括:
服务器33,用于接收并保存客户端31发送的崩溃报告。
本申请实施例中,由于客户端支持WebSocket协议,而现有主流浏览器也大都支持WebSocket协议,因此客户端可与现有主流浏览器建立通信通道,从而在当前NPAPI濒临淘汰而其他浏览器插件又不具备通用性的情况下,实现了多数主流浏览器可调用本地业务组件。并且,本申请实施例中,在与浏览器建立通信连接前,客户端对于浏览器的连接请求进行合法性验证,只有通过合法性验证的请求才能与其建立通信连接,因此,本申请实施例同时还具备防止恶意网站利用客户端的功能,从而提高了通信安全性。
本领域技术人员还可以了解到本申请实施例列出的各种说明性逻辑块、单元和步骤可以通过硬件、软件或两者的结合来实现。至于是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本申请实施例保护的范围。
本申请实施例中所描述的各种说明性的逻辑块,或单元都可以通过通用处理器,数字信号处理器,专用集成电路(ASIC),现场可编程门阵列或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。
本申请实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件模块、或者这两者的结合。软件模块可以存储于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动磁盘、CD-ROM或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于ASIC中,ASIC可以设置于用户终端中。可选地,处理器和存储媒介也可以设置于用户终端中的不同的部件中。
在一个或多个示例性的设计中,本申请实施例所描述的上述功能可以在硬件、软件、固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但不限于RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁性存储装置,或其它任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处理器读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电缆、双绞线、数字用户线(DSL)或以例如红外、无线和微波等无线方式传输的也被包含在所定义的电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、DVD、软盘和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的组合也可以包含在电脑可读媒介中。
以上所述的具体实施例,对本申请实施例的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本申请实施例的具体实施例而已,并不用于限定本申请实施例的保护范围,凡在本申请实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请实施例的保护范围之内。

Claims (19)

1.一种实现浏览器调用本地业务组件的方法,其特征在于,包括以下步骤:
客户端接收浏览器端发起的基于跨域通信协议的连接请求;
所述客户端对所述连接请求进行合法性验证;
如果所述连接请求通过所述合法性验证,则所述客户端建立与所述浏览器端的基于所述跨域通信协议的通信连接,以供所述浏览器端调用本地业务组件之用。
2.根据权利要求1所述的实现浏览器调用本地业务组件的方法,其特征在于,
所述客户端在接收所述浏览器端发起的基于跨域通信协议的连接请求时,按照设定的端口绑定优先顺序从所述端口列表中选择一个端口进行绑定;且所述端口绑定优先顺序与所述浏览器端的端口选择优先顺序一致。
3.根据权利要求1所述的实现浏览器调用本地业务组件的方法,其特征在于,
当所述客户端崩溃时,所述客户端将关于自身的崩溃报告发送给服务器。
4.根据权利要求3所述的实现浏览器调用本地业务组件的方法,其特征在于,所述崩溃报告包括错误代码、出错位置和当前状态。
5.根据权利要求1所述的实现浏览器调用本地业务组件的方法,其特征在于,所述跨域通信协议为WebSocket协议、JSONP协议或CORS协议。
6.根据权利要求1所述的实现浏览器调用本地业务组件的方法,其特征在于,所述合法性验证具体为:
所述客户端判断发起所述连接请求的浏览器端所对应的网站是否为网站白名单中的网站。
7.根据权利要求6所述的实现浏览器调用本地业务组件的方法,其特征在于,所述客户端通过定期向服务器查询的方式更新所述网站白名单。
8.根据权利要求3所述的实现浏览器调用本地业务组件的方法,其特征在于,所述崩溃报告可由所述客户端通过操作系统的应用程序编程接口调用该操作系统自带的故障诊断程序来获取。
9.根据权利要求1所述的实现浏览器调用本地业务组件的方法,其特征在于,在建立所述通信连接后,所述浏览器端调用本地业务组件的过程如下:
1)、所述客户端接收浏览器端发送的命令;
2)、所述客户端解析所述命令并分发给对应的本地业务组件;
3)、所述客户端接收所述本地业务组件处理该命令并返回的处理结果;
4)、所述客户端将该处理结果转发给所述浏览器端。
10.一种实现浏览器调用本地业务组件的装置,其特征在于,该装置为一客户端,其包括:
连接请求接收模块,用于接收浏览器端发起的基于跨域通信协议的连接请求;
合法性验证模块,用于对所述连接请求进行合法性验证;
连接控制模块,用于当所述连接请求通过所述合法性验证时,建立与所述浏览器端的基于所述跨域通信协议的通信连接,以供所述浏览器端调用本地业务组件之用。
11.根据权利要求10所述的实现浏览器调用本地业务组件的装置,其特征在于,该客户端还包括:
端口绑定模块,用于在所述连接请求接收模块接收所述浏览器端发起的基于跨域通信协议的连接请求时,按照设定的端口绑定优先顺序从所述端口列表中选择一个端口进行绑定;且所述端口绑定优先顺序与所述浏览器端的端口选择优先顺序一致。
12.根据权利要求10所述的实现浏览器调用本地业务组件的装置,其特征在于,该客户端还包括:
崩溃报告处理模块,用于当判断所述客户端崩溃时,将关于自身的崩溃报告发送给服务器。
13.根据权利要求12所述的实现浏览器调用本地业务组件的装置,其特征在于,所述崩溃报告包括错误代码、出错位置和当前状态。
14.根据权利要求10所述的实现浏览器调用本地业务组件的装置,其特征在于,所述跨域通信协议为WebSocket协议、JSONP协议或CORS协议。
15.根据权利要求10所述的实现浏览器调用本地业务组件的装置,其特征在于,所述合法性验证具体为:
所述合法性验证模块判断发起所述连接请求的浏览器端所对应的网站是否为网站白名单中的网站。
16.根据权利要求15所述的实现浏览器调用本地业务组件的装置,其特征在于,该客户端还包括:
更新模块,用于通过定期向服务器查询的方式更新所述网站白名单。
17.根据权利要求12所述的实现浏览器调用本地业务组件的装置,所述崩溃报告处理模块通过操作系统的应用程序编程接口调用该操作系统自带的故障诊断程序来获取所述崩溃报告。
18.一种实现浏览器调用本地业务组件的系统,其特征在于,包括:
浏览器端,用于向客户端发起基于跨域通信协议的连接请求;
客户端,用于对所述连接请求进行合法性验证,如果所述连接请求通过所述合法性验证,则所述客户端建立与所述浏览器端的基于所述跨域通信协议的通信连接,以供所述浏览器端调用本地业务组件之用。
19.根据权利要求18所述的实现浏览器调用本地业务组件的系统,其特征在于,该系统还包括:
服务器,用于接收并保存所述客户端发送的崩溃报告。
CN201410446702.2A 2014-09-03 2014-09-03 实现浏览器调用本地业务组件的方法、装置及系统 Pending CN105471824A (zh)

Priority Applications (9)

Application Number Priority Date Filing Date Title
CN201410446702.2A CN105471824A (zh) 2014-09-03 2014-09-03 实现浏览器调用本地业务组件的方法、装置及系统
ES15838137T ES2845685T3 (es) 2014-09-03 2015-08-27 Método, dispositivo y sistema para invocar un conjunto de servicios locales mediante un navegador
PL15838137T PL3190766T3 (pl) 2014-09-03 2015-08-27 Sposób, urządzenie i system do wywoływania zestawu usług lokalnych przez przeglądarkę
EP15838137.6A EP3190766B8 (en) 2014-09-03 2015-08-27 Method, device and system for invoking local service assembly by browser
JP2017512311A JP6603311B2 (ja) 2014-09-03 2015-08-27 ブラウザによりローカルサービスアセンブリを呼び出すための方法、デバイス及びシステム
PCT/CN2015/088216 WO2016034070A1 (zh) 2014-09-03 2015-08-27 实现浏览器调用本地业务组件的方法、装置及系统
SG10201901701XA SG10201901701XA (en) 2014-09-03 2015-08-27 Method, device and system for invoking local service assembly by browser
SG11201701486UA SG11201701486UA (en) 2014-09-03 2015-08-27 Method, device and system for invoking local service assembly by browser
US15/448,463 US10798220B2 (en) 2014-09-03 2017-03-02 Method, device and system for invoking local service assembly by browser

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410446702.2A CN105471824A (zh) 2014-09-03 2014-09-03 实现浏览器调用本地业务组件的方法、装置及系统

Publications (1)

Publication Number Publication Date
CN105471824A true CN105471824A (zh) 2016-04-06

Family

ID=55439123

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410446702.2A Pending CN105471824A (zh) 2014-09-03 2014-09-03 实现浏览器调用本地业务组件的方法、装置及系统

Country Status (8)

Country Link
US (1) US10798220B2 (zh)
EP (1) EP3190766B8 (zh)
JP (1) JP6603311B2 (zh)
CN (1) CN105471824A (zh)
ES (1) ES2845685T3 (zh)
PL (1) PL3190766T3 (zh)
SG (2) SG10201901701XA (zh)
WO (1) WO2016034070A1 (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107622127A (zh) * 2017-09-28 2018-01-23 金蝶软件(中国)有限公司 一种数据处理方法及其终端设备
CN108076123A (zh) * 2016-11-11 2018-05-25 腾讯科技(深圳)有限公司 网页调试方法、装置及系统
CN111158784A (zh) * 2019-12-30 2020-05-15 山东浪潮商用系统有限公司 一种基于谷歌浏览器加载ActiveX控件的解决方法
CN111611052A (zh) * 2020-05-02 2020-09-01 山东同智伟业软件股份有限公司 在网页中与桌面应用交互的方法
CN111857985A (zh) * 2020-06-08 2020-10-30 远光软件股份有限公司 浏览器插件的调用方法、装置、存储介质及终端
CN112214333A (zh) * 2020-09-23 2021-01-12 安徽深迪科技有限公司 一种基于http协议的网页与本地应用通信协议及应用
CN113055747A (zh) * 2021-03-29 2021-06-29 重庆锐明信息技术有限公司 基于视频客户端跨浏览器集成系统
CN113657949A (zh) * 2021-08-19 2021-11-16 福建博思软件股份有限公司 一种混合架构票据客户端实现方法与终端
CN113691531A (zh) * 2021-08-24 2021-11-23 深圳市思迪信息技术股份有限公司 基于WebSocket协议的数据传输方法及系统、设备及存储介质

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102422478B1 (ko) * 2016-05-10 2022-07-19 삼성전자주식회사 불휘발성 메모리 장치의 독출 방법
WO2018101011A1 (ja) * 2016-11-30 2018-06-07 キヤノン電子株式会社 情報処理装置およびその制御方法、プログラムおよび情報処理システム
US10445153B2 (en) * 2017-06-30 2019-10-15 Ingram Micro, Inc. Technologies for managing web notifications in client-server systems
US10782981B2 (en) * 2018-01-26 2020-09-22 Avaya Inc. Systems and methods of dynamic port assignment
CN111970231B (zh) * 2020-06-29 2022-06-07 福建天泉教育科技有限公司 令牌接口降级的方法、存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101179562A (zh) * 2006-12-08 2008-05-14 腾讯科技(深圳)有限公司 限制网络控件在授权网站下使用的方法及系统
US20090328180A1 (en) * 2008-06-27 2009-12-31 Microsoft Corporation Granting Least Privilege Access For Computing Processes
US7707310B2 (en) * 2002-11-20 2010-04-27 Cisco Technology, Inc. Mobile IP registration supporting port identification
CN101960446A (zh) * 2008-03-02 2011-01-26 雅虎公司 基于安全浏览器的应用
CN102647429A (zh) * 2012-04-28 2012-08-22 杭州格畅科技有限公司 应用间通信的访问控制方法、应用进程管理器、在线应用平台
US20130239231A1 (en) * 2012-03-07 2013-09-12 Jacek Korycki Communication Between Web Applications

Family Cites Families (80)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5956483A (en) * 1996-06-28 1999-09-21 Microsoft Corporation System and method for making function calls from a web browser to a local application
US5862338A (en) * 1996-12-30 1999-01-19 Compaq Computer Corporation Polling system that determines the status of network ports and that stores values indicative thereof
US6192394B1 (en) * 1998-07-14 2001-02-20 Compaq Computer Corporation Inter-program synchronous communications using a collaboration software system
US6397255B1 (en) * 1998-12-23 2002-05-28 At&T Corp. Method and apparatus for providing intelligent network services
US6661788B2 (en) * 1999-05-14 2003-12-09 Nortel Networks Limited Multicast scheduling for a network device
US6640261B1 (en) * 1999-10-27 2003-10-28 Intel Corporation Method and apparatus for scheduler coupled to memory array wherein scheduler addresses array with at least a portion of an identification number
US6687751B1 (en) * 2000-01-28 2004-02-03 3Com Corporation Multi-point link aggregation spoofing
US7031267B2 (en) * 2000-12-21 2006-04-18 802 Systems Llc PLD-based packet filtering methods with PLD configuration data update of filtering rules
US20020165973A1 (en) * 2001-04-20 2002-11-07 Doron Ben-Yehezkel Adaptive transport protocol
US7320027B1 (en) * 2001-05-14 2008-01-15 At&T Corp. System having generalized client-server computing
US7075942B2 (en) * 2002-02-10 2006-07-11 Haw-Minn Lu Fanout upgrade for a scalable switching network
US20030074650A1 (en) * 2001-10-17 2003-04-17 Tankut Akgul Debugger operating system for embedded systems
US7586909B1 (en) * 2002-03-06 2009-09-08 Agere Systems Inc. Striping algorithm for switching fabric
US7062681B2 (en) * 2002-12-03 2006-06-13 Microsoft Corporation Method and system for generically reporting events occurring within a computer system
US7305681B2 (en) * 2003-03-20 2007-12-04 Nokia Corporation Method and apparatus for providing multi-client support in a sip-enabled terminal
KR100541987B1 (ko) * 2003-06-30 2006-01-10 삼성전자주식회사 우선 순위에 따른 패킷 전송 장치 및 방법
TWI227980B (en) * 2003-10-08 2005-02-11 Genesys Logic Inc Method of relaying multi-cast package and device of the same
US7970863B1 (en) * 2003-12-29 2011-06-28 AOL, Inc. Using a home-networking gateway to manage communications
US20060050717A1 (en) * 2004-09-09 2006-03-09 International Business Machines Corporation Reducing delays associated with port binding
US20060112219A1 (en) * 2004-11-19 2006-05-25 Gaurav Chawla Functional partitioning method for providing modular data storage systems
US7551614B2 (en) * 2004-12-14 2009-06-23 Hewlett-Packard Development Company, L.P. Aggregation over multiple processing nodes of network resources each providing offloaded connections between applications over a network
US8826014B2 (en) * 2005-01-21 2014-09-02 International Business Machines Corporation Authentication of remote host via closed ports
US7669085B2 (en) * 2005-04-15 2010-02-23 Microsoft Corporation Method and apparatus for performing wireless diagnostics and troubleshooting
US7818625B2 (en) * 2005-08-17 2010-10-19 Microsoft Corporation Techniques for performing memory diagnostics
US9203731B2 (en) * 2005-09-16 2015-12-01 Cisco Technology, Inc. Mechanism to implement a layer 2 gateway
US8112787B2 (en) * 2005-12-31 2012-02-07 Broadcom Corporation System and method for securing a credential via user and server verification
JP2008059451A (ja) * 2006-09-01 2008-03-13 Fujifilm Corp アフターサービスシステム、アフターサービスサーバ、及び撮影装置
US8787170B2 (en) * 2007-01-24 2014-07-22 Ciena Corporation Methods and systems for existential provisioning of flexible line modules using distributed control
US20080228927A1 (en) * 2007-03-15 2008-09-18 Microsoft Corporation Server directed browsing
US20080291919A1 (en) * 2007-05-25 2008-11-27 Futurewei Technologies, Inc. Traffic Distribution and Bandwidth Management for Link Aggregation
US8601131B1 (en) * 2007-09-28 2013-12-03 Emc Corporation Active element manager
US8111615B2 (en) * 2008-07-07 2012-02-07 Intel Corporation Dynamic update of route table
CN101662460B (zh) * 2008-08-25 2015-07-15 阿里巴巴集团控股有限公司 一种跨域通讯的方法、系统和装置
US8572717B2 (en) * 2008-10-09 2013-10-29 Juniper Networks, Inc. Dynamic access control policy with port restrictions for a network security appliance
US8401026B2 (en) * 2009-05-18 2013-03-19 Cisco Technology, Inc. Achieving about an equal number of active links across chassis in a virtual port-channel environment
US8527774B2 (en) * 2009-05-28 2013-09-03 Kaazing Corporation System and methods for providing stateless security management for web applications using non-HTTP communications protocols
EP2267942B1 (en) * 2009-06-22 2014-08-13 Citrix Systems, Inc. Systems and methods of handling non-http client or server push on http vserver
KR101349201B1 (ko) * 2010-04-22 2014-01-15 한국전자통신연구원 모바일 단말에서 웹브라우저와 로컬 리소스의 연동 장치 및 그 방법
JP5795848B2 (ja) * 2010-09-22 2015-10-14 キヤノン株式会社 情報処理装置、その制御方法、及びプログラム
US9225656B2 (en) * 2011-02-07 2015-12-29 Brocade Communications Systems, Inc. Quality of service in a heterogeneous network
US8572427B1 (en) * 2011-03-11 2013-10-29 Google Inc. Systems and methods for determining operational states of network resources based on network user activities
US8594854B1 (en) * 2011-03-15 2013-11-26 Cisco Technology, Inc. Power sharing group formation
US8863248B2 (en) * 2011-04-07 2014-10-14 International Business Machines Corporation Method and apparatus to auto-login to a browser application launched from an authenticated client application
GB2494027B (en) * 2011-08-25 2014-05-21 Ibm A computer-implemented method enabling a web application to call at least one native function of a mobile device
US9578058B2 (en) * 2011-12-14 2017-02-21 Balazs Istvan Benyo Method and internet terminal for remotely performing operations on a secure element connected to a communication device
US9317360B2 (en) * 2011-12-29 2016-04-19 Intel Corporation Machine check summary register
US9262782B2 (en) * 2012-03-14 2016-02-16 Doing Good Better, Llc Secure transaction processing system and method
EP2704398A1 (en) * 2012-08-27 2014-03-05 Awingu Nv A method for content change notification in a cloud storage system, a corresponding cloud broker and cloud agent
US9116706B2 (en) * 2012-10-09 2015-08-25 Tamer Yunten Yunten's web application methodology and web programming language (YWAM and WPL)
CN103036871B (zh) * 2012-11-19 2017-04-19 北京奇虎科技有限公司 浏览器应用插件支持装置和方法
CN103049320B (zh) * 2012-12-17 2016-05-04 广州市动景计算机科技有限公司 在浏览器中启动外部应用程序的方法和装置
US9467483B2 (en) * 2012-12-20 2016-10-11 Sap Se ABAP channels for event signaling
CN103914453A (zh) * 2012-12-31 2014-07-09 联想(北京)有限公司 本地资源访问方法、本地资源访问装置和电子设备
US9009741B2 (en) * 2013-02-04 2015-04-14 Futurewei Technologies, Inc. Mechanism to initiate calls between browsers without predefined call signaling protocol
US9331967B2 (en) * 2013-02-04 2016-05-03 Oracle International Corporation Browser/HTML friendly protocol for real-time communication signaling
WO2014130663A1 (en) * 2013-02-20 2014-08-28 The University Of North Carolina At Chapel Hill Methods, systems, and computer readable media for combating device theft with user notarization
US9756086B1 (en) * 2013-03-04 2017-09-05 Amazon Technologies, Inc. Distributed connection management
US9462089B1 (en) * 2013-03-15 2016-10-04 Kaazing Corporation Communication channels
JP2016515888A (ja) * 2013-03-15 2016-06-02 ゾール メディカル コーポレイションZOLL Medical Corporation 患者監視画面集約
US9154485B1 (en) * 2013-03-15 2015-10-06 Kaazing Corporation Authentication revalidation
US9571529B2 (en) * 2013-03-15 2017-02-14 Avaya Inc. Browser-based communications enhanced with enterprise communication features
US9304796B1 (en) * 2013-09-27 2016-04-05 Amazon Technologies, Inc. Identification of virtual computing instance issues
JP2015097356A (ja) * 2013-11-15 2015-05-21 キヤノン株式会社 通信システム、画像形成装置及びそれらの制御方法、並びにプログラム
CN103605525A (zh) 2013-11-29 2014-02-26 深圳市中兴移动通信有限公司 桌面应用程序的实现方法和装置
US9369482B2 (en) * 2013-12-12 2016-06-14 Tinfoil Security, Inc. Site independent system for deriving contextually tailored security vulnerability corrections for hardening solution stacks
US20150180920A1 (en) * 2013-12-19 2015-06-25 Robert Hunter Methods and systems for secure data communication and system monitoring
KR101725801B1 (ko) * 2013-12-31 2017-04-11 구글 인코포레이티드 컴퓨팅 디바이스에 대한 액세스 제어를 제공하기 위한 방법들, 시스템들 및 매체들
US9367415B1 (en) * 2014-01-20 2016-06-14 Google Inc. System for testing markup language applications on a device
US9563488B2 (en) * 2014-05-29 2017-02-07 Apple Inc. Sharing extension points to allow an application to share content via a sharing extension
US9405933B2 (en) * 2014-06-25 2016-08-02 International Business Machines Corporation Secure access to running client application features from a browser application
US10810607B2 (en) * 2014-09-17 2020-10-20 The Nielsen Company (Us), Llc Methods and apparatus to monitor media presentations
GB201417149D0 (en) * 2014-09-29 2014-11-12 Metaswitch Networks Ltd Method of operating a network node, network node, system and computer-readable medium
US10447762B2 (en) * 2014-10-07 2019-10-15 Qordoba, Inc. Remote localization platform
US9118582B1 (en) * 2014-12-10 2015-08-25 Iboss, Inc. Network traffic management using port number redirection
US9871878B2 (en) * 2014-12-15 2018-01-16 Twin Prime, Inc. Network traffic accelerator
WO2016132669A1 (ja) * 2015-02-19 2016-08-25 日本電気株式会社 通信装置、通信システム、通信方法
US10757107B2 (en) * 2015-02-27 2020-08-25 Dropbox, Inc. Application-assisted login for a web browser
US10153944B2 (en) * 2015-10-09 2018-12-11 Arris Enterprises Llc Lag configuration learning in an extended bridge
CN114828252B (zh) * 2016-04-08 2026-02-13 华为技术有限公司 多传输点数据传输的方法及装置
KR102569761B1 (ko) * 2016-10-05 2023-08-22 삼성전자주식회사 반도체 장치, 반도체 시스템 및 반도체 장치의 동작 방법

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7707310B2 (en) * 2002-11-20 2010-04-27 Cisco Technology, Inc. Mobile IP registration supporting port identification
CN101179562A (zh) * 2006-12-08 2008-05-14 腾讯科技(深圳)有限公司 限制网络控件在授权网站下使用的方法及系统
CN101960446A (zh) * 2008-03-02 2011-01-26 雅虎公司 基于安全浏览器的应用
US20090328180A1 (en) * 2008-06-27 2009-12-31 Microsoft Corporation Granting Least Privilege Access For Computing Processes
US20130239231A1 (en) * 2012-03-07 2013-09-12 Jacek Korycki Communication Between Web Applications
CN102647429A (zh) * 2012-04-28 2012-08-22 杭州格畅科技有限公司 应用间通信的访问控制方法、应用进程管理器、在线应用平台

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
I.FETTE: "《RFC 6455-The WebSocket Protocol》", 《HTTPS://DATATRACKER.IETF.ORG/DOC/RFC6455》 *
SEDA ÖZSES ,SALIH ERGÜL: "《使用JSONP实现跨域通信》", 《HTTPS://WWW.IBM.COM/DEVELOPERWORKS/CN/WEB/WA-AJ-JSONP1/》 *

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108076123A (zh) * 2016-11-11 2018-05-25 腾讯科技(深圳)有限公司 网页调试方法、装置及系统
CN108076123B (zh) * 2016-11-11 2021-08-10 腾讯科技(深圳)有限公司 网页调试方法、装置及系统
CN107622127A (zh) * 2017-09-28 2018-01-23 金蝶软件(中国)有限公司 一种数据处理方法及其终端设备
CN111158784A (zh) * 2019-12-30 2020-05-15 山东浪潮商用系统有限公司 一种基于谷歌浏览器加载ActiveX控件的解决方法
CN111611052A (zh) * 2020-05-02 2020-09-01 山东同智伟业软件股份有限公司 在网页中与桌面应用交互的方法
CN111611052B (zh) * 2020-05-02 2023-03-21 同智伟业软件股份有限公司 在网页中与桌面应用交互的方法
CN111857985A (zh) * 2020-06-08 2020-10-30 远光软件股份有限公司 浏览器插件的调用方法、装置、存储介质及终端
CN112214333A (zh) * 2020-09-23 2021-01-12 安徽深迪科技有限公司 一种基于http协议的网页与本地应用通信协议及应用
CN112214333B (zh) * 2020-09-23 2023-08-22 安徽深迪科技有限公司 一种应用基于http协议的网页与本地应用通信协议的方法
CN113055747A (zh) * 2021-03-29 2021-06-29 重庆锐明信息技术有限公司 基于视频客户端跨浏览器集成系统
CN113657949A (zh) * 2021-08-19 2021-11-16 福建博思软件股份有限公司 一种混合架构票据客户端实现方法与终端
CN113691531A (zh) * 2021-08-24 2021-11-23 深圳市思迪信息技术股份有限公司 基于WebSocket协议的数据传输方法及系统、设备及存储介质

Also Published As

Publication number Publication date
US10798220B2 (en) 2020-10-06
EP3190766A4 (en) 2018-04-25
EP3190766B1 (en) 2020-10-07
EP3190766B8 (en) 2020-11-25
EP3190766A1 (en) 2017-07-12
WO2016034070A1 (zh) 2016-03-10
ES2845685T3 (es) 2021-07-27
SG11201701486UA (en) 2017-03-30
US20170180463A1 (en) 2017-06-22
PL3190766T3 (pl) 2021-06-28
JP6603311B2 (ja) 2019-11-06
SG10201901701XA (en) 2019-03-28
JP2017527912A (ja) 2017-09-21

Similar Documents

Publication Publication Date Title
CN105471824A (zh) 实现浏览器调用本地业务组件的方法、装置及系统
CN113055888B (zh) 移动通信方法、装置及设备
US11140162B2 (en) Response method and system in virtual network computing authentication, and proxy server
US10595193B2 (en) Method of provisioning a subscriber profile for a secure module
US20220116856A1 (en) Method and device for enabling access of an unconfigured device to a network hotspot device
EP3333744A1 (en) Authorization code flow for in-browser applications
CN108419237B (zh) 一种无线接入点的连接方法及无线接入点设备、存储介质
CN108696868B (zh) 用于网络连接的凭证信息的处理方法和装置
CN108632329B (zh) 一种第三方插件的访问方法和装置
CN103298147B (zh) 实现在计算设备侧无线管理移动终端的方法、装置和系统
CN105593866B (zh) 终端认证和登记系统、终端认证和登记方法以及存储介质
CN101160779A (zh) 提供新鲜会话密钥
CN116962114A (zh) 基于分布式软总线的设备互联方法、装置、设备及介质
US10803206B2 (en) Wireless enabled secure storage drive
US20190028460A1 (en) Low-overhead single sign on
WO2016201600A1 (zh) 一种信息发送方法、装置、终端设备以及系统
WO2018076675A1 (zh) 一种网络接入方法、路由设备和终端和计算机存储介质
CN107733890B (zh) 基于web协议的跨网通讯方法、电子设备、存储介质、系统
CN111064675A (zh) 访问流量控制方法、装置、网络设备及存储介质
CN107852598B (zh) 基于无线设备标识符来规避无线设备空间跟踪
WO2015081784A1 (zh) 一种验证安全能力的方法、设备及系统
CN109548026B (zh) 一种控制终端接入的方法和装置
WO2019011328A1 (zh) 无线接入方法和装置
CN110460567B (zh) 一种身份鉴权方法及装置
CN112752262B (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
RJ01 Rejection of invention patent application after publication

Application publication date: 20160406