通信方法、装置及电子设备与流程

文档序号:14655458发布日期:2018-06-12 03:06阅读:165来源:国知局

本公开涉及通信技术领域,尤其涉及一种通信方法、装置及电子设备。



背景技术:

随着计算机通信技术的发展,各种网页和本地应用软件给人们带来了极好的通信体验。通过网络代理服务如浏览器提供的消息通道,网页可以向操作系统发送访问系统资源的请求。通过增设API接口还可实现应用间的跳转。例如,在适配了Deeplink技术的浏览器中,运行在该浏览器中的某个网页执行一个经过操作系统的目标操作,如跳转到本地应用软件的请求,浏览器可以将该请求转发给操作系统,以通过操作系统跳转到本地应用软件。但是如果浏览器中没有增设API接口,则上述功能不可实现,影响终端的用户体验。



技术实现要素:

为克服相关技术中存在的问题,本公开实施例提供一种通信方法、装置及电子设备,以解决相关技术中的不足。

根据本公开实施例的第一方面,提供一种通信方法,包括:

通过操作系统获取域名请求;

采用预设解密方式对所述域名请求进行解密处理;

在解密成功时,将所述域名请求确定为目标域名请求,所述目标域名请求中携带有目标消息信息,所述目标消息信息对应的目标消息用于指示操作系统执行目标操作;

基于所述解密处理的结果获取所述目标消息信息;

根据所述目标消息信息对应的目标消息执行所述目标操作。

在一实施例中,所述通过操作系统获取域名请求,包括:

获取网页通过网页客户端发送的、目标消息信息对应的目标域名请求,所述目标域名请求包括根据所述目标消息信息生成的目标域名信息。

在一实施例中,所述通过操作系统获取域名请求之前,所述方法还包括:

在检测到预设触发条件时,获取目标消息信息;

对所述目标消息信息采用预设加密方式进行加密处理,所述预设加密方式与所述预设解密方式相匹配;

对所述加密处理的结果进行域名字符转换;

根据所述域名字符转换的结果生成目标域名请求;

将生成的目标域名请求发送给所述操作系统。

在一实施例中,所述获取目标消息信息,包括:

获取目标消息,并确定所述目标消息的第一长度;

若所述第一长度超过第一预设阈值,则对所述目标消息进行拆分,得到多个子消息;

将每个所述子消息确定为目标消息信息,得到多个目标消息信息。

在一实施例中,所述对所述加密处理的结果进行域名字符转换,包括:

确定所述加密处理的结果的第二长度;

若所述第二长度超过第二预设阈值,则对所述加密处理的结果进行拆分,得到多个子加密消息;

对每个所述子加密消息分别进行域名字符转换。

在一实施例中,所述根据所述域名字符转换的结果生成目标域名请求,包括:

确定所述域名字符转换的结果的第三长度;

若所述第三长度超过第三预设阈值,则对所述域名字符转换的结果进行拆分,得到多个子字符序列;

根据每个所述子字符序列分别生成目标域名请求。

在一实施例中,所述通过操作系统获取域名请求,包括:

获取多个域名请求;

所述采用预设解密方式对所述域名请求进行解密处理,包括:

根据每个所述域名请求确定域名字符序列,得到多个域名字符序列;

对每个所述域名字符序列采用预设解码方式进行解码处理,得到多个子加密消息,所述预设解码方式与域名字符转换方式相对应;

采用预设解密方式对每个所述子加密消息进行解密处理,若解密成功,则得到多个子消息信息,每个所述子消息信息中包括对应的子消息和子消息编号,所述子消息编号用于标识所述子消息位于对应的目标消息中的位置;

所述基于所述解密处理的结果获取所述目标消息信息,包括:

将每个所述子消息信息确定为目标消息信息,得到多个目标消息信息;

所述根据所述目标消息信息对应的目标消息执行所述目标操作,包括:

按照所述子消息编号确定所述目标消息信息对应的目标消息;

根据所述目标消息执行所述目标操作。

在一实施例中,所述采用预设解密方式对所述域名请求进行解密处理之前,所述方法还包括:

通过预设组件识别网页客户端发送的域名请求。

在一实施例中,所述通过预设组件识别网页客户端发送的域名请求,包括:

通过预设DNS接口或者预设防火墙组件识别网页客户端发送的域名请求。

在一实施例中,所述方法还包括:

若确定获取所述目标消息信息的操作是在有效获取时长内完成,则执行所述根据所述目标消息信息对应的目标消息执行所述目标操作的步骤。

在一实施例中,所述方法还包括:

在解密失败时,将所述域名请求确定为非目标域名请求,所述非目标域名请求中未携带有目标消息信息。

在一实施例中,所述目标域名请求符合域名请求的格式要求,所述域名请求用于执行第一操作,所述目标操作为所述第一操作之外的操作。

在一实施例中,所述根据所述目标消息信息对应的目标消息执行所述目标操作,包括:

从所述目标消息中提取目标应用参数;

根据所述目标应用参数打开所述目标应用。

在一实施例中,所述目标应用参数至少包括所述目标应用的身份标识;

所述根据所述目标应用参数打开目标应用,包括:

根据所述身份标识确定本地是否安装所述目标应用;

若本地未安装所述目标应用,下载和安装所述目标应用;

通过预设应用平台根据所述目标消息打开所述目标应用。

根据本公开实施例的第二方面,提供一种通信装置,包括:

域名请求获取模块,用于通过操作系统获取域名请求;

域名请求解密模块,用于采用预设解密方式对所述域名请求进行解密处理;

目标域名确定模块,用于在解密成功时,将所述域名请求确定为目标域名请求,所述目标域名请求中携带有目标消息信息,所述目标消息信息对应的目标消息用于指示操作系统执行目标操作;

消息信息获取模块,用于基于所述解密处理的结果获取所述目标消息信息;

目标操作执行模块,用于根据所述目标消息信息对应的目标消息执行所述目标操作。

在一实施例中,所述域名请求获取模块还用于获取网页通过网页客户端发送的、目标消息信息对应的目标域名请求,所述目标域名请求包括根据所述目标消息信息生成的目标域名信息。

在一实施例中,所述装置还包括:域名请求生成模块和域名请求发送模块;

所述域名请求生成模块,包括:

消息信息获取单元,用于在检测到预设触发条件时,获取目标消息信息;

消息信息加密单元,用于对所述目标消息信息采用预设加密方式进行加密处理,所述预设加密方式与所述预设解密方式相匹配;

域名字符转换单元,用于对所述加密处理的结果进行域名字符转换;

域名请求生成单元,用于根据所述域名字符转换的结果生成目标域名请求;

所述域名请求发送模块,用于将生成的目标域名请求发送给所述操作系统。

在一实施例中,所述消息信息获取单元,还用于:

获取目标消息,并确定所述目标消息的第一长度;

若所述第一长度超过第一预设阈值,则对所述目标消息进行拆分,得到多个子消息;

将每个所述子消息确定为目标消息信息,得到多个目标消息信息。

在一实施例中,所述域名字符转换单元,还用于:

确定所述加密处理的结果的第二长度;

若所述第二长度超过第二预设阈值,则对所述加密处理的结果进行拆分,得到多个子加密消息;

对每个所述子加密消息分别进行域名字符转换。

在一实施例中,所述域名请求生成单元,还用于:

确定所述域名字符转换的结果的第三长度;

