通信方法及装置与流程

文档序号:17322770发布日期:2019-04-05 21:37阅读:190来源:国知局
通信方法及装置与流程

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



背景技术:

随着电子技术和触摸屏技术的发展,各式各样的终端得到了广泛的应用,相应的终端上的应用程序的种类越来越多、功能越来越丰富。比如,浏览器即是一种常用的应用程序。

用户可以通过浏览器浏览各网页,某些情况下(比如,网页可以通过调用系统的某系统应用来实现某功能),网页可以与操作系统进行通信。目前,网页可以通过调用浏览器中对应的接口,实现与操作系统的通信。

在实现本公开的过程中,发明人发现至少存在以下问题:

基于上述网页与操作系统进行通信的处理方式,如果用户使用的浏览器中没有设置对应的接口,网页即无法与操作系统进行通信,从而,导致网页与操作系统通信失败。



技术实现要素:

有鉴于此,本公开提供一种通信方法及装置,可以克服相关技术中存在的网页和操作系统通信失败的问题。

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

网页端向操作系统发送符合域名请求格式的第一消息;

所述操作系统获取所述第一消息,并根据所述第一消息生成第二消息;

所述操作系统将所述第二消息转换成预设格式的第三消息,并向剪切板发送所述第三消息;

所述网页端从所述剪切板中识别并解析所述第三消息,获得所述第二消息。

根据本公开实施例的第二方面,提供了一种通信方法,应用于网页端,所述方法包括:

在检测到预设触发条件时,向显示网页的终端的操作系统发送符合域名请求格式的第一消息,以使所述操作系统根据所述第一消息携带的目标消息生成第二消息,并将所述第二消息转换为预设格式的第三消息发送给剪切板;

查询所述剪切板中的消息,从所述剪切板中识别所述预设格式的第三消息;

将识别出的所述第三消息解析为所述第二消息。

根据本公开实施例的第三方面,提供了一种通信方法,应用于显示网页的终端的操作系统中,所述方法包括:

获取网页端发送的符合域名请求格式的第一消息;

根据所述第一消息生成第二消息;

将所述第二消息转换成预设格式的第三消息,并向剪切板发送所述第三消息,以使所述网页端通过剪切板获取所述第二消息。

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

第一消息发送模块,被配置为由网页端向操作系统发送符合域名请求格式的第一消息;

第二消息生成模块,被配置为由所述操作系统获取所述第一消息,并根据所述第一消息生成第二消息;

第三消息发送模块,被配置为所述操作系统将所述第二消息转换成预设格式的第三消息,并向剪切板发送所述第三消息;

消息解析模块,被配置为所述网页端从所述剪切板中识别并解析所述第三消息,获得所述第二消息。

根据本公开实施例的第五方面,提供了一种通信装置,设置于网页端,所述装置包括:

消息发送模块,被配置为在检测到预设触发条件时,向显示网页的终端的操作系统发送符合域名请求格式的第一消息,以使所述操作系统根据所述第一消息携带的目标消息生成第二消息,并将所述第二消息转换为预设格式的第三消息发送给剪切板;

消息识别模块,被配置为查询所述剪切板中的消息,从所述剪切板中识别所述预设格式的第三消息;

消息解析模块,被配置为将识别出的所述第三消息解析为所述第二消息。

根据本公开实施例的第六方面,提供了一种通信装置,设置于显示网页的终端的操作系统中,所述装置包括:

第一消息获取模块,被配置为获取网页端发送的符合域名请求格式的第一消息;

第二消息生成模块,被配置为根据所述第一消息生成第二消息;

第三消息发送模块,被配置为将所述第二消息转换成预设格式的第三消息,并向剪切板发送所述第三消息,以使所述网页端通过剪切板获取所述第二消息。

根据本公开实施例的第七方面,提供了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时上述第二方面所述方法的步骤。

根据本公开实施例的第八方面,提供了一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述第三方面所述方法的步骤。

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

网页端向操作系统发送符合域名请求格式的第一消息;

所述操作系统获取所述第一消息,并根据所述第一消息生成第二消息;

所述操作系统将所述第二消息转换成预设格式的第三消息,并向剪切板发送所述第三消息;

所述网页端从所述剪切板中识别并解析所述第三消息,获得所述第二消息。

本公开提供的通信方法,用于呈现网页的网页端比如浏览器,或其他网络代理服务程序如米聊、微信等,无需增设api接口(applicationprogramminginterface,应用程序编程接口),就可以将网页请求消息承载于虚拟域名请求中,顺利传输给操作系统,使得操作系统从上述虚拟域名请求中提取出网页请求消息并进行响应,如执行关机、重启、启动计时器等命令;即可以通过目标域名请求作为承载网页请求消息的载体,从而指示操作系统提供预设服务,进而获得目标响应消息;并将生成的响应消息转换成虚拟剪贴板信息,使得网页端获取并解析上述预设格式的剪贴板信息,并将解析出的目标响应消息反馈给网页。实现通过网页来触发操作系统执行更多类型的操作,增强了网页和操作系统的功能,有效提升了终端的用户体验。

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