若所述第三长度超过第三预设阈值,则对所述域名字符转换的结果进行拆分,得到多个子字符序列;

根据每个所述子字符序列分别生成目标域名请求。

在一实施例中,所述域名请求获取模块还用于获取多个域名请求;

所述域名请求解密模块,包括:

字符序列确定单元,用于根据每个所述域名请求确定域名字符序列,得到多个域名字符序列;

字符序列解码单元,用于对每个所述域名字符序列采用预设解码方式进行解码处理,得到多个子加密消息,所述预设解码方式与域名字符转换方式相对应;

加密消息解密单元,用于采用预设解密方式对每个所述子加密消息进行解密处理,若解密成功,则得到多个子消息信息,每个所述子消息信息中包括对应的子消息和子消息编号,所述子消息编号用于标识所述子消息位于对应的目标消息中的位置;

所述消息信息获取模块还用于将每个所述子消息信息确定为目标消息信息,得到多个目标消息信息;

所述目标操作执行模块,包括:

目标消息确定单元,用于按照所述子消息编号确定所述目标消息信息对应的目标消息;

目标操作执行单元,用于根据所述目标消息执行所述目标操作。

在一实施例中,所述装置还包括:

域名请求识别模块,用于通过预设组件识别网页客户端发送的域名请求。

在一实施例中,所述域名请求识别模块还用于通过预设DNS接口或者预设防火墙组件识别网页客户端发送的目标域名请求。

在一实施例中,所述目标操作执行模块,还用于当确定获取所述目标消息信息的操作是在有效获取时长内完成时,根据所述目标消息信息对应的目标消息执行所述目标操作。

在一实施例中,所述装置还包括:

非目标域名确定模块,用于在解密失败时,将所述域名请求确定为非目标域名请求,所述非目标域名请求中未携带有目标消息信息。

在一实施例中,所述目标域名请求符合域名请求的格式要求,所述域名请求用于执行第一操作,所述目标操作为所述第一操作之外的操作。

在一实施例中,所述目标操作执行模块,包括:

应用参数提取单元,用于从所述目标消息中提取目标应用参数;

目标应用打开单元,用于根据所述目标应用参数打开所述目标应用。

在一实施例中,所述目标应用打开单元,还用于:

根据所述目标应用的身份标识确定本地是否安装所述目标应用;

当本地未安装所述目标应用时,下载和安装所述目标应用;

通过预设应用平台根据所述目标消息打开所述目标应用。

根据本公开实施例的第三方面,提供一种电子设备,所述电子设备包括:

处理器;

被配置为存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

通过操作系统获取域名请求;

采用预设解密方式对所述域名请求进行解密处理;

在解密成功时,将所述域名请求确定为目标域名请求,所述目标域名请求中携带有目标消息信息,所述目标消息信息对应的目标消息用于指示操作系统执行目标操作;

基于所述解密处理的结果获取所述目标消息信息;

根据所述目标消息信息对应的目标消息执行所述目标操作。

根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器处理时实现:

通过操作系统获取域名请求;

采用预设解密方式对所述域名请求进行解密处理;

在解密成功时,将所述域名请求确定为目标域名请求,所述目标域名请求中携带有目标消息信息,所述目标消息信息对应的目标消息用于指示操作系统执行目标操作;

基于所述解密处理的结果获取所述目标消息信息;

根据所述目标消息信息对应的目标消息执行所述目标操作。

本公开的实施例提供的技术方案可以包括以下有益效果:

由上述实施例可知,本公开通过操作系统获取域名请求,并采用预设解密方式对所述域名请求进行解密处理,进而在解密成功时,将所述域名请求确定为目标域名请求,并基于所述解密处理的结果获取所述目标消息信息,以根据所述目标消息信息对应的目标消息执行所述目标操作,可以增强操作系统的功能,提升终端设备的用户体验。并且,由于目标域名请求是根据加密后的目标消息信息生成的,可以避免目标域名请求被拦截,保证通信的质量,提高通信的成功率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是根据第一示例性实施例示出的一种通信方法的流程图;

图2是根据第二示例性实施例示出的一种通信方法的流程图;

图3是根据第三示例性实施例示出的一种通信方法的流程图;

图4是根据一示例性实施例示出的如何获取目标消息信息的流程图;

图5是根据一示例性实施例示出的如何对所述加密处理的结果进行域名字符转换的流程图;

图6是根据一示例性实施例示出的如何根据所述域名字符转换的结果生成目标域名请求的流程图;

图7是根据第四示例性实施例示出的一种通信方法的流程图;

图8是根据第五示例性实施例示出的一种通信方法的流程图;

图9是根据第六示例性实施例示出的一种通信方法的流程图;

图10是根据第七示例性实施例示出的一种通信方法的流程图;

图11是根据一示例性实施例示出的如何根据所述目标消息信息对应的目标消息执行所述目标操作的流程图;

图12是根据一示例性实施例示出的如何根据所述目标应用参数打开目标应用的流程图;

图13A是根据一示例性实施例示出的一种通信方法的应用场景示意图;

图13B是相关技术中的一种通信方法的应用场景示意图;

图14是根据一示例性实施例示出的一种通信装置的框图;

图15是根据又一示例性实施例示出的一种通信装置的框图;

图16是根据一示例性实施例示出的一种电子设备的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开提供了一种通信方法,涉及的执行主体包括:终端设备。终端设备通过操作系统获取域名请求,并采用预设解密方式对所述域名请求进行解密处理,进而在解密成功时,将所述域名请求确定为目标域名请求,其中,该目标域名请求中携带有目标消息信息,所述目标消息信息对应的目标消息用于指示操作系统执行目标操作,然后基于所述解密处理的结果获取所述目标消息信息,进而根据所述目标消息信息对应的目标消息执行所述目标操作,比如关机、启动一个计时器、打开一种应用程序等操作等,具体如何执行目标操作可以参照相关技术,属于操作系统和/或其上安装的应用具有的能力。

图1是根据第一示例性实施例示出的一种通信方法的流程图;该实施例可以用于终端设备(例如手机、平板电脑、个人计算机等),如图1所示,该方法包括以下步骤S11-S14:

S11:通过操作系统获取域名请求。

在一实施例中,终端设备通过操作系统获取域名请求,该域名请求可以包括但不限于终端设备中显示的网页在预设触发条件下向操作系统发送的域名请求。

在一实施例中,上述操作系统获取的域名请求包括非目标域名请求和目标域名请求。

相关技术中,网页向操作系统发送一个域名请求后,期待操作系统的预设组件比如DNS(Domain Name System,域名系统)组件将上述域名请求中包括的域名信息,解析为对应的IP地址,以便后续用户终端与上述IP地址对应的另一网络设备比如网络服务器建立网络连接,如TCP(Transmission Control Protocol,传输控制协议)连接,进而基于上述网络连接与上述另一网络设备传输信息。也就是说,相关技术中的域名请求所包括的域名信息是真实的、可以解析出对应IP地址的域名信息。

在一实施例中,上述非目标域名请求包括的域名信息是真实的、可以解析出对应IP地址的域名信息。而目标域名请求中包括的目标域名信息并非真实的域名信息,也就是说,目标域名信息虽然是域名格式的信息,却不用于指示操作系统进行域名解析操作,而是指示操作系统执行一种域名解析之外的一种操作,比如,打开一种应用、执行关机、重启、启动一个预设时长的计时器等操作,具体如何执行目标操作可以参照相关技术,属于操作系统和/或其上安装的应用具有的能力。

S12:采用预设解密方式对所述域名请求进行解密处理。

在一实施例中,当操作系统获取域名请求后,可以采用预设解密方式对获取的域名请求进行解密处理。

在一实施例中,上述的预设解密方式与在目标域名请求的生成过程中采用的预设加密方式相对应,其中,目标域名请求的生成过程可以参见下述图3所示实施例,在此先不进行赘述。

S13:在解密成功时,将所述域名请求确定为目标域名请求,所述目标域名请求中携带有目标消息信息,所述目标消息信息对应的目标消息用于指示操作系统执行目标操作。

在一实施例中,由于目标域名请求为经过加密的域名请求,如果对该目标域名请求进行解密,则可以获得预设格式的信息,即解密成功;而非目标域名请求为未经过加密的域名请求,如果对该非目标域名请求进行解密,则无法获得预设格式的信息,例如可能获取到乱码的信息,即解密失败。因而,可以在解密成功时,将所述域名请求确定为目标域名请求,并确定该目标域名请求中携带有目标消息信息,且确定该目标消息信息对应的目标消息用于指示操作系统执行目标操作。

S14:基于所述解密处理的结果获取所述目标消息信息。

在一实施例中,在将当前获取的域名请求确定为目标域名请求后,操作系统可以基于上述解密处理的结果获取目标消息信息。

在一实施例中,上述目标消息信息可以是目标消息本身的全部或部分;或者,也可以是与目标消息的部分或全部关联的信息,比如目标消息的部分或全部的标识信息,通过该关联的信息能够获取到所述目标消息;或者,还可以是目标消息中携带的全部或部分目标参数。

S15:根据所述目标消息信息对应的目标消息执行所述目标操作。

在一实施例中,在确定目标消息信息后,可以根据该目标消息信息确定对应的目标消息,进而根据确定的目标消息执行目标操作。

在一实施例中,所述目标操作可以包括但不限于打开一种应用、执行关机、重启、启动一个预设时长的计时器等操作,具体如何执行目标操作可以参照相关技术,属于操作系统和/或其上安装的应用具有的能力。

在一实施中,目标消息的确定方式可以参见下述图7所示实施例,在此先不进行赘述。

由上述实施例可知,本公开通过操作系统获取域名请求,并采用预设解密方式对所述域名请求进行解密处理,进而在解密成功时,将所述域名请求确定为目标域名请求,并基于所述解密处理的结果获取所述目标消息信息,以根据所述目标消息信息对应的目标消息执行所述目标操作,可以增强操作系统的功能,提升终端设备的用户体验。并且,由于目标域名请求是根据加密后的目标消息信息生成的,可以避免目标域名请求被拦截,保证通信的质量,提高通信的成功率。

本公开还提供了一种通信方法,涉及的执行主体包括:终端设备,该终端设备中安装有可以显示网页的客户端软件,比如,Web浏览器或其它网络代理服务如米聊、微信等(本公开中统称为网页客户端)。网页通过网页客户端向终端设备的操作系统发送域名格式的目标消息信息,该目标消息信息对应的目标消息用于指示操作系统执行目标操作,操作系统在获取域名请求后,可以通过解密处理确定目标域名请求,进而获取目标消息信息,进而根据该目标消息信息对应的目标消息执行目标操作。

图2是根据第二示例性实施例示出的一种通信方法的流程图;该实施例可以用于终端设备(例如手机、平板电脑、个人计算机等),如图2所示,该方法包括以下步骤S21-S24:

S21:获取网页通过网页客户端发送的、目标消息信息对应的目标域名请求,所述目标域名请求包括根据所述目标消息信息生成的目标域名信息。

在一实施例中,网页(网页本身、网页客户端或服务端),基于获取的目标消息信息生成目标域名信息,并在检测到预设触发条件时基于该目标域名信息向操作系统发送目标域名请求。其中,该目标域名请求用于请求操作系统对目标域名信息进行解析。

在一实施例中,所述操作系统获取上述网页通过网页客户端发送的、目标消息信息对应的目标域名请求。

S22:采用预设解密方式对所述域名请求进行解密处理。

S23:在解密成功时,将所述域名请求确定为目标域名请求,所述目标域名请求中携带有目标消息信息,所述目标消息信息对应的目标消息用于指示操作系统执行目标操作。

S24:基于所述解密处理的结果获取所述目标消息信息。

S25:根据所述目标消息信息对应的目标消息执行所述目标操作。

其中,步骤S22-S25与前述图1所示实施例中的步骤S12-S15相同,相关解释说明可以参见前述实施例,在此不进行赘述。

由上述实施例可知,本公开通过获取网页通过网页客户端发送的、目标消息信息对应的目标域名请求,并采用预设解密方式对所述域名请求进行解密处理,进而在解密成功时,将所述域名请求确定为目标域名请求,并基于所述解密处理的结果获取所述目标消息信息,以根据所述目标消息信息对应的目标消息执行所述目标操作,可以使终端设备中的网页执行经过操作系统的目标操作不受是否增设API接口的限制,提升了终端设备的用户体验。

图3是根据第三示例性实施例示出的一种通信方法的流程图;该实施例可以用于终端设备(例如手机、平板电脑、个人计算机等),如图3所示,该方法包括以下步骤S31-S40:

S31:在检测到预设触发条件时,获取目标消息信息。

在一实施例中,终端设备中的网页在检测到预设触发条件时,获取目标消息对应的目标消息信息。

在一实施例中,上述的目标消息信息可以是目标消息本身的全部或部分;或者,也可以是与目标消息的部分或全部关联的信息,比如标识信息;其中,通过该关联的信息能够获取到所述目标消息;或者,还可以是目标消息中携带的全部或部分目标参数。

在一实施例中,当确定满足预设触发条件时,通过所述网页确定所述目标消息对应的目标消息信息。

在一实施例中,上述预设触发条件可以是预设用户触发操作。上述预设用户触发操作可以是用户对当前网页中的预设区域触发了预设动作,比如点击了当前网页中的一个虚拟按钮、图片链接等操作,或者,在当前网页的预设区域做了预设手势动作等操作。

在一实施例中,上述预设触发条件也可以是网页中预置的一个触发条件,并不直接表现为用户触发操作,比如,加载网页等事件,或者,当前网页打开的预设时长等条件。以上述预设时长为一个小时为例,相应的,当前网页在检测到打开时长达到一个小时后,确定待发送的目标消息对应的目标消息信息。

在一实施例中,当前网页根据预设触发条件确定目标消息信息,可以包括以下两种情况:

第一种情况,当前网页中预置有目标消息信息,当所述网页检测到预设触发条件时,可以根据上述触发条件输出目标消息信息。

第二种情况,当前网页中没有预置目标消息信息,在检测到预设触发条件时,请求网页服务端实时生成目标消息信息。

举例来说,当所述网页检测到预设触发条件时,向网页服务端发送一个消息请求,该消息请求用于请求网页服务端实时生成一个目标消息信息。网页服务端接收到上述消息请求后,生成一个目标消息信息并发送给网页,以便网页在实时更新网页信息时可以获取到上述目标消息信息。