附图说明

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

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

图2是本公开根据一示例性实施例示出的另一种通信方法流程图;

图3是本公开根据一示例性实施例示出的另一种通信方法流程图;

图4是本公开根据一示例性实施例示出的另一种通信方法的示意图;

图5是本公开根据一示例性实施例示出的另一种通信方法流程图;

图6是本公开根据一示例性实施例示出的一种通信装置框图;

图7是本公开根据一示例性实施例示出的另一种通信装置框图;

图8是本公开根据一示例性实施例示出的另一种通信装置框图;

图9是本公开根据一示例性实施例示出的另一种通信装置框图;

图10是本公开根据一示例性实施例示出的另一种通信装置框图;

图11是本公开根据一示例性实施例示出的另一种通信装置框图;

图12是本公开根据一示例性实施例示出的另一种通信装置框图;

图13是本公开根据一示例性实施例示出的一种通信装置框图;

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

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

图16是本公开根据一示例性实施例示出的另一种通信装置框图;

图17是本公开根据一示例性实施例示出的一种通信装置一结构示意图。

具体实施方式

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

在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

本公开提供了一种通信方法,该方法可以用于终端中,该终端中安装有具备网页web显示功能的应用程序app,可以称为网页客户端。

上述终端可以为智能手机、口袋计算机(pocketpersonalcomputer,ppc)、掌上电脑、个人数字助理(personaldigitalassistant,pda)、笔记本电脑、平板电脑、可穿戴设备、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、电子书阅读器或者车载设备等。

其中,上述网页客户端可以是浏览器或设有浏览器内核的网络代理服务程序;上述网络代理服务程序比如是米聊、微信、qq等即时通信应用或其他可以请求接入网络的应用。

首先介绍本公开的相关技术背景:操作系统是架构在终端硬件上的第一层软件,利用操作系统才能实现应用程序对系统硬件的访问。任何操作系统都会向上层提供接口,应用程序通过操作系统提供的程序接口访问系统资源。程序接口是由一组系统调用命令组成。系统调用是操作系统提供给应用程序访问系统资源唯一的接口,其作用是把应用程序的请求传递给系统内核,系统内核调用相应的内核函数完成所需的处理,最终将处理结果返回给所述应用程序。

相关技术中,操作系统为了保护系统资源不被外界破坏,开放给应用程序的系统调用接口数量有限,使得应用程序可以取得的操作系统内核服务有限。

对于网页客户端这种应用程序,预设通信协议允许操作系统把有限种类的系统调用接口开放给网页客户端。也就是说,网页客户端通过有限种类的系统调用接口取得操作系统内核提供的服务。相应的,通过上述有限种类的系统调用接口,操作系统可以从网页接收到消息类型有限,例如可以包括:网络请求、剪贴板信息、图片格式文件、音频格式文件等,从而使得网页功能有限,比如通过触发网页脚本可以打开其它网页链接、复制粘贴信息、显示图片、播放音频/视频等有限功能。

基于此,本公开提供的通信方法,旨在不改变操作系统与网页客户端之间的系统调用接口的情况下,可以使网页和操作系统之间传递更多类型的消息,从而使网页获取更多的、操作系统内核提供的服务,丰富网页功能。

参照图1根据一示例性实施例示出的一种通信方法的流程图,该方法可以包括以下步骤:

在步骤11中,网页端向操作系统发送符合域名请求格式的第一消息;

本公开中,当网页端准备发出的网页请求消息的信息类型不符合预设系统调用接口所支持的信息类型时,网页端可以将上述网页请求消息转换为符合域名请求格式的第一消息,发送给操作系统。其中,上述预设系统调用接口为按照相关通信协议、操作系统开放给网页客户端的系统调用接口。

本公开中,上述第一消息为携带网页请求消息的目标域名请求消息,属于虚拟域名请求。其中,上述网页请求消息来自网页端,用于请求操作系统提供目标服务,该目标服务不同于相关通信协议规定的、操作系统可以为网页端提供的预设服务。本公开实施例中,上述目标服务可以是打开另一应用程序、执行关机、重启、启动计时器等服务。

在步骤12中,所述操作系统获取所述第一消息,并根据所述第一消息生成第二消息;

本公开中,操作系统可以按照预设策略从获取到的域名请求中识别出上述第一消息,并从中解析出网页请求消息,然后响应上述网页请求消息,并根据响应结果生成准备发送给网页端的第二消息。

在步骤13中,所述操作系统将所述第二消息转换成预设格式的第三消息,并向剪切板发送所述第三消息;