其中,上述当前网页可以是HTTP(Hypertext Transfer Protocol,超文本传输协议)通信模式下的网页,也可以是HTTPS(Secure Hypertext Transfer Protocol,安全超文本传输协议)通信模式下的网页。

在一实施例中,获取目标消息信息的方式还可以参见图4所述实施例,在此先不进行赘述。

S32:对所述目标消息信息采用预设加密方式进行加密处理,所述预设加密方式与所述预设解密方式相匹配。

在一实施例中,当获取目标消息信息后,可以采用预设加密方式对该目标消息信息进行加密处理,得到加密处理的结果(即加密后的目标消息信息)。

在一实施例中,所述预设加密方式可以包括但不限于相关技术中较为成熟的对称加密算法和非对称加密算法,具体算法可以根据实际需要进行选择,本公开对此不进行限定。

S33:对所述加密处理的结果进行域名字符转换。

在一实施例中,所述网页可以对上述加密处理的结果进行域名字符转换。

根据相关技术中的域名协议规定,域名信息需要由预设字符空间中的字符组成。一般情况下,网页确定的目标消息信息以及加密后的目标消息信息并非由上述预设域名字符空间中的字符组成,因而需要将上述加密后的目标消息信息中的各个字符转换为域名字符,得到域名字符转换的结果(例如为目标字符序列)。

在一实施例中,可以采用base32编码算法等对上述加密处理的结果进行域名字符转换。

S34:根据所述域名字符转换的结果生成目标域名请求。

在一实施例中,所述网页在获得域名字符转换的结果后,可以根据该域名字符转换的结果生成目标域名请求。

在一实施例中,所述网页可以根据所述域名字符转换的结果确定目标域名信息,进而根据所述目标域名信息生成所述目标域名请求,其中,所述目标域名请求至少包括所述域名字符转换的结果。

值得注意的是,本实施例中的步骤S32-S34中至少一个步骤的的执行主体可以是网页、网页客户端,或还可以是服务端。举例来说,当终端设备中的网页在检测到预设触发条件时,获取目标消息信息,并将加密后的目标消息信息发送给服务端,以请求该服务端根据该加密后的目标消息信息执行步骤S32-S34生成目标域名信息或目标域名请求,进而将生成的目标域名信息或目标域名请求返回给请求端。

举例来说,若当前确定的目标消息信息为“abc”,采用预设加密算法对该目标消息信息“abc”进行加密处理可以得到加密的目标消息信息“xyz”,进而将该加密的目标消息信息“xyz”进行域名字符转换得到目标字符序列“cd2”。在一实施例中,还可以对该目标字符序列“cd2”添加预设特征码“---”后,可以得到第一字符信息“cd2---”。根据相关DNS协议的规定,域名信息中可以包括:“.com”“.net”“.cn”“.org”等顶级域名。则在一实施例中,可以针对第一字符信息“cd2---”添加预设域名标识信息如顶级域名“.com”,生成一目标域名信息“cd2---.com”。在一实施例中,当前网页可以基于上述目标域名信息生成的一个目标域名请求,该目标域名请求符合域名请求的格式要求,例如,可以表示为一个网络链接地址,如Https://cd2---.com,或Http://cd2---.com等信息。

S35:将生成的目标域名请求发送给所述操作系统。

在一实施例中,当网页(网页本身、网页客户端或服务端)生成上述目标域名请求后,若检测到预设触发条件,则将生成的目标域名请求发送给上述操作系统。

S36:通过操作系统获取域名请求。

S37:采用预设解密方式对所述域名请求进行解密处理。

S38:在解密成功时,将所述域名请求确定为目标域名请求,所述目标域名请求中携带有目标消息信息,所述目标消息信息对应的目标消息用于指示操作系统执行目标操作。

S39:基于所述解密处理的结果获取所述目标消息信息。

S40:根据所述目标消息信息对应的目标消息执行所述目标操作。

其中,步骤S36-S40与前述图1所示实施例中的步骤S11-S15相同,相关解释说明可以参见前述实施例,在此不进行赘述。

由上述描述可知,本公开实施例通过在检测到预设触发条件时,获取目标消息信息,并对所述目标消息信息采用预设加密方式进行加密处理,然后对所述加密处理的结果进行域名字符转换,再根据所述域名字符转换的结果生成目标域名请求,进而将生成的目标域名请求发送给所述操作系统,可以使操作系统接收到该目标域名请求,并通过解密处理获取目标消息信息,以根据目标消息信息对应的目标消息执行目标操作,可以增强操作系统的功能,使运行在终端设备中的网页执行经过操作系统的目标操作不受是否增设API接口的限制,提升了终端设备的用户体验。

图4是根据一示例性实施例示出的如何获取目标消息信息的流程图;本实施例在上述实施例的基础上,以如何获取目标消息信息为例进行示例性说明。如图4所示,上述步骤S31中所述获取目标消息信息,可以包括以下步骤S41-S43:

S41:获取所述目标消息,并确定所述目标消息的第一长度。

在一实施例中,当确定满足预设触发条件时,通过所述网页确定所述目标消息。

在一实施例中,上述预设触发条件的解释说明可以参见前述图3所示实施例,在此不进行赘述。

在一实施例中,当前网页根据预设触发条件确定目标消息,可以包括以下两种情况:

第一种情况,当前网页中预置有目标消息,当所述网页检测到预设触发条件时,可以根据上述触发条件输出对应的目标消息。

第二种情况,当前网页中没有预置目标消息,在检测到预设触发条件时,请求网页服务端实时生成一个目标消息。

当所述网页检测到预设触发条件时,向网页服务端发送一个消息请求,该消息请求用于请求网页服务端实时生成一个目标消息。网页服务端接收到上述消息请求后,生成一个目标消息并发送给网页,以便网页在实时更新网页信息时可以获取到上述目标消息。

在一实施例中,当获取到目标消息后,可以确定该目标消息的第一长度,例如可以确定该目标消息的字符长度。

S42:若所述第一长度超过第一预设阈值,则对所述目标消息进行拆分,得到多个子消息。

在一实施例中,当确定目标消息的第一长度后,可以将该第一长度与第一预设阈值进行比较,进而当确定该第一长度超过第一预设阈值时,基于预设拆分规则将上述目标消息拆分为多个子消息。

在一实施例中,上述预设拆分规则可以包括:按照预设字符长度拆分,或,按照目标消息的内容字段拆分。

S43:将每个所述子消息确定为目标消息信息,得到多个目标消息信息。

在一实施例中,当获取到上述目标消息的多个子消息后,可以将每个子消息确定为目标消息信息,即可得到多个目标消息信息。

由上述描述可知,本公开实施例通过获取目标消息,并确定所述目标消息的第一长度,再当所述第一长度超过第一预设阈值时,对所述目标消息进行拆分,得到多个子消息,进而将每个所述子消息确定为目标消息信息,得到多个目标消息信息,可以避免由于目标消息的长度过长不符合相关技术中对域名信息的要求而无法生成域名请求的麻烦,保证通信的质量。

图5是根据一示例性实施例示出的如何对所述加密处理的结果进行域名字符转换的流程图;本实施例在上述实施例的基础上,以如何对所述加密处理的结果进行域名字符转换为例进行示例性说明。如图5所示,上述步骤S33中所述对所述加密处理的结果进行域名字符转换,包括以下步骤S51-S53:

S51:确定所述加密处理的结果的第二长度。

在一实施例中,当得到上述加密处理的结果后,可以确定该加密处理结果的第二长度,即确定加密后的目标消息信息的字符长度。

S52:若所述第二长度超过第二预设阈值,则对所述加密处理的结果进行拆分,得到多个子加密消息。

在一实施例中,当确定加密后的目标消息信息的第二长度后,可以将该第二长度与第二预设阈值进行比较,进而当确定该第二长度超过第二预设阈值时,基于预设拆分规则将上述加密处理的结果拆分为多个子加密消息。

在一实施例中,上述预设拆分规则可以包括:按照预设字符长度拆分,或,按照目标消息信息的内容字段拆分。

S53:对每个所述子加密消息分别进行域名字符转换。

在一实施例中,当获取到上述加密处理的结果的多个子加密消息后,可以对每个所述子加密消息分别进行域名字符转换。

由上述描述可知,本公开实施例通过确定所述加密处理的结果的第二长度,并当所述第二长度超过第二预设阈值时,对所述加密处理的结果进行拆分,得到多个子加密消息,进而对每个所述子加密消息分别进行域名字符转换,可以避免由于目标消息的长度过长不符合相关技术中对域名信息的要求而无法生成域名请求的麻烦,保证通信的质量。

图6是根据一示例性实施例示出的如何根据所述域名字符转换的结果生成目标域名请求的流程图;本实施例在上述实施例的基础上,以如何根据所述域名字符转换的结果生成目标域名请求为例进行示例性说明。如图6所示,上述步骤S34中所述根据所述域名字符转换的结果生成目标域名请求,包括以下步骤S61-S63:

S61:确定所述域名字符转换的结果的第三长度。

在一实施例中,当得到上述域名字符转换的结果后,可以确定该域名字符转换的结果的第三长度,即确定域名字符转换后得到的目标字符序列的字符长度。

S62:若所述第三长度超过第三预设阈值,则对所述域名字符转换的结果进行拆分,得到多个子字符序列。

在一实施例中,当确定上述域名字符转换的结果的第三长度后,可以将该第三长度与第三预设阈值进行比较,进而当确定该第三长度超过第三预设阈值时,基于预设拆分规则将上述域名字符转换的结果拆分为多个子字符序列。

在一实施例中,上述预设拆分规则可以包括:按照预设字符长度拆分,或,按照目标字符序列的内容字段拆分。

S63:根据每个所述子字符序列分别生成目标域名请求。

在一实施例中,当获取到上述域名字符转换的结果的多个子字符序列后,可以根据每个所述子字符序列分别生成目标域名请求。

由上述描述可知,本公开实施例通过确定所述域名字符转换的结果的第三长度,并当所述第三长度超过第三预设阈值时,对所述域名字符转换的结果进行拆分,得到多个子字符序列,进而根据每个所述子字符序列分别进行域名字符转换,可以避免由于目标消息的长度过长不符合相关技术中对域名信息的要求而无法生成域名请求的麻烦,保证通信的质量。

图7是根据第四示例性实施例示出的一种通信方法的流程图;该实施例可以用于终端设备(例如手机、平板电脑、个人计算机等),如图7所示,该方法包括以下步骤S71-S77:

S71:获取多个域名请求。

在一实施例中,终端设备的操作系统在预设检测条件下,获取多个域名请求。

在一实施例中,上述预设检测条件可包括:在第一预设时长内连续获取到多个域名请求,且在获取到最后一个域名请求后的第二预设时长内未接收到新的域名请求;或者,上述预设检测条件还可以包括:在域名请求中检测到子消息编号或域名请求总包数时,获取到总包数个域名请求。其中,该总包数个域名请求还可以在预设获取时间内进行获取。

在一实施例中,上述操作系统获取的域名请求包括非目标域名请求和目标域名请求。

在一实施例中,上述非目标域名请求包括的域名信息是真实的、可以解析出对应IP地址的域名信息。而目标域名请求中包括的目标域名信息并非真实的域名信息,也就是说,目标域名信息虽然是域名格式的信息,却不用于指示操作系统进行域名解析操作,而是指示操作系统执行一种域名解析之外的一种操作,比如,打开一种应用、执行关机、重启、启动一个预设时长的计时器等操作,具体如何执行目标操作可以参照相关技术,属于操作系统和/或其上安装的应用具有的能力。

S72:根据每个所述域名请求确定域名字符序列,得到多个域名字符序列。

在一实施例中,上述操作系统可以根据获取的每个域名请求确定一对应的域名字符序列,因而可以根据获取的多个域名请求得到多个域名字符序列。

仍以图3所示实施例中的域名请求为例,若操作系统当前获取的域名请求为“Https://cd2---.com”,则根据该域名请求可以确定域名字符信息“cd2---.com”,在此基础上,还可以从该域名字符信息中提取出第一字符信息“cd2---”,对该第一字符序列进行特征码去除即可得到域名字符序列“cd2”。

S73:对每个所述域名字符序列采用预设解码方式进行解码处理,得到多个子加密消息,所述预设解码方式与域名字符转换方式相对应。

在一实施例中,当确定多个域名字符序列后,上述操作系统可以采用与域名字符转换相对应的预设解码方式对每个域名字符序列进行解码处理,得到一子加密消息,因而可以根据获取的多个域名字符序列进行解码处理,得到多个子加密消息。

仍以步骤S73中的域名字符序列为例,若操作系统当前确定的域名字符序列为“cd2”,则对该域名字符序列采用预设解码方式进行解码可以得到子加密信息“xyz”。

S74:采用预设解密方式对每个所述子加密消息进行解密处理,若解密成功,则得到多个子消息信息,每个所述子消息信息中包括对应的子消息和子消息编号,所述子消息编号用于标识所述子消息位于对应的目标消息中的位置。

在一实施例中,当确定多个子加密消息后,上述操作系统可以采用与预设加密方式相对应的预设解密方式,对每个子加密消息进行解密处理,得到一子消息,因而可以根据获取的多个子加密消息进行解密处理,得到多个子消息。

仍以步骤S74中的子加密消息为例,若操作系统当前确定的子加密消息“xyz”,则对该子加密消息采用预设解密方式进行解密可以得到子消息“abc”,根据该子消息的格式可以确定当前已解密成功,因而进行执行后续步骤。

S75:将每个所述子消息信息确定为目标消息信息,得到多个目标消息信息。

在一实施例中,当确定多个子消息后,可以将每个子消息确定为一目标消息信息,因而可以根据多个子消息信息确定多个目标消息信息。

S76:按照所述子消息编号确定所述目标消息信息对应的目标消息。

在一实施例中,上述子消息信息中除了包含子消息和子消息编号外,还可以包括同组目标消息信息(即,同属于一条目标消息)对应的域名请求的总数标识。

在一实施例中,当确定多个目标消息信息后,可以根据上述总数标识和子消息编号的连续性,确定多个目标消息信息对应的目标消息。

在一实施例,操作系统可以将上述多个目标消息信息按照子消息标号依次拼接,得到目标消息。

S77:根据所述目标消息执行所述目标操作。

在一实施例,当上述操作系统确定目标消息信息对应的目标消息后,可以根据该目标消息执行对应的目标操作,相关解释说明可以参见上述图1所示实施例,在此不进行赘述。