本公开中,若上述第二消息不属于预设系统调用接口支持的信息类型,操作系统可以将上述第二消息转换成预设格式的第三消息,并写入操作系统的剪切板中。上述第三消息属于虚拟剪切板消息,第三消息的生成过程将后序实施例中详细描述。

在步骤14中,所述网页端从所述剪切板中识别并解析所述第三消息,获得所述第二消息。

网页端在预设触发条件下从剪切板中读取消息时,可以按照预设策略识别出虚拟剪贴板消息即上述预设格式的第三消息,对第三消息进行解析,获得上述第二消息。

本公开提供的通信方法,网页端可以将网页请求消息转换为虚拟域名请求,通过操作系统开放给网页客户端的域名请求接收接口如dns接口发送给操作系统,操作系统可以识别并解析出上述网页请求消息。然后,操作系统响应上述网页请求消息,并根据响应结果生成第二消息,当第二消息不符合预设系统调用接口所支持的信息类型时,将上述第二消息转换为虚拟剪切板消息,通过操作系统开放给网页端的剪贴板接口,将上述虚拟剪切板消息传递给网页端,网页端可以识别出上述虚拟剪切板消息并从中解析出上述第二消息。本公开,无需增加网页端与操作系统之间的api接口(applicationprogramminginterface,应用程序编程接口),也无需基于操作系统内核开放更多系统调用接口,即可实现在网页端与操作系统之间传输更多类型的消息,使得用户可以通过网页触发操作系统执行更多类型的操作,比如,启动计时器、开\关机、启动其它应用程序等操作,丰富网页功能。

针对上述步骤11,上述携带网页请求消息的目标域名请求消息可以由终端上、显示网页的网页客户端生成,也可以由网页自身携带的程序,例如域名转换程序等生成;或者还可以由网页服务端将目标域名信息或基于目标域名信息生成的目标域名请求消息直接插入在上述网页中。在下述实施例中,将以生成目标域名请求消息的执行主体是网页客户端为例,进行示例性说明。

参见图2根据一示例性实施例示出的另一种通信方法的流程图,上述步骤11可以包括以下步骤:

在步骤111中,在检测到预设触发条件时,所述网页端获取所述网页请求消息对应的目标消息信息;

本公开实施例中,终端检测到针对当前网页的预设触发条件时,可以由显示当前网页的网页客户端如web浏览器获取网页请求消息对应的目标消息信息。

可选地,所述预设触发条件可以是预设事件触发条件,例如预设界面元素被触发,其中,所述预设界面元素可以是预设虚拟按键、预设url地址、预设图片链接等网页中的预设显示元素。

另外,所述预设触发条件还可以是预设动作触发条件或预设时间触发条件,例如加载了预设网页,或者加载预设网页达到预设时长等。

在本公开一实施例中,网页客户端在显示当前网页时,若检测到预设触发条件,可以直接获取上述网页请求消息。

本公开另一实施例中,网页客户端在检测到上述预设触发条件时,可以获取到目标消息信息,然后通过所述目标消息信息来获取到上述网页请求消息。例如可以将目标消息信息进行拼装,从而获得所述网页请求消息;或者通过目标消息信息所包括的索引进行查询从而获得所述网页请求消息。

本公开实施例中,所述目标消息信息可以是所述网页请求消息的全部或部分;还可以是与所述网页请求消息的全部或部分相关联的信息,例如与所述网页请求消息的全部或部分信息对应的索引。

在步骤112中,根据预设的消息字符和域名字符之间的对应关系,将目标消息字符转换为目标域名字符,所述目标消息字符是所述目标消息信息中包括的字符;

本公开实施例中,由于目标消息字符中可能会包括一些域名格式所不允许的字符,例如,假设目标消息字符包括:appid=abc123,但是域名格式中不允许出现“=”这样的字符,这样生成的目标域名是无法被预设域名系统识别。因此,网页客户端需要将目标消息字符转换为域名格式所允许的目标域名字符。

本公开一示例性实施例中,网页客户端在获取到目标消息信息之后,可以通过查询预设域名字符转换列表的方式,将目标消息字符转换为目标域名字符,所述目标消息字符为所述目标消息信息所包括的字符。其中,上述预设域名字符转换列表可以包括:预先设置的消息字符和域名字符之间的对应关系;示例性的,如表一所示。

表一

如上示例,通过查询表一,可以将目标消息信息所包括的字符“a”转换为“aaa”;将上述目标消息信息所包括的字符“=”转换为“eql”,以此类推,获得上述目标消息信息对应的目标域名字符,假设为:aaapperdddeqlabc123。

在步骤113中,将所述目标域名字符按照预设合法的域名格式,生成目标域名;

本步骤中,网页客户端可以在获得目标域名字符后,按照预设合法的域名格式,生成所述目标域名。

仍如上示例,所述目标域名字符包括:aaapperdddeqlabc123,假设预设合法的域名格式可以是:www.目标域名字符.com,或者是:www.目标域名字符.net等,则网页端可以生成www.aaapperdddeqlabc123.com的目标域名。