由上述实施例可知,本公开通过操作系统获取多个域名请求,并采用预设解密方式对多个域名请求进行解密处理,进而在解密成功时,将多个域名请求确定为目标域名请求,并基于所述解密处理的结果获取多个目标消息信息,进而确定多个目标消息信息对应的目标消息,以根据该目标消息执行目标操作,可以增强操作系统的功能,提升终端设备的用户体验。并且,由于域名请求的生成过程经过了拆分和加密,因而可以避免目标消息过长无法直接生成目标域名请求,并可以避免目标域名请求被拦截,保证通信的质量,提高通信的成功率。

图8是根据第五示例性实施例示出的一种通信方法的流程图;该实施例可以用于终端设备(例如手机、平板电脑、个人计算机等),如图8所示,该方法包括以下步骤S81-S86:

S81:通过操作系统获取域名请求;

S82:通过预设组件识别网页客户端发送的域名请求;

在一实施例中,显示当前网页的网页客户端将上述目标域名请求发送给操作系统,通过操作系统中的预设组件识别出上述目标域名请求。

在一实施例中,上述预设组件设置于操作系统的域名传输通道上,可以是具有目标域名请求识别功能的预设接口,或者是设置于操作系统中的一个新增服务程序,也可以是外挂在现有操作系统组件中的服务进程,本实施例对此不做限定。

在一实施例中,通过预设组件识别网页客户端发送的目标域名请求的方式可以参见下述图9所示实施例,在此先不进行赘述。

S83:采用预设解密方式对所述域名请求进行解密处理;

S84:在解密成功时,将所述域名请求确定为目标域名请求,所述目标域名请求中携带有目标消息信息,所述目标消息信息对应的目标消息用于指示操作系统执行目标操作;

S85:基于所述解密处理的结果获取所述目标消息信息;

S86:根据所述目标消息信息对应的目标消息执行所述目标操作。

其中,步骤S81、S83-S86与前述图1所示实施例中的步骤S11-S15相同,相关解释说明可以参见前述实施例,在此不进行赘述。

由上述实施例可知,本公开通过预设组件识别网页客户端发送的域名请求,可以通过预设组件从网页客户端发送的、大量域名请求中,识别出目标域名请求,进而增强操作系统的功能,提升终端设备的用户体验。并且,由于域名请求的生成过程经过了拆分和加密,因而可以避免目标消息过长无法直接生成目标域名请求,并可以避免目标域名请求被拦截,保证通信的质量,提高通信的成功率。

图9是根据第六示例性实施例示出的一种通信方法的流程图;该实施例可以用于终端设备(例如手机、平板电脑、个人计算机等),如图9所示,该方法包括以下步骤S91-S96:

S91:通过操作系统获取域名请求;

S92:通过预设DNS接口识别网页客户端发送的域名请求;

在一实施例中,显示当前网页的网页客户端将上述目标域名请求发送给操作系统,通过操作系统中的预设DNS接口或者预设防火墙组件识别出上述目标域名请求。

在一实施例中,上述预设DNS接口或者预设防火墙组件设置于操作系统的域名传输通道上,可以是具有目标域名请求识别功能的预设接口,如增设有Hook函数的DNS接口或者防火墙组件,或者是设置于操作系统中的一个新增服务程序,也可以是外挂在现有操作系统的DNS组件或者防火墙组件中的服务进程,本实施例对此不做限定。

本实施例中,可以通过预设DNS接口或者防火墙组件从网页客户端发送的、大量域名请求中,识别出目标域名请求,该目标域名请求包括目标域名信息。

与相关技术中的DNS接口或者防火墙组件相比,本公开实施例中的预设DNS接口或者预设防火墙组件增设了识别目标域名请求的能力。

由于DNS接口或者防火墙组件属于操作系统的原有组件,本实施例可以对原有DNS或者防火墙组件接口进行参数配置或者增加预设函数比如Hook函数,使DNS接口或者防火墙组件具有识别目标域名请求的能力,无需增设新的组件,节约设备成本。

S93:采用预设解密方式对所述域名请求进行解密处理;

S94:在解密成功时,将所述域名请求确定为目标域名请求,所述目标域名请求中携带有目标消息信息,所述目标消息信息对应的目标消息用于指示操作系统执行目标操作;

S95:基于所述解密处理的结果获取所述目标消息信息;

S96:根据所述目标消息信息对应的目标消息执行所述目标操作。

其中,步骤S91、S93-S96与前述图1所示实施例中的步骤S11-S15相同,相关解释说明可以参见前述实施例,在此不进行赘述。

由上述描述可知,本公开实施例通过预设DNS接口或者预设防火墙组件从网页客户端发送的、大量域名请求中,识别出目标域名请求,由于DNS接口或者防火墙组件属于操作系统的原有组件,本实施例可以对原有DNS接口或者防火墙组件进行参数配置或者增加预设函数,使DNS接口或者防火墙组件具有识别目标域名请求的能力,无需增设新的组件,节约设备成本。

图10是根据第七示例性实施例示出的一种通信方法的流程图;该实施例可以用于终端设备(例如手机、平板电脑、个人计算机等),如图10所示,该方法包括以下步骤S101-S105:

S101:通过操作系统获取域名请求;

S102:采用预设解密方式对所述域名请求进行解密处理;

S103:在解密成功时,将所述域名请求确定为目标域名请求,所述目标域名请求中携带有目标消息信息,所述目标消息信息对应的目标消息用于指示操作系统执行目标操作;

S104:基于所述解密处理的结果获取所述目标消息信息;

其中,步骤S101-S104与前述图1所示实施例中的步骤S11-S14相同,相关解释说明可以参见前述实施例,在此不进行赘述。

S105:若确定获取所述目标消息信息的操作是在有效获取时长内完成,则根据所述目标消息信息对应的目标消息执行所述目标操作

在一实施例中,在目标域名请求的生成阶段,当获取目标消息信息时(或者在目标域名请求生成时,或者在向操作系统发送目标域名请求时,具体选取哪个时刻可以由用户或者开发人员根据实际需要进行设置),可以生成一时间戳。进一步地,当所述操作系统确定目标消息信息时,基于上述时间戳确定所述目标消息信息的实际获取时间,进而将该实际获取时间与有效获取时长进行对比,以确定所述目标消息信息是否在有效获取时长内完成获取,若是,则根据所述目标消息信息对应的目标消息执行所述目标操作;若否,则可以忽略该目标消息。

在一实施例中,还可以在目标域名请求的生成阶段,当获取目标消息信息时(或者在目标域名请求生成时,或者在向操作系统发送目标域名请求时,具体选取哪个时刻可以由用户或者开发人员根据实际需要进行设置),启动一计时器,当到达有效获取时长时,确定所述操作系统获取目标消息信息的操作是否完成,若是,则根据所述目标消息信息对应的目标消息执行所述目标操作;若否,则可以忽略该目标消息。

由上述描述可知,本实施例通过确定获取目标消息信息的操作是否在有效获取时间内完成,当确定目标消息信息的获取操作未在有效获取时间内完成时,确定该目标消息信息对应的目标消息已过期,则忽略该目标消息,不执行目标操作,而当确定目标消息信息的获取操作是在有效获取时间内完成时,确定该目标消息信息对应的目标消息有效,执行目标操作,可以有效过滤掉处理时间过长的目标消息,保证在较短时间内执行目标操作,有效提升用户体验。