在步骤114中,基于所述目标域名生成所述目标域名请求消息。

本步骤中,网页客户端可以按照相关技术,基于所述目标域名生成目标域名请求消息,通过数据包来发送所述目标域名请求消息。

在一实施例中,目标域名字符的总数目可能较多,如果超过了预设值,所述预设值可以是一个数据包中可以携带的字符数目的最大值,则网页客户端可以先按照相关技术对目标域名进行压缩,从而基于压缩后的目标域名生成目标域名请求消息。

在步骤115中,向操作系统发送所述目标域名请求消息。

本步骤中,网页客户端在生成目标域名请求消息之后,可以按照相关技术将所述目标域名请求消息发送给操作系统。

参见图3根据一示例性实施例示出的另一种通信方法的流程图,所述步骤12可以包括:

在步骤121中,所述操作系统获取所述目标域名请求消息;

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

示例性的,假设上述预设组件为具有目标域名请求识别功能的预设防火墙组件,根据应用程序如网页客户端发出的域名请求是否经过dns组件,上述预设防火墙组件可以采用以下至少两种识别方式获取目标域名请求消息:

识别方式一,适用于应用程序发出的域名请求首先经过操作系统的dns组件的情况

假设上述用户终端的操作系统为安卓android系统,相关技术中,应用程序如网页客户端需要操作系统根据域名信息执行第一操作如进行域名解析时,发出的域名请求会首先经过操作系统的dns组件,即网页客户端将域名请求首先发送给上述dns组件,在安卓系统中、上述dns组件可以是名为netd的服务程序,以请求上述netd服务程序对当前域名请求中包括的域名信息进行域名解析,如解析对应的ip地址。其中,上述netd服务程序是android系统中专门负责网络管理和控制的后台daemon程序。

之后,netd服务程序会搜寻本地存储和缓存的预设dns信息,该预设dns信息中可以包括:域名信息与ip地址的对应关系,查找当前域名请求中的域名信息对应的ip地址;若netd服务程序在本地可以搜寻到对应的ip地址,将该ip地址发送给应用程序。若netd服务程序在本地搜寻不到对应的ip地址,说明当前域名请求所包含的域名信息可能为虚拟域名信息,进一步将上述域名请求经预设防火墙组件向预先配置的dns服务器发送。

在netd服务程序向预设dns服务器发送当前域名请求的过程中,上述预设防火墙组件可以识别当前域名请求是否属于目标域名请求消息。

识别方式二,适用于应用程序发送的域名请求不经过操作系统的dns组件的情况

在本公开另一实施例中,应用程序可以经预设防火墙组件直接向预先配置的dns服务器发送域名请求,请求外部的dns服务器根据域名请求中包括的域名信息执行第一操作如进行域名解析。也就是说,本公开实施例中,应用程序发出的域名请求不经过操作系统的dns组件。则在应用程序发出的域名请求经过上述预设防火墙组件时,可以被识别是否属于目标域名请求。

本公开实施例中,预设组件对所有域名请求消息进行识别时,可以判断当前域名请求消息所对应的目标域名是否具备预设特征信息。

可选地,可以判断所述目标域名是否符合预设格式,来确定目标域名是否具备预设特征信息。所述预设格式包括但不限于:目标域名所包括的字符的总数目为预设字符数目,在目标域名中位于预设位置的字符为预设字符等。或者也可以通过判断该域名是否经过特殊处理,例如压缩或加密等处理过程,来判断所述域名是否具备预设特征信息。

如果所述域名具备预设特征信息,则所述预设组件可以确定当前域名请求消息为目标域名请求消息,进一步地,可以由预设域名系统或预设消息服务获取上述目标域名请求消息携带的上述网页请求消息。

在步骤122中,获取所述目标域名请求消息携带的所述网页请求消息;

本公开中,所述预设域名系统识别出上述目标域名请求消息后,还可以从目标域名请求消息中解析出上述网页请求消息;或者,所述预设域名系统或防火墙识别出目标域名请求消息后,将该目标域名请求消息转发给预设消息服务,由预设消息服务获取所述目标域名请求消息所携带的网页请求消息。

参见图4根据一示例性实施例示出的另一种通信方法的流程图,所述步骤122可以包括:

在步骤1221中,根据预设的消息字符和域名字符之间的对应关系,将目标域名字符转换为目标消息字符,所述目标域名字符是所述目标域名请求消息所包括的字符;

本步骤中,预设域名系统或预设消息服务可以根据上述表一所示的对应关系,将所述目标域名字符转换为目标消息字符。

例如,目标域名字符包括:aaapperdddeqlabc123,根据表一转换得到的目标消息字符包括:appid=abc123。

在步骤1222中,获得所述目标消息字符所指示的所述网页请求消息。

本步骤中,预设域名系统或预设消息服务可以获取所述目标消息字符所指示的所述网页请求消息。

在一实施例中,为了确保后续获取的网页请求消息的准确性,可以对目标域名字符进行校验,在校验通过后,才将目标域名字符转换为目标消息字符。参照图5所示,图5是根据图4所示实施例的基础上示出的另一种通信方法流程图,在上述步骤1221之前,所述步骤122还可以包括:

在步骤1220中,对所述目标域名字符进行校验,获得校验结果。

本步骤中,操作系统获取目标域名请求消息之后,可以由所述预设域名系统或预设消息服务先对目标域名字符进行校验,获得校验结果。

上述校验过程可以是:判断所述目标域名字符是否满足预设的校验公式,如果满足,则确定校验结果为校验通过。例如,可以将目标域名字符转换为对应的数字,如果前几位目标域名字符所对应的数字之和等于最后一位目标域名字符所对应的数字,则确定目标域名字符满足预设的校验公式。

在本公开另一实施例中,操作系统在判断目标域名字符是否满足预设的校验公式之前,还可以先判断目标域名字符的长度值是否为预设长度值,目标域名字符是否按照预设域名格式进行的编码。在目标域名字符满足上述条件之后,再判断目标域名字符是否满足预设的校验公式。

在校验结果为校验通过之后,执行上述步骤1221,将所述目标域名字符转换为目标消息字符,从而提高获得目标域名字符的准确性。

应当注意地是,预设域名系统或预设消息服务在获取所述目标域名请求消息携带的网页请求消息之前,如果网页客户端在生成目标域名请求消息时,对目标域名进行了压缩,则预设域名系统或预设消息服务需要在获取到所述目标域名请求消息中的目标域名之后,对目标域名按照相关技术进行解压缩,进而根据解压缩获得的目标域名确定上述网页请求消息。

在步骤123中,响应所述网页请求消息,根据响应结果获得所述目标响应消息。

操作系统在解析出上述网页请求消息之后进行响应,并根据响应结果生成第二消息。示例性的,假设上述网页请求消息用于请求操作系统启动一个计时器,则上述第二消息可以为:表示计时器已开启的反馈消息。

针对上述步骤13,本公开中,操作系统在获取第二消息之后,判断是否可以通过开放给网页端的预设系统调用接口,将上述第二消息发送给网页端;若不能,可以将上述第二消息编辑成上述剪切板对应的系统调用接口能识别的、预设格式的第三消息,并将该第三消息发送给剪切板。

其中,操作系统可以采用以下至少一种方式,将上述第二消息转换为预设格式的第三消息:

方式一,在第二消息中插入预设序列,得到网页端能识别的、预设格式的第三消息。

在本公开一实施例中,操作系统获取到第二消息后,可以在第二消息中插入预设序列,得到网页端能识别的插入有预设序列的第三消息,例如,可以在第二消息的头部插入预设序列,比如,上述预设序列可以是101010。

方式二,在第二消息中添加预设关键字,得到网页端能识别的预设格式的第三消息。

在本公开另一实施例中,操作系统可以在第二消息中添加预设关键字,得到网页端能识别的第三消息,上述关键字可以是预设标记符、预设字符串如“111”等。

方式三,基于预设编码方式,对第二消息进行编码,得到网页端能识别的预设格式的第三消息。

在本公开另一实施例中,操作系统还可以基于系统预先约定的预设编码方式(比如base64编码),对第二消息进行编码,得到网页端能识别的预设格式的第三消息,即第三消息是经过预设编码方式编码后的消息。

针对上述步骤14,即网页端从剪切板中识别所述预设格式的第三消息,并解析为所述第二消息。

本公开实施例中,网页端如显示当前网页的网页客户端中可以预先设置有定时查询剪切板的机制,比如,可以设置有查询周期,其中,查询周期可以是比较小的数值,这样,可以使得网页端能够及时读取到操作系统发给网页的消息,从而可以缩短处理消息的时间。

具体的,每到预设的查询周期,网页端可以对剪切板进行查询,当查询到剪切板中存在消息时,网页可以对剪切板中的消息进行识别,确定当前消息是否属于预设格式的消息;若是,确定当前消息是操作系统发送给自身的消息,对当前消息进行解析,获得第二消息。其中,上述当前消息可能是预设格式的第三消息,也可能是操作系统接收到复制指令或剪切指令后存储到剪切板中的消息。

网页端从剪切板中识别预设格式的第三消息的过程,与上述第三消息的生成过程相对应。

对应上述方式一,当网页端确定剪切板中的当前消息包含预设序列时,比如,上述预设序列可以是101010,可以确定剪切板中的当前消息中携带有操作系统发送给自身的消息。

对应上述方式二,当网页端确定剪切板中的当前消息包含预设关键字时,比如,上述预设字符串“111”,可以确定剪切板中的当前消息中携带有操作系统发送给自身的消息。