在一实施例中,操作系统解析出目标消息信息之后,即可以根据该目标消息信息对应的目标消息执行目标操作,该目标操作属于相关技术中的域名请求对应的第一操作之外的操作,即非域名解析操作。上述目标操作可以是跳转到目标应用,也可以是其它操作如执行一种命令,例如,执行关机、重启、启动计时器等操作,本公开对目标操作的类型不作限制。操作系统具体如何执行目标操作,例如如何关机、如何重启、如何启动计时器等,可以参照相关技术,属于操作系统和/或其上安装的应用具有的能力,本公开不再详述。下面以图11所示实施例示出的如何打开目标应用为例进行说明。

图11是根据一示例性实施例示出的如何根据所述目标消息信息对应的目标消息执行所述目标操作的流程图;本实施例在上述实施例的基础上,以如何根据所述目标消息信息对应的目标消息执行所述目标操作为例进行示例性说明。如图11所示,上述步骤S15中所述根据所述目标消息信息对应的目标消息执行所述目标操作,可以包括以下步骤S111-S112:

S111:从所述目标消息中提取目标应用参数;

在一实施例中,终端设备的操作系统可以在获取到目标消息后,从该目标消息中提取出包含的目标应用参数,该目标应用参数可以用于打开对应的目标应用。

S112:根据所述目标应用参数打开所述目标应用。

在一实施例中,终端设备的操作系统可以根据提取的目标应用参数打开所述目标应用。所述目标应用可以终端设备中已安装的应用,也可以是未安装的新应用。

在一实施例中,若目标应用属于已安装的应用,则操作系统可以根据上述目标应用参数中的目标应用的身份标识启动目标应用,比如,打开应用首页或打开目标应用的登录或注册页面等。

在一实施例中,若目标应用参数中还包括其他信息,已启动的目标应用程序还可以根据上述信息执行相应操作,如打开目标应用的内页,比如电商平台中一个销售商品的详情页;或者,在预设界面中播放音频、视频文件等;或者是弹出预设对话框等。

在一实施例中,如果终端设备中未安装上述目标应用,则操作系统可以通过打开应用商店等方式提醒用户下载安装目标应用;或者,将目标消息丢弃。

在一实施例中,若目标应用属于未安装的新应用,参见图12根据一示例性实施例示出的如何根据所述目标应用参数打开所述目标应用的流程图。如图12所示,上述目标应用参数至少包括所述目标应用的身份标识;

在此基础上,上述步骤S112中所述根据所述目标应用参数打开所述目标应用,可以包括以下步骤S121-S123:

S121:根据所述身份标识确定本地是否安装所述目标应用。

在一实施例中,操作系统可以通过预设的新应用平台即新应用服务软件,根据目标应用的身份标识确定终端设备本地是否安装有上述新应用。比如,根据目标应用的身份标识遍历已安装新应用列表,确定终端设备本地是否安装有上述目标新应用。

S122:若本地未安装所述目标应用,下载和安装所述目标应用。

在一实施例中,如确定本地未安装上述目标新应用,上述新应用平台可以触发终端设备自动下载目标新应用的压缩包,以安装上述目标新应用。在一实施例中,终端设备获取到新应用的压缩包之后,可以在后台自行安装或更新,其安装过程前台不可见,其更新过程也可以不在前台呈现给用户。

S123:通过预设应用平台根据所述目标应用参数打开所述目标应用。

在一实施例中,预设应用平台在获取到新应用安装包或更新数据包之后,可以直接运行新应用程序,打开目标新应用。

在一实施例中,上述预设应用平台为预置在终端设备中的服务程序,上述新应用平台可以作为一种系统软件设置于操作系统中;终端设备仍以智能手机为例,该新应用平台可以是在手机出厂时已设置好的。上述预设应用平台也可以作为上层应用软件独立运行于终端设备中,本公开对其设置位置不做限定。

在一实施例中,上述预设应用平台可以根据任何一种目标应用的应用参数,打开对应的目标应用即新应用。上述预设应用平台打开新应用的过程可以是直接运行新应用的安装或更新压缩包,打开目标应用参数指定的新应用界面,比如,新应用的首页界面,或其中的内页。

在一实施例中,假设预设应用平台是运行多种新应用的服务程序C,上述目标应用是名称为:快看漫画的一种新应用,则服务程序C可以根据获取到的目标应用参数如快看漫画APP的身份标识,直接打开快看漫画。

由上述描述可知,本实施例在操作系统获取到目标应用参数后,可以首先根据目标应用的身份标识确定用户终端当前是否安装有上述目标应用,若没有,可以自动下载安装目标应用的数据包,并通过预设应用平台根据目标应用参数打开目标应用,实现了目标应用的自动安装和精确跳转,跳转过程无需用户与终端进行信息交互,提高应用交互的智能化程度,进一步提升终端用户体验。

本公开提供的一种通信方法中,当网页检测到预设触发条件时,可以通过网页客户端面向操作系统的DNS接口,向终端设备的操作系统发送域名格式的目标消息信息,使得操作系统可以通过对域名请求进行解析处理获取目标消息信息对应的目标消息,进而根据该目标消息执行一种目标操作,比如关机、启动一个计时器、打开一种应用程序等操作等,属于操作系统和/或其上安装的应用具有的能力。下面以打开应用程序的应用场景为例进行示例性说明。

图13A是根据一示例性实施例示出的一种通信方法的应用场景示意图;如图13A所示,当用户在智能手机100的浏览器页面1001中点击一个目标应用页面的链接(比如,知乎日报的链接),则满足预设触发条件,浏览器页面在后台会执行一个JS(javascript)脚本,JS脚本负责获取网页发送的目标消息信息(该目标消息信息中包括待打开的目标应用的目标应用参数)。JS脚本根据该目标消息信息进行加密处理,进而根据该加密后的目标消息信息生成目标域名请求。JS脚本通过系统接口发送经过操作系统的域名请求,该域名请求在经过设置于操作系统中的预设监听组件(如DNS)时,被监听到,并通过解密确定为目标域名请求。预设监听组件将该目标域名请求发送给预设的Message服务进行目标应用参数提取,之后,将目标应用参数发送给预设应用平台即目标应用平台;预设应用平台根据上述目标应用参数打开知乎应用中的一个详情页,比如知乎日报详情页1002,呈现给用户。

图13B是相关技术中的一种通信方法的应用场景示意图;如图13B所示,在相关技术中,如果在浏览器页面1001中点击“知乎日报”的链接,浏览器会根据增设的API接口,首先弹出一个提示用户选择打开方式的浮窗1003,提示用户选择目标页面的打开方式。上述供用户选择的页面打开方式包括:应用打开方式、浏览器打开方式,还可能包括其他方式,不但无法直接为用户呈现目标应用界面即知乎应用的知乎日报界面。如果浏览器没有增设API接口,则无法实现从浏览器向知乎应用的跳转。

由上述描述可知,本实施例的通信方法中,当用户想利用从运行在该浏览器中的某个网页执行一个经过操作系统的目标操作(如跳转到本地应用软件等)时,用户终端的操作系统可以检测包含标识信息的目标域名请求,进而提取出该标识信息,并确定该标识信息对应的目标消息(该目标消息中包括待打开的目标应用的目标应用参数),并将该目标应用参数发送预设应用平台,通过该预设应用平台为用户打开目标应用,不受双方应用是否增设API接口的限制,即可直接从当前应用跳转到目标应用,对双方应用软件的版本、配置不作要求,即对双方应用的兼容性不作要求,可以提升终端的用户体验。并且,在目标应用属于上述新应用的情况下,对于用户而言,当用户在一个应用界面比如Web浏览器的页面中点击目标应用页面的链接后,用户终端可以直接准确地跳转到目标应用的指定页面,中间无需其他人机交互,节省了用户与终端进行人机交互的过程和时间,进一步提升终端的用户体验。