对应上述方式三,当网页端确定剪切板中的当前消息的编码方式属于预设编码方式如base64时,可以确定剪切板中的当前消息中携带有操作系统发送给自身的消息。

本公开实施例中,可以通过目标域名请求作为承载网页请求消息的载体,从而指示操作系统提供目标服务;并将生成的响应消息转换成虚拟剪切板信息,使得网页端如浏览器可以获取并解析上述预设格式的剪切板信息,并将解析出的目标响应消息反馈给网页端。实现通过网页来触发操作系统执行更多类型的操作,比如通过网页打开系统应用、在不增设api接口的情况下打开终端中安装的其它应用等,增强了网页和操作系统的功能,有效提升了终端的用户体验。

在本公开另一实施例中,网页端在获取到第二消息之后,还可以通过上述预设系统调用接口向操作系统发送删除指示信息,以指示操作系统删除缓存于剪切板中的上述第三消息,避免上述第三消息长时间占用系统内存资源。

对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本公开并不受所描述的动作顺序的限制,因为依据本公开,某些步骤可以采用其他顺序或者同时进行。

其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本公开所必须的。

以上示例是从网页端和操作系统进行信息交互的角度,对本公开提供的通信方法进行的详细描述。可以理解的是,根据上述方法的执行过程,从操作系统或网页端单侧角度描述上述通信方法的执行过程是容易获知的,本公开实施例不再从单侧执行主体角度描述。

与前述应用功能实现方法实施例相对应,本公开还提供了应用功能实现装置及相应的终端的实施例。

参见图6根据一示例性实施例示出的一种通信装置框图,所述通信装置可以包括:

第一消息发送模块21,被配置为由网页端向操作系统发送符合域名请求格式的第一消息;

第二消息生成模块22,被配置为由所述操作系统获取所述第一消息,并根据所述第一消息生成第二消息;

第三消息发送模块23,被配置为所述操作系统将所述第二消息转换成预设格式的第三消息,并向剪切板发送所述第三消息;

消息解析模块24,被配置为所述网页端从所述剪切板中识别并解析所述第三消息,获得所述第二消息。

在本公开一装置实施例中,所述第一消息可以为携带网页请求消息的目标域名请求消息,所述网页请求消息来自所述网页端,用于请求所述操作系统提供目标服务,所述目标服务与所述操作系统通过预设系统调用接口为网页提供的预设服务不同;

所述第二消息可以为所述网页请求消息对应的目标响应消息。

参见图7根据一示例性实施例示出的另一种通信装置框图,在图6所示装置实施例的基础上,所述第一消息发送模块21,可以包括:

目标信息获取子模块211,被配置为在检测到预设触发条件时,所述网页端获取所述网页请求消息对应的目标消息信息;

域名字符转换子模块212,被配置为根据预设的消息字符和域名字符之间的对应关系,将目标消息字符转换为目标域名字符,所述目标消息字符是所述目标消息信息所包括的字符;

域名生成子模块213,被配置为将所述目标域名字符按照预设合法的域名格式,生成目标域名;

域名请求生成子模块214,被配置为基于所述目标域名生成所述目标域名请求消息;

发送子模块215,被配置为向所述操作系统发送所述目标域名请求消息。

参见图8根据一示例性实施例示出的另一种通信装置框图,在图6所示装置实施例的基础上,所述第二消息生成模块22,可以包括:

目标请求获取子模块221,被配置为由所述操作系统获取所述目标域名请求消息;

目标消息获取子模块222,被配置为获取所述目标域名请求消息携带的所述网页请求消息;

第二消息生成子模块223,被配置为响应所述网页请求消息,根据响应结果获得所述目标响应消息。

在本公开一装置实施例中,所述目标请求获取子模块221,可以被配置为由所述操作系统中的预设组件获取所述目标域名请求消息,所述预设组件包括:预设域名系统、防火墙中的至少一项。

在本公开另一装置实施例中,所述第二消息生成模块可以被配置为由预设域名系统获取所述目标域名请求消息携带的所述网页请求消息;或者,

所述第二消息生成模块可以被配置为在所述预设域名系统或防火墙转发所述目标域名请求消息到预设消息服务后,由所述预设消息服务获取所述目标域名请求消息携带的所述网页请求消息。

参见图9根据一示例性实施例示出的另一种通信装置框图,在图8所示装置实施例的基础上,所述目标消息获取子模块222,可以包括:

消息字符转换单元2221,被配置为根据预设的消息字符和域名字符之间的对应关系,将目标域名字符转换为目标消息字符,所述目标域名字符是所述目标域名请求消息所包括的域名字符;

目标消息确定单元2222,被配置为获得所述目标消息字符所指示的所述网页请求消息。

参见图10根据一示例性实施例示出的另一种通信装置框图,在图9所示装置实施例的基础上,所述目标消息获取子模块222还可以包括:

校验单元2220,被配置为对所述目标域名字符进行校验,获得校验结果;

相应的,所述消息字符转换单元2221,被配置为在所述校验结果为校验通过的情况下,将目标域名字符转换为目标消息字符。

在本公开一装置实施例中,所述校验单元2220,可以被配置为如果所述目标域名字符满足预设的校验公式,则确定校验结果为校验通过,否则确定所述校验结果为校验不通过。

参见图11根据一示例性实施例示出的另一种通信装置框图,在图6所示装置实施例的基础上,所述第三消息发送模块23,可以包括:

消息类型判断子模块231,被配置为在所述操作系统获得所述第二消息之后,确定所述第二消息是否属于所述预设系统调用接口能传递的消息类型;

第三消息生成子模块232,被配置为在所述第二消息不属于所述预设系统调用接口能传递的消息类型的情况下,将所述第二消息转换成所述预设格式的第三消息。

在本公开一装置实施例中,所述第三消息生成子模块232,可以包括以下至少一个单元:

第一特征设置单元,被配置为在所述第二消息中添加预设特征序列;

第二特征设置单元,被配置为在所述第二消息中添加预设关键字;

第三特征设置单元,被配置为基于预设编码方式,对所述第二消息进行编码。

参见图12根据一示例性实施例示出的另一种通信装置框图,在图6所示装置实施例的基础上,所述消息解析模块24,可以包括:

消息查询子模块241,被配置为查询所述剪切板中的消息;

解析子模块242,被配置为对剪切板中的消息进行识别,如果识别到所述第三消息,则对所述第三消息进行解析,获得所述第二消息。

在本公开另一装置实施例中,所述消息查询子模块241,可以被配置为按预设的查询周期,查询所述剪切板中的消息。

以上述装置示例是站在终端角度,对终端执行上述通信方法时所包括的对应功能模块、子模块、单元进行的描述。

下面将分别从网页端、终端操作系统的角度,对执行上述通信方法所对应的应用功能实现装置进行详细描述。

参见图13根据一示例性实施例示出的一种通信装置框图,设置于网页端,所述装置可以包括:

消息发送模块31,被配置为在检测到预设触发条件时,向显示网页的终端的操作系统发送符合域名请求格式的第一消息,以使所述操作系统根据所述第一消息携带的目标消息生成第二消息,并将所述第二消息转换为预设格式的第三消息发送给剪切板;

消息识别模块32,被配置为查询所述剪切板中的消息,从所述剪切板中识别所述预设格式的第三消息;

消息解析模块33,被配置为将识别出的所述第三消息解析为所述第二消息。

在本公开一装置实施例中,所述第一消息可以为携带网页请求消息的目标域名请求消息,所述网页请求消息来自所述网页端,用于请求所述操作系统提供目标服务,所述目标服务与所述操作系统通过预设系统调用接口为网页提供的预设服务不同;

所述第二消息可以为所述网页请求消息对应的目标响应消息。

与上述图7所述装置实施例类似,在本公开一装置实施例中,所述消息发送模块31,可以包括:

目标信息获取子模块,被配置为获取所述网页请求消息对应的目标消息信息;

域名字符转换子模块,被配置为根据预设的消息字符和域名字符之间的对应关系,将消息字符转换为目标域名字符,所述消息字符是所述目标消息信息所包括的字符;

域名生成子模块,被配置为将所述目标域名字符按照预设合法的域名格式,生成目标域名;

域名请求生成子模块,被配置为基于所述目标域名生成所述目标域名请求消息;

发送子模块,被配置为向所述操作系统发送所述目标域名请求消息。

在本公开另一装置实施例中,所述消息识别模块32,可以包括以下至少一个子模块:

第一识别子模块,被配置为在所述消息包括预设特征序列的情况下,确定所述消息为所述第三消息;

第二识别子模块,被配置为在所述消息包括预设关键字的情况下,确定所述消息为所述第三消息;

第三识别子模块,被配置为在按照预设解码方式对所述消息正确解码的情况下,确定所述消息为所述第三消息。

参见图14根据一示例性实施例示出的一种通信装置框图,设置于显示网页的终端的操作系统中,所述装置可以包括:

第一消息获取模块41,被配置为获取网页端发送的符合域名请求格式的第一消息;

第二消息生成模块42,被配置为根据所述第一消息生成第二消息;

第三消息发送模块43,被配置为将所述第二消息转换成预设格式的第三消息,并向剪切板发送所述第三消息,以使所述网页端通过剪切板获取所述第二消息。

在本公开一装置实施例中,所述第一消息可以为携带网页请求消息的目标域名请求消息,所述网页请求消息来自所述网页端,用于请求所述操作系统提供目标服务,所述目标服务与所述操作系统通过预设系统调用接口为网页提供的预设服务不同;

所述第二消息可以为所述网页请求消息对应的目标响应消息。

参见图15根据一示例性实施例示出的另一种通信装置框图,在图14所示装置实施例的基础上,所述第一消息获取模块41,可以包括:

目标请求获取子模块411,被配置为获取所述目标域名请求信息;

目标消息获取子模块412,被配置为获取所述目标域名请求消息携带的所述网页请求消息;

相应的,所述第二消息生成模块42,可以被配置为响应所述网页请求消息,根据响应结果获得所述目标响应消息。

参见图16根据一示例性实施例示出的另一种通信装置框图,在图15所示装置实施例的基础上,所述目标请求获取子模块411,可以包括:

域名请求获取单元4111,被配置为获取所述网页端发送的域名请求消息;

域名识别单元4112,被配置为确定所述域名请求消息中的域名信息是否包括预设特征信息,所述预设特征信息用于标识当前域名信息属于虚拟域名;

目标请求确定单元4113,被配置为在所述域名信息包括所述预设特征信息的情况下,确定所述域名请求消息为所述目标域名请求消息。

在本公开一装置实施例中,所述目标请求获取子模块411,可以被配置为由所述操作系统中的预设组件获取所述目标域名请求消息,所述预设组件包括:预设域名系统、防火墙中的至少一项。

在本公开另一装置实施例中,所述目标消息获取子模块412,可以包括:

第一目标消息获取单元,被配置为由预设域名系统获取所述目标域名请求消息携带的所述网页请求消息;或者,

第二目标消息获取单元,被配置为在所述预设域名系统或防火墙转发所述目标域名请求消息到预设消息服务后,由所述预设消息服务获取所述目标域名请求消息携带的所述网页请求消息。

与上述图9所述装置实施例类似,所述目标消息获取子模块412,可以包括:

消息字符转换单元,被配置为根据预设的消息字符和域名字符之间的对应关系,将目标域名字符转换为目标消息字符,所述目标域名字符是所述目标域名请求消息所包括的域名字符;

目标消息确定单元,被配置为获得所述目标消息字符所指示的所述网页请求消息。

与上述图10所述装置实施例类似,所述目标消息获取子模块还可以包括:

校验单元,被配置为对所述目标域名字符进行校验,获得校验结果;

所述消息字符转换单元,被配置为在所述校验结果为校验通过的情况下,将目标域名字符转换为目标消息字符。

与上述图10所述装置实施例类似,所述第三消息发送模块43,可以包括:

消息类型判断子模块,被配置为确定所述第二消息是否属于所述预设系统调用接口能传递的消息类型;

第三消息生成子模块,被配置为在所述第二消息不属于所述预设系统调用接口能传递的消息类型的情况下,将所述第二消息转换成所述预设格式的第三消息。

类似地,所述第三消息生成子模块,可以包括以下至少一个单元:

第一特征设置单元,被配置为在所述第二消息中添加预设特征序列;

第二特征设置单元,被配置为在所述第二消息中添加预设关键字;

第三特征设置单元,被配置为基于预设编码方式,对所述第二消息进行编码。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

相应的,一方面,本公开实施例提供了一种通信装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,上述处理器被配置为:

网页端向操作系统发送符合域名请求格式的第一消息;

所述操作系统获取所述第一消息,并根据所述第一消息生成第二消息;

所述操作系统将所述第二消息转换成预设格式的第三消息,并向剪切板发送所述第三消息;

所述网页端从所述剪切板中识别并解析所述第三消息,获得所述第二消息。

图17是根据一示例性实施例示出的一种应用交互装置1700的结构示意图。例如,装置1700可以是用户设备,可以具体为移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理,可穿戴设备如智能手表、智能眼镜、智能手环、智能跑鞋等。

参照图17,装置1700可以包括以下一个或多个组件:处理组件1702,存储器1704,电源组件1706,多媒体组件1708,音频组件1710,输入/输出(i/o)的接口1712,传感器组件1714,以及通信组件1716。

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

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

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

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

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

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

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

通信组件1716被配置为便于装置1700和其他设备之间有线或无线方式的通信。装置1700可以接入基于通信标准的无线网络,如wifi,2g或3g,4glte(longtermevolution,长期演进)、5gnr(newradio,新空口)网络或它们的组合。在一个示例性实施例中,通信组件1716经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,上述通信组件1716还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

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

在示例性实施例中,还提供了一种非临时性计算机可读存储介质,例如包括指令的存储器1704,当存储介质中的指令由装置1700的处理器1720执行时,使得装置1700能够执行一种通信方法,该方法包括:

网页端向操作系统发送符合域名请求格式的第一消息;

所述操作系统获取所述第一消息,并根据所述第一消息生成第二消息;

所述操作系统将所述第二消息转换成预设格式的第三消息,并向剪切板发送所述第三消息;

所述网页端从所述剪切板中识别并解析所述第三消息,获得所述第二消息。

所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

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

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

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