图14是根据一示例性实施例示出的一种通信装置的框图;如图14所示,该装置包括:域名请求获取模块110、域名请求解密模块120、目标域名确定模块130、消息信息获取模块140与目标操作执行模块150,其中:

域名请求获取模块110,用于通过操作系统获取域名请求;

域名请求解密模块120,用于采用预设解密方式对所述域名请求进行解密处理;

目标域名确定模块130,用于在解密成功时,将所述域名请求确定为目标域名请求,所述目标域名请求中携带有目标消息信息,所述目标消息信息对应的目标消息用于指示操作系统执行目标操作;

消息信息获取模块140,用于基于所述解密处理的结果获取所述目标消息信息;

目标操作执行模块150,用于根据所述目标消息信息对应的目标消息执行所述目标操作。

图15是根据又一示例性实施例示出的一种通信装置的框图;其中,域名请求获取模块230、域名请求解密模块240、目标域名确定模块260、消息信息获取模块270与目标操作执行模块280与前述图14所示实施例中的域名请求获取模块110、域名请求解密模块120、目标域名确定模块130、消息信息获取模块140与目标操作执行模块150的功能相同,在此不进行赘述。

在一实施例中,域名请求获取模块230还可以用于获取网页通过网页客户端发送的、目标消息信息对应的目标域名请求,所述目标域名请求包括根据所述目标消息信息生成的目标域名信息。

在一实施例中,所述装置还可以包括:域名请求生成模块210和域名请求发送模块220;

域名请求生成模块210,可以包括:

消息信息获取单元211,用于在检测到预设触发条件时,获取目标消息信息;

消息信息加密单元212,用于对所述目标消息信息采用预设加密方式进行加密处理,所述预设加密方式与所述预设解密方式相匹配;

域名字符转换单元213,用于对所述加密处理的结果进行域名字符转换;

域名请求生成单元214,用于根据所述域名字符转换的结果生成目标域名请求;

域名请求发送模块220,用于将生成的目标域名请求发送给所述操作系统。

在一实施例中,消息信息获取单元270,还用于:

获取目标消息,并确定所述目标消息的第一长度;

若所述第一长度超过第一预设阈值,则对所述目标消息进行拆分,得到多个子消息;

将每个所述子消息确定为目标消息信息,得到多个目标消息信息。

在一实施例中,域名字符转换单元213,还用于:

确定所述加密处理的结果的第二长度;

若所述第二长度超过第二预设阈值,则对所述加密处理的结果进行拆分,得到多个子加密消息;

对每个所述子加密消息分别进行域名字符转换。

在一实施例中,域名请求生成单元214,还用于:

确定所述域名字符转换的结果的第三长度;

若所述第三长度超过第三预设阈值,则对所述域名字符转换的结果进行拆分,得到多个子字符序列;

根据每个所述子字符序列分别生成目标域名请求。

在一实施例中,域名请求获取模块230还用于获取多个域名请求;

域名请求解密模块240,可以包括:

字符序列确定单元241,用于根据每个所述域名请求确定域名字符序列,得到多个域名字符序列;

字符序列解码单元242,用于对每个所述域名字符序列采用预设解码方式进行解码处理,得到多个子加密消息,所述预设解码方式与域名字符转换方式相对应;

加密消息解密单元243,用于采用预设解密方式对每个所述子加密消息进行解密处理,若解密成功,则得到多个子消息信息,每个所述子消息信息中包括对应的子消息和子消息编号,所述子消息编号用于标识所述子消息位于对应的目标消息中的位置;

消息信息获取模块270还用于将每个所述子消息信息确定为目标消息信息,得到多个目标消息信息;

目标操作执行模块280,可以包括:

目标消息确定单元281,用于按照所述子消息编号确定所述目标消息信息对应的目标消息;

目标操作执行单元282,用于根据所述目标消息执行所述目标操作。

在一实施例中,所述装置还可以包括:

域名请求识别模块290,用于通过预设组件识别网页客户端发送的域名请求。

在一实施例中,域名请求识别模块290还用于通过预设DNS接口识别网页客户端发送的目标域名请求。

在一实施例中,目标操作执行模块280,还可以用于当确定获取所述目标消息信息的操作是在有效获取时长内完成时,根据所述目标消息信息对应的目标消息执行所述目标操作。

在一实施例中,所述装置还可以包括:

非目标域名确定模块250,用于在解密失败时,将所述域名请求确定为非目标域名请求,所述非目标域名请求中未携带有目标消息信息。

在一实施例中,所述目标域名请求符合域名请求的格式要求,所述域名请求用于执行第一操作,所述目标操作为所述第一操作之外的操作。

在一实施例中,目标操作执行模块280,可以包括:

应用参数提取单元283,用于从所述目标消息中提取目标应用参数;

目标应用打开单元284,用于根据所述目标应用参数打开所述目标应用。

在一实施例中,目标应用打开单元284,还可以用于:

根据所述目标应用的身份标识确定本地是否安装所述目标应用;

当本地未安装所述目标应用时,下载和安装所述目标应用;

通过预设应用平台根据所述目标消息打开所述目标应用。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图16是根据一示例性实施例示出的一种电子设备的框图。例如,装置300可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图16,装置700可以包括以下一个或多个组件:处理组件702,存储器704,电源组件706,多媒体组件708,音频组件710,输入/输出(I/O)的接口712,传感器组件714,以及通信组件716。

处理组件702通常控制装置700的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理元件702可以包括一个或多个处理器320来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件702可以包括一个或多个模块,便于处理组件702和其他组件之间的交互。例如,处理部件702可以包括多媒体模块,以方便多媒体组件708和处理组件702之间的交互。

存储器704被配置为存储各种类型的数据以支持在设备700的操作。这些数据的示例包括用于在装置700上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器704可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

电力组件706为装置700的各种组件提供电力。电力组件706可以包括电源管理系统,一个或多个电源,及其他与为装置700生成、管理和分配电力相关联的组件。

多媒体组件708包括在所述装置700和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件708包括一个前置摄像头和/或后置摄像头。当装置700处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件710被配置为输出和/或输入音频信号。例如,音频组件710包括一个麦克风(MIC),当装置700处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器704或经由通信组件716发送。在一些实施例中,音频组件710还包括一个扬声器,用于输出音频信号。

I/O接口712为处理组件702和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件714包括一个或多个传感器,用于为装置700提供各个方面的状态评估。例如,传感器组件714可以检测到装置700的打开/关闭状态,组件的相对定位,例如所述组件为装置700的显示器和小键盘,传感器组件714还可以检测装置700或装置700一个组件的位置改变,用户与装置700接触的存在或不存在,装置700方位或加速/减速和装置700的温度变化。传感器组件714可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件714还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件714还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件716被配置为便于装置700和其他设备之间有线或无线方式的通信。装置700可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信部件716经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信部件716还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

在示例性实施例中,装置700可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述通信方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器704,上述指令可由装置700的处理器320执行以完成上述通信方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1