CN104737158B - 网络数据处理方法及装置、终端 - Google Patents
网络数据处理方法及装置、终端 Download PDFInfo
- Publication number
- CN104737158B CN104737158B CN201380000265.5A CN201380000265A CN104737158B CN 104737158 B CN104737158 B CN 104737158B CN 201380000265 A CN201380000265 A CN 201380000265A CN 104737158 B CN104737158 B CN 104737158B
- Authority
- CN
- China
- Prior art keywords
- web application
- network
- mark
- list
- network data
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了网络数据处理方法及装置、终端,浏览器接收网络对象发送的数据处理请求消息,根据数据处理请求消息中包括的处理类型获取并显示第一列表,以供用户在第一列表中选择进行网络数据处理的网络应用程序的标识;根据网络应用程序的标识,获取与网络应用程序的标识对应的网络应用程序的服务要求;将获取的网络应用程序的服务要求发送给网络对象,以使网络对象根据网络应用程序的服务要求修改网络数据;接收网络对象发送的修改后的网络数据以及确定的网络应用程序的标识;根据确定的网络应用程序的标识,将修改后的网络数据发送给确定的网络应用程序,以使网络应用程序对修改后的网络数据进行处理。解决网络数据处理中的易出错的问题。
Description
技术领域
本发明实施例涉及网络技术领域,尤其涉及一种网络数据处理方法及装置、终端。
背景技术
网络意图(Web Intent)机制是万维网联盟(World Wide Web Consortium,简称W3C)设备应用程序接口(Device Application Programming Interface,简称DAP)工作组制定的标准规范。
在现有的Web Intent机制中,当用户通过安装在终端的浏览器操作网络对象触发网络数据处理事件之后,浏览器接收到网络对象发送的网络数据处理请求消息,该网络数据处理请求消息中包括触发的网络数据处理事件的处理类型和需要处理的网络数据的数据要求;浏览器只根据触发的网络数据处理事件的处理类型,获取并显示网络应用程序的标识列表,其中,网络应用程序的标识列表中只包括已经在浏览器中注册的、与所述处理类型匹配的网络应用程序的标识,以便用户可以在网络应用程序的标识列表中选择其中一个网络应用程序进行网络数据的处理。
由于网络应用程序的标识列表中只包括已经在浏览器中注册的、与所述处理类型匹配的网络应用程序的标识,在实际应用中,当在浏览器中注册的、与所述处理类型匹配的网络应用程序能够处理的网络数据的数据要求与触发的网络数据处理事件中需要处理的网络数据的数据要求不匹配时,网络对象不能调用没有在浏览器中注册的其他网络应用程序,而且在浏览器中注册的、与所述处理类型匹配的网络应用程序不能处理需要处理的网络数据,从而导致网络数据处理事件的处理失败。
因此,Web Intent机制中容易存在网络应用程序调用出错,而不能处理网络数据处理事件的问题。
发明内容
本发明提供一种网络数据处理方法及装置、终端,用以解决Web Intent机制中容易存在的网络应用程序调用出错而不能处理网络数据处理事件的问题。
第一方面,本发明提供一种网络意图处理方法,应用于网络意图Web Intent机制,根据用户指令通过安装在终端的浏览器操作网络对象触发网络数据处理事件之后,所述方法包括:
所述浏览器接收所述网络对象发送的数据处理请求消息,所述数据处理请求消息中包括所述触发的网络数据处理事件的处理类型;
根据所述处理类型获取第一列表,所述第一列表中包含至少一个与所述处理类型匹配的网络应用程序的标识;显示所述第一列表,以供用户在所述第一列表中选择进行网络数据处理的网络应用程序的标识;
根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;
将所述获取的网络应用程序的服务要求发送给所述网络对象,以使所述网络对象根据所述网络应用程序的服务要求修改网络数据;
接收所述网络对象发送的所述修改后的网络数据以及所述网络应用程序的标识;
根据所述网络应用程序的标识,将所述修改后的网络数据发送给所述网络应用程序的标识指向的网络应用程序,以使所述网络应用程序对所述修改后的网络数据进行处理。
基于第一方面,在第一种可能的实现方式中,根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求之前,该方法进一步包括:
所述浏览器接收所述网络应用程序发送的注册信息,所述注册信息中包括所述网络应用程序的标识、所述网络应用程序能够处理的网络数据处理事件的处理类型和所述网络应用程序的服务要求;所述网络应用程序的服务要求包括所述网络应用程序能够处理的网络数据的数据要求;
所述根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求,包括:
所述浏览器根据所述用户在所述第一列表中选择的网络应用程序的标识,查询与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的注册信息,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求。
基于第一方面,在第二种可能的实现方式中,将所述获取的网络应用程序的服务要求发送给所述网络对象包括:
所述浏览器通过服务要求回调函数将所述获取的网络应用程序的服务要求发送给所述网络对象。
基于第一方面或者第一方面的第一或第二种可能的实现方式,在第三种可能的实现方式中,所述将所述获取的网络应用程序的服务要求发送给所述网络对象之后,包括:
所述浏览器接收所述网络对象发送的数据修改失败的消息;所述数据修改失败的消息为所述网络对象根据所述浏览器发送的网络应用程序的服务要求确定所述网络应用程序不能处理所述网络数据之后发送的消息;
显示第二列表,所述第二列表包含第一列表中排除了用户选择过的网络应用程序的标识的其他网络应用程序的标识,以供用户从所述第二列表中选择进行网络数据处理的网络应用程序的标识;
根据所述用户在所述第二列表中选择的网络应用程序的标识,获取与所述用户在第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;
将所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求发送给所述网络对象。
基于第一方面或者第一方面的第一至第三种任一可能的实现方式,在第四种可能的实现方式中,所述数据处理请求消息还包括修改标识,所述修改标识表示允许所述网络对象修改网络数据。
第二方面,本发明提供一种网络数据处理方法,应用于网络意图Web Intent机制,根据用户指令通过安装在终端的浏览器操作网络对象触发网络数据处理事件之后,所述方法包括:
所述网络对象向所述浏览器发送数据处理请求消息,所述数据处理请求消息中包括所述触发的网络数据处理事件的处理类型;以使所述浏览器根据所述处理类型获取第一列表并显示所述第一列表,以便用户在显示的所述第一列表中选择进行网络数据处理的网络应用程序的标识,浏览器根据所述用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求,所述第一列表中包含至少一个与所述处理类型匹配的网络应用程序的标识;
接收所述浏览器发送的与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;
根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据;
将所述修改后的网络数据以及所述网络应用程序的标识发送给所述浏览器;以使所述浏览器根据所述网络应用程序的标识将所述修改后的网络数据发送给所述网络应用程序的标识指向的网络应用程序,以使所述网络应用程序对所述修改后的网络数据进行处理。
基于第二方面,在第一种可能的实现方式中,接收所述浏览器发送的与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求,包括:
所述网络对象通过服务要求回调函数接收所述浏览器发送的所述用户在所述第一列表中选择的网络应用程序的服务要求,所述网络应用程序的服务要求包括所述网络应用程序能够处理的网络数据的数据要求。
基于第二方面,在第二种可能的实现方式中,根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据,包括:
所述网络对象根据所述网络应用程序的服务要求中包括的所述网络应用程序能够处理的网络数据的数据要求,若确定所述网络应用程序能够处理的网络数据的数据要求与所述触发的网络数据处理事件中需要处理的网络数据的数据要求不匹配,且确定所述网络对象能够将所述需要处理的网络数据修改为与所述网络应用程序能够处理的网络数据的数据要求匹配的数据,则根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据。
基于第二方面,在第三种可能的实现方式中,所述根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据之前,包括:
所述网络对象根据所述网络应用程序的服务要求中包括的所述网络应用程序能够处理的网络数据的数据要求,若确定所述网络应用程序能够处理的网络数据的数据要求与所述触发的网络数据处理事件中需要处理的网络数据的数据要求不匹配,且确定所述网络对象不能够将所述需要处理的网络数据修改为与所述网络应用程序能够处理的网络数据的数据要求匹配的数据,则向所述浏览器发送数据修改失败的消息,以使所述浏览器显示第二列表,以便于用户从所述第二列表中选择进行网络数据处理的网络应用程序的标识,所述第二列表包含第一列表中排除了用户选择过的网络应用程序的标识的其他网络应用程序的标识,根据所述用户在所述第二列表中选择的网络应用程序的标识,获取与所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;将所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求发送给所述网络对象。
基于第二方面或者第二方面的第一至第三种任一可能的实现方式,在第四种可能的实现方式中,所述数据处理请求消息还包括修改标识,所述修改标识表示允许所述网络对象修改网络数据。
第三方面,本发明提供一种网络意图处理装置,应用于网络意图Web Intent机制,根据用户指令通过安装在终端的浏览器操作网络对象触发网络数据处理事件之后,所述装置包括:
接收模块,用于接收所述网络对象发送的数据处理请求消息,所述数据处理请求消息中包括所述触发的网络数据处理事件的处理类型;
获取模块,用于根据所述处理类型获取第一列表,所述第一列表中包含至少一个与所述处理类型匹配的网络应用程序的标识;
显示模块,用于显示所述第一列表,以供用户在所述第一列表中选择进行网络数据处理的网络应用程序的标识;
所述获取模块,还用于根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;所述装置进一步包括:
发送模块,用于将所述获取的网络应用程序的服务要求发送给所述网络对象,以使所述网络对象根据所述网络应用程序的服务要求修改网络数据;
所述接收模块,还用于接收所述网络对象发送的所述修改后的网络数据以及所述网络应用程序的标识;
所述发送模块,还用于根据所述网络应用程序的标识,将所述修改后的网络数据发送给所述网络应用程序的标识指向的网络应用程序,以使所述网络应用程序对所述修改后的网络数据进行处理。
基于第三方面,在第一种可能的实现方式中,在所述获取模块根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求之前;
所述接收模块,还用于接收所述网络应用程序发送的注册信息,所述注册信息中包括所述网络应用程序的标识、所述网络应用程序能够处理的网络数据处理事件的处理类型和所述网络应用程序的服务要求,所述网络应用程序的服务要求包括所述网络应用程序能够处理的网络数据的数据要求;
所述获取模块根据所述用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求具体为:根据所述用户在所述第一列表中选择的网络应用程序的标识,查询与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的注册信息,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求。
基于第三方面,在第二种可能的实现方式中,所述发送模块将所述获取的网络应用程序的服务要求发送给所述网络对象具体为:通过服务要求回调函数将所述获取的网络应用程序的服务要求发送给所述网络对象。
基于第三方面或者第三方面的第一或第二种可能的实现方式,在第三种可能的实现方式中,所述发送模块将所述获取的网络应用程序的服务要求发送给所述网络对象之后;
所述接收模块,还用于接收所述网络对象发送的数据修改失败的消息;所述数据修改失败的消息为所述网络对象根据所述浏览器发送的网络应用程序的服务要求确定所述网络应用程序不能处理所述网络数据之后发送的消息;
所述显示模块,还用于显示第二列表,所述第二列表包含第一列表中排除了用户选择过的网络应用程序的标识的其他网络应用程序的标识,以供所述用户从所述第二列表中选择进行网络数据处理的网络应用程序的标识;
所述获取模块,还用于根据所述用户在所述第二列表中选择的网络应用程序的标识,获取与所述用户在第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;
所述发送模块,还用于将所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求发送给所述网络对象。
基于第三方面或者第三方面的第一至第三种任一可能的实现方式,在第四种可能的实现方式中,所述数据处理请求消息还包括修改标识,所述修改标识表示允许所述网络对象修改网络数据。
第四方面,本发明提供一种网络意图处理装置,应用于网络意图Web Intent机制,根据用户指令通过安装在终端的浏览器操作网络对象触发网络数据处理事件之后,所述装置包括:
发送模块,用于向所述浏览器发送数据处理请求消息,所述数据处理请求消息中包括所述触发的网络数据处理事件的处理类型;以使所述浏览器根据所述处理类型获取第一列表并显示所述第一列表,以便用户在显示的所述第一列表中选择进行网络数据处理的网络应用程序的标识后,浏览器根据所述用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求,所述第一列表中包含至少一个与所述处理类型匹配的网络应用程序的标识;
接收模块,用于接收所述浏览器发送的与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;
修改模块,用于根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据;
所述发送模块,还用于将所述修改后的网络数据以及所述网络应用程序的标识发送给所述浏览器;以使所述浏览器根据所述网络应用程序的标识将所述修改后的网络数据发送给所述网络应用程序的标识指向的网络应用程序,以使所述网络应用程序对所述修改后的网络数据进行处理。
基于第四方面,在第一种可能的实现方式中,所述接收模块,具体用于通过服务要求回调函数接收所述浏览器发送的所述用户在所述第一列表中选择的网络应用程序的服务要求,所述网络应用程序的服务要求包括所述网络应用程序能够处理的网络数据的数据要求。
基于第四方面,在第二种可能的实现方式中,所述修改模块,具体用于根据所述网络应用程序的服务要求中包括的所述网络应用程序能够处理的网络数据的数据要求,若确定所述网络应用程序能够处理的网络数据的数据要求与所述触发的网络数据处理事件中需要处理的网络数据的数据要求不匹配,且确定所述网络对象能够将所述需要处理的网络数据修改为与所述网络应用程序能够处理的网络数据的数据要求匹配的数据,则根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据。
基于第四方面,在第三种可能的实现方式中,在所述修改模块根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据之前;
所述发送模块,还用于根据所述网络应用程序的服务要求中包括的所述网络应用程序能够处理的网络数据的数据要求,若确定所述网络应用程序能够处理的网络数据的数据要求与所述触发的网络数据处理事件中需要处理的网络数据的数据要求不匹配,且确定所述网络对象不能够将所述需要处理的网络数据修改为与所述网络应用程序能够处理的网络数据的数据要求匹配的数据,则向所述浏览器发送数据修改失败的消息,以使所述浏览器显示第二列表,以便于用户从所述第二列表中选择进行网络数据处理的网络应用程序的标识,所述第二列表包含第一列表中排除了用户选择过的网络应用程序的标识的其他网络应用程序的标识,根据所述用户在所述第二列表中选择的网络应用程序的标识,获取与所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;将所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求发送给所述网络对象。
基于第四方面或者第四方面的第一至第三种任一可能的实现方式,在第四种可能的实现方式中,所述数据处理请求消息还包括修改标识,所述修改标识表示允许所述网络对象修改网络数据。
第五方面,本发明提供一种终端,应用于网络意图Web Intent机制,根据用户指令通过安装在所述终端的浏览器操作网络对象触发网络数据处理事件之后,所述终端包括:处理器、存储器和网络接口;
所述网络接口用于与外部设备进行通信,接收所述网络对象发送的数据处理请求消息,所述数据处理请求消息中包括所述触发的网络数据处理事件的处理类型;
所述存储器中保存有实现网络数据处理方法的指令;当所述处理器调用所述存储器中的指令时,可以执行如下步骤:
根据所述处理类型获取第一列表,所述第一列表中包含至少一个与所述处理类型匹配的网络应用程序的标识;显示所述第一列表,以供用户在所述第一列表中选择进行网络数据处理的网络应用程序的标识;
根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;
将所述获取的网络应用程序的服务要求发送给所述网络对象,以使所述网络对象根据所述网络应用程序的服务要求修改网络数据;
所述网络接口进一步用于:接收所述网络对象发送的所述修改后的网络数据以及所述网络应用程序的标识;根据所述网络应用程序的标识,将所述修改后的网络数据发送给所述网络应用程序的标识指向的网络应用程序,以使所述网络应用程序对所述修改后的网络数据进行处理。
基于第五方面,在第一种可能的实现方式中,根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求之前;
所述网络接口进一步用于接收所述网络应用程序发送的注册信息,所述注册请求消息中包括所述网络应用程序的标识、所述网络应用程序能够处理的网络数据处理事件的处理类型和所述网络应用程序的服务要求,所述网络应用程序的服务要求包括所述网络应用程序能够处理的网络数据的数据要求;
其中,处理器根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求,包括:
根据所述用户在所述第一列表中选择的网络应用程序的标识,查询与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的注册信息,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求。
基于第五方面,在第二种可能的实现方式中,所述处理器将所述获取的网络应用程序的服务要求发送给所述网络对象包括:
通过服务要求回调函数将所述获取的网络应用程序的服务要求发送给所述网络对象。
基于第五方面或者第五方面的第一或第二种可能的实现方式,在第三种可能的实现方式中,所述处理器调用所述存储器中的指令将所述获取的网络应用程序的服务要求发送给所述网络对象之后;
所述网络接口进一步用于接收所述网络对象发送的数据修改失败的消息;所述数据修改失败的消息为所述网络对象根据所述浏览器发送的网络应用程序的服务要求确定所述网络应用程序不能处理所述网络数据之后发送的消息;
所述处理器进一步用于调用存储器中的指令显示第二列表,所述第二列表包含第一列表中排除了用户选择过的网络应用程序的标识的其他网络应用程序的标识,以供用户从所述第二列表中选择进行网络数据处理的网络应用程序的标识;以及根据所述用户在所述第二列表中选择的网络应用程序的标识,获取与所述用户在第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;
所述网络接口进一步用于将所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求发送给所述网络对象。
基于第五方面或者第五方面的第一至第三种任一可能的实现方式,在第四种可能的实现方式中,所述数据处理请求消息还包括修改标识,所述修改标识表示允许所述网络对象修改网络数据。
第六方面,本发明提供一种终端,应用于网络意图Web Intent机制,根据用户指令通过安装在所述终端的浏览器操作网络对象触发网络数据处理事件之后,所述终端包括:处理器、存储器和网络接口;
所述网络接口用于与外部设备进行通信;
向所述浏览器发送数据处理请求消息,所述数据处理请求消息中包括所述触发的网络数据处理事件的处理类型;以使所述浏览器根据所述处理类型获取第一列表并显示所述第一列表,以便用户在显示的所述第一列表中选择进行网络数据处理的网络应用程序的标识,根据所述用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求,所述第一列表中包含至少一个与所述处理类型匹配的网络应用程序的标识;
接收所述浏览器发送的与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;
所述存储器中保存有实现网络数据处理方法的指令;当所述处理器调用所述存储器中的指令时,根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据;
所述网络接口进一步用于将所述修改后的网络数据以及所述网络应用程序的标识发送给所述浏览器;以使所述浏览器根据所述网络应用程序的标识将所述修改后的网络数据发送给所述网络应用程序的标识指向的网络应用程序,以使所述网络应用程序对所述修改后的网络数据进行处理。
基于第六方面,在第一种可能的实现方式中,所述网络接口接收所述浏览器发送的所述用户在所述第一列表中选择的网络应用程序的服务要求具体为:
通过服务要求回调函数接收所述浏览器发送的所述用户在所述第一列表中选择的网络应用程序的服务要求,所述网络应用程序的服务要求包括所述网络应用程序能够处理的网络数据的数据要求。
基于第六方面,在第二种可能的实现方式中,所述处理器根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据,具体包括:
根据所述网络应用程序的服务要求中包括的所述网络应用程序能够处理的网络数据的数据要求,若确定所述网络应用程序能够处理的网络数据的数据要求与所述触发的网络数据处理事件中需要处理的网络数据的数据要求不匹配,且确定所述网络对象能够将所述需要处理的网络数据修改为与所述网络应用程序能够处理的网络数据的数据要求匹配的数据,则根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据。
基于第六方面,在第三种可能的实现方式中,所述处理器根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据之前,进一步调用所述存储器中的指令执行如下操作包括:
根据所述网络应用程序的服务要求中包括的所述网络应用程序能够处理的网络数据的数据要求,确定所述网络应用程序能够处理的网络数据的数据要求与所述触发的网络数据处理事件中需要处理的网络数据的数据要求不匹配,确定所述网络对象不能够将所述需要处理的网络数据修改为与所述网络应用程序能够处理的网络数据的数据要求匹配的数据;
所述网络接口进一步用于根据上述确定结果,向所述浏览器发送数据修改失败的消息,以使所述浏览器显示第二列表,以便于用户从所述第二列表中选择进行网络数据处理的网络应用程序的标识,所述第二列表包含第一列表中排除了用户选择过的网络应用程序的标识的其他网络应用程序的标识,根据所述用户在所述第二列表中选择的网络应用程序的标识,获取与所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;将所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求发送给所述网络对象。
基于第六方面或者第六方面的第一至第三种任一可能的实现方式,在第四种可能的实现方式中,所述数据处理请求消息还包括修改标识,所述修改标识表示允许所述网络对象修改网络数据。
本发明实施例通过浏览器将用户选择的网络应用程序的服务要求发送给网络对象,网络对象可以根据网络应用程序的服务要求,修改需要处理的网络数据,使得修改后的网络数据的数据要求与用户选择的网络应用程序能够处理的网络数据的数据要求相匹配,保证了用户选择的网络应用程序可以成功地处理网络数据处理事件。解决了现有的WebIntent机制中,当用户选择的网络应用程序不能处理网络数据时,存在网络应用程序调用出错,而不能处理网络数据处理事件的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一实施例提供的网络数据处理方法的流程示意图;
图2为本发明另一实施例提供的网络数据处理方法的流程示意图;
图3为本发明另一实施例提供的网络数据处理方法的信令图;
图4为本发明另一实施例提供的网络数据处理方法的信令图;
图5为本发明另一实施例提供的网络数据处理方法的信令图;
图6为本发明另一实施例提供的网络数据处理装置的结构示意图;
图7为本发明另一实施例提供的网络数据处理装置的结构示意图;
图8为本发明另一实施例提供的终端的结构示意图;
图9为本发明另一实施例提供的终端的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在现有的Web Intent机制中,当用户通过安装在终端的浏览器操作网络对象触发网络数据处理事件之后,浏览器接收到网络对象发送的网络数据处理请求消息,该网络数据处理请求消息中包括触发的网络数据处理事件的处理类型和需要处理的网络数据的数据要求;浏览器只根据触发的网络数据处理事件的处理类型,获取并显示网络应用程序的标识列表,其中,网络应用程序的标识列表中只包括已经在浏览器中注册的、与所述处理类型匹配的网络应用程序的标识,以便用户可以在网络应用程序的标识列表中选择其中一个网络应用程序进行网络数据的处理。
然而在实际应用中,由于用户在网络应用程序的标识列表中只能选择其中一个网络应用程序进行网络数据的处理。当用户选择的网络应用程序能够处理的网络数据处理事件的处理类型与触发的网络数据处理事件的处理类型匹配,但是,用户选择的网络应用程序能够处理的网络数据的数据要求与触发的网络数据处理事件的需要处理的网络数据的数据要求不匹配时,用户选择的网络应用程序不能进行网络数据处理事件的处理,从而导致网络数据处理事件的处理失败。
为了解决现有的Web Intent机制中存在的容易导致网络数据处理事件的处理失败的问题,本发明实施例提供一种网络数据处理方法,可以通过浏览器将用户选择的网络应用程序的服务要求发送给网络对象,网络对象可以根据网络应用程序的服务要求,修改需要处理的网络数据,使得修改后的网络数据的数据要求与用户选择的网络应用程序能够处理的网络数据的数据要求相匹配,保证了用户选择的网络应用程序可以成功地处理网络数据处理事件。
需要说明的是,本发明的技术方案应用于用户通过安装在终端的浏览器操作网络对象触发网络数据处理事件的场景中。其中,网络对象是指网络应用程序的调用方,网络对象的具体表现形式可以为远程服务器提供的包括图片、文字、视频等信息的网页内容。
图1为本发明一实施例提供的网络数据处理方法的流程示意图,如图1所示,根据用户指令通过安装在终端的浏览器操作网络对象触发网络数据处理事件之后,该方法包括:
101、浏览器接收网络对象发送的数据处理请求消息,所述数据处理请求消息中包括所述触发的网络数据处理事件的处理类型。
在实际应用中,举例来说,当用户通过终端的浏览器输入网页A的地址,浏览器打开网页A,在浏览网页A的时候,用户对网页A中的图片进行编辑。假设在需要编辑的图片边上添加有编辑按钮,用户可以点击编辑按钮即可触发网络数据处理事件,也就是说,触发网络对象(即网页A中的图片元素)向浏览器发送数据处理请求消息。具体地,网络对象可以通过调用接口函数startActivity()向浏览器发送数据处理请求消息。其中,所述数据处理请求消息中包括所述触发的网络数据处理事件的处理类型,所述触发的网络数据处理事件的处理类型具体为网络对象通知浏览器需要使用的网络服务的服务类型,例如图片处理服务、新闻分享服务或者视频播放服务等。进一步地,所述数据处理请求消息中还包括所述触发的网络数据处理事件需要处理的网络数据的数据要求或者需要处理的网络数据。
举例来说,上述接口函数startActivity()可以为:void startActivity(Intentintent,optional IntentSelectCallback onSelect,optional IntentSuccessCallbackonSuccess,optional IntentFailureCallback onFailure)。
其中,接口函数startActivity()中的参数Intent表示触发的网络数据处理事件内容。其中,参数Intent中可以携带网络对象发送的数据处理请求消息中的内容,具体地,Intent包括的内容如下所示:
其中,Intent中的参数action:表示触发的网络数据处理事件的处理类型,例如图片处理服务、新闻分享服务或者视频播放服务等;
Intent中的参数type:表示触发的网络数据处理事件中需要处理的网络数据的数据要求,例如媒体流、图片格式等;
Intent中的参数data:表示触发的网络数据处理事件中需要处理的网络数据;
Intent中的参数Ports:用于跨域通信的信息端口(MessagePort)。
上述接口函数startActivity()中:服务要求回调函数(IntentSelectCallbackonSelect)在用户选择网络应用程序之后触发的;
成功回调函数(IntentSuccessCallback onSuccess)在调用用户选择的网络应用程序成功后触发,为可选参数;
失败回调函数(IntentFailureCallback onFailure)在调用用户选择的网络应用程序失败后触发,为可选参数。
102、根据所述处理类型获取第一列表,所述第一列表中包含至少一个与所述处理类型匹配的网络应用程序的标识;显示所述第一列表,以供用户在所述第一列表中选择进行网络数据处理的网络应用程序的标识。
举例来说,浏览器中保存有多个网络应用程序的注册信息,具体实现时,根据用户指令,浏览器接收并保存多个网络应用程序分别发送的注册请求消息,各注册请求消息中分别包括对应网络应用程序的注册信息,其中,网络应用程序的注册信息中包括但不限于网络应用程序的标识(如地址)、网络应用程序能够处理的网络数据处理事件的处理类型以及网络应用程序的服务要求,其中,网络应用程序的服务要求包括该对应网络应用程序能够处理的网络数据的数据要求。
其中,网络应用程序能够处理的网络数据的数据要求包括数据内容要求、数据格式要求、数据大小要求和/或数据类型要求等。例如,各种提供图片数据处理服务的网络应用程序均可以对图片数据进行处理。但不同的网络应用程序有不同的服务要求。如不同的网络应用程序对处理的图片数据有不同的大小限制、或者不同的网络应用程序对处理的图片数据有不同的格式要求。假设网络应用程序A可以在图片上添加文字批注,网络应用程序B可以对图片进行模糊化处理,网络应用程序C可以对图片进行作旧处理,网络应用程序D可以为图片制作大头贴相框。
具体地,上述网络应用程序的注册信息包括如下内容:
其中,注册信息中参数action:表示网络应用程序能够处理的网络数据处理事件的处理类型,例如图片处理、视频播放、新闻分享等处理类型;
注册信息中参数type:表示网络应用程序能够处理的网络数据的数据类型,数据类型包括视频流、图片、文字等类型;
注册信息中参数href:表示网络应用程序的标识,如地址;
注册信息中参数title:表示网络应用程序的名称;
注册信息中参数disposition:表示网络应用程序的打开方式,其值可以是window或inline。
注册信息中参数window:表示在新的网页中打开网络应用程序;
注册信息中参数inline:表示在原始窗口中打开网络应用程序,默认情况下disposition的值为是window。
注册信息中参数serviceinfo:表示网络应用程序的服务要求,包括网络应用程序可以处理的网络数据的数据要求;进一步地参数serviceinfo中还可以包括网络应用程序的标识符(origin)和描述信息。其中,描述信息可以为网络应用程序可以处理的图片的大小、高度、宽度;或者网络应用程序可以分享的最小高度、最小宽度、最大高度、最大宽度、最适合的高度和最适合的宽度;或者网络应用程序可以支持的分辨率、采样频率,本发明对此不作限定。
具体地,步骤102中,浏览器根据网络对象发送的数据处理请求消息中包括的所述触发的网络数据处理事件的处理类型,查询浏览器中已经注册的各种网络应用程序的注册信息,获取第一列表,所述第一列表中包含至少一个与所述处理类型匹配的网络应用程序的标识。
进一步地,浏览器显示所述第一列表,以便用户从所述第一列表中选择一个或一个以上的网络应用程序处理网络数据处理事件。
103、根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求。
假设用户在第一列表中选择了一个或一个以上的网络应用程序的标识,浏览器接收用户在第一列表中选择的网络应用程序的标识,根据用户选择的网络应用程序的标识,查询与用户选择的网络应用程序的标识对应的网络应用程序的注册信息,获取与用户选择的网络应用程序的标识对应的网络应用程序的服务要求。
104、将所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求发送给所述网络对象,以使所述网络对象根据所述网络应用程序的服务要求修改网络数据。
若所述用户在所述第一列表中选择一个网络应用程序的标识时,浏览器可以通过服务要求回调函数将用户在所述第一列表中选择一个网络应用程序的标识对应的网络应用程序的服务要求发送给网络对象。
具体地,服务要求回调函数可以为:
Callback IntentSelectCallback(Intents intent,optional DOMString href,optional DOMString serviceinfo);
其中,服务要求回调函数中参数intent表示网络数据处理事件;
服务要求回调函数中参数href表示用户选择的网络应用程序的标识;
服务要求回调函数中参数serviceinfo表示用户选择的网络应用程序的服务要求。
若所述用户选择的网络应用程序为一个以上时,浏览器可以通过服务要求回调函数将用户选择的多个网络应用程序的服务要求发送给网络对象。
具体地,服务要求回调函数可以为:
Callback IntentSelectCallback(Intents intent,optional DOMString href[],optional DOMString serviceinfo[]);
其中,服务要求回调函数中参数href[]和serviceinfo[]均为数组,参数href[]中包括用户选择的多个网络应用程序的标识,serviceinfo[]中包含用户选择的多个网络应用程序的服务要求。
对应地,网络对象根据用户选择的网络应用程序的服务要求,获取服务要求中包括的所述用户选择的网络应用程序能够处理的网络数据的数据要求,确定所述用户选择的网络应用程序能够处理的网络数据的数据要求是否与所述触发的网络数据处理事件中需要处理的网络数据的数据要求匹配;
假设所述用户选择的网络应用程序能够处理的网络数据的数据要求与所述触发的网络数据处理事件中需要处理的网络数据的数据要求匹配不匹配,但是,所述网络对象根据自身的数据处理能力信息,确定所述网络对象能够将所述需要处理的网络数据修改为与所述用户选择的网络应用程序能够处理的网络数据的数据要求匹配的数据,则网络对象根据所述网络应用程序的服务要求修改所述网络数据。
假设所述用户选择的网络应用程序能够处理的网络数据的数据要求与所述触发的网络数据处理事件中需要处理的网络数据的数据要求匹配不匹配,但是,所述网络对象根据自身的数据处理能力信息,确定所述网络对象也不能够将所述需要处理的网络数据修改为与所述用户选择的网络应用程序能够处理的网络数据的数据要求匹配的数据;则网络对象向所述浏览器发送数据修改失败的消息,以使所述浏览器显示第二列表,所述第二列表包含第一列表中排除了用户选择过的网络应用程序的标识的其他网络应用程序的标识,以供用户从所述第二列表中重新选择进行网络数据处理的网络应用程序的标识。
举例来说,假设触发的网络数据处理事件是对网络对象提供的PNG图片进行图片处理,则处理类型为图片处理类型,浏览器根据图片处理类型,获取并显示与图片处理类型匹配的提供图片处理的第一列表,第一列表中包括在浏览器中注册的提供图片处理的网络应用程序1的标识和网络应用程序2的标识,用户可以选择网络应用程序1和网络应用程序2中的一个或者两个网络应用程序进行图片处理。
假设用户选择了网络应用程序2进行图片处理,浏览器将网络应用程序2的服务要求发送给网络对象,根据网络应用程序2的服务要求,确定网络应用程序2可以处理JPEG和BMP格式的图片,不能处理PNG格式的图片,但网络对象可以将PNG格式的图片转换成网络应用程序2可以处理的BMP格式的图片,因此,网络对象可以将网络应用程序2确定为可以进行图片处理的网络应用程序,并根据网络应用程序2的服务要求将PNG格式的图片转换成网络应用程序2可以处理的BMP格式的图片。
假设用户选择了网络应用程序1进行图片处理,浏览器将网络应用程序1的服务要求发送给网络对象,根据网络应用程序1的服务要求,确定网络应用程序1可以处理JPEG和GIF格式的图片,无法处理PNG图片,且网络对象也无法将PNG格式的图片转换成JPEG或GIF格式的图片,因此,网络对象将网络应用程序1确定为无法处理PNG图片格式的网络应用程序,为了避免网络数据处理事件的处理失败,网络对象可以向浏览器发送数据修改失败的消息,以使所述浏览器显示第二列表,其中,第二列表包含第一列表中排除了用户选择过的网络应用程序1的标识的其他网络应用程序的标识,以供用户从所述第二列表中重新选择进行网络数据处理的网络应用程序的标识。
假设用户选择了网络应用程序1和网络应用程序2进行图片处理,浏览器将网络应用程序1和网络应用程序2的服务要求都发送给网络对象;网络对象根据网络应用程序1的服务要求,确定网络应用程序1可以处理JPEG和GIF格式的图片,无法处理PNG图片,且网络对象也无法将PNG格式的图片转换成JPEG或GIF格式的图片;根据网络应用程序2的服务要求,确定网络应用程序2可以处理JPEG和BMP格式的图片,不能处理PNG格式的图片,但网络对象可以将PNG格式的图片转换成网络应用程序2可以处理的BMP格式的图片,因此,网络对象可以将网络应用程序2确定为可以进行图片处理的网络应用程序,并根据网络应用程序2的服务要求将PNG格式的图片转换成网络应用程序2可以处理的BMP格式的图片。
105、接收所述网络对象发送的所述修改后的网络数据以及所述网络应用程序的标识。
网络对象根据所述用户选择的网络应用程序的服务要求修改网络数据之后,需要将述用户选择的网络应用程序的标识以及修改后的网络数据发送给浏览器。
106、根据所述网络应用程序的标识,将所述修改后的网络数据发送给所述网络应用程序的标识指向的网络应用程序,以使所述网络应用程序对所述修改后的网络数据进行处理。
在本发明的一个可选的实施方式中,网络对象通过浏览器发送的服务要求回调函数Callback IntentSelectCallback中的href参数,获知用户选择的网络应用程序的标识,如地址。从而使得网络对象可以根据用户选择的网络应用程序的标识,使用Windows应用程序接口中的常用函数(postMessage)与用户选择的网络应用程序进行信息交互。其中,postMessage是超文本标记语言5(Hypertext Markup Language,简称HTML5)中的一种信息交互方法,用于实现跨文档消息传输,本发明对此不作限定。
在本发明的一个可选的实施方式中,步骤101中所述数据处理请求消息还可以包括修改标识或不可修改标识,修改标识表示允许所述网络对象对所述网络数据进行修改,不可修改标识表示不允许网络对象对网络数据进行修改。需要说明的是,当数据处理请求消息中不包括修改标识和不可修改标识时,则默认为允许所述网络对象对所述网络数据进行修改。
在本发明的一个可选的实施方式中,数据处理请求消息还可以包括接受标识或不接受标识,所述接受标识表示允许用户选择至少两个网络应用程序,所述不接受标识表示不允许用户选择至少两个网络应用程序。需要说明的是,当数据处理请求消息中不包括接受标识和不接受标识时,则默认为允许用户选择至少两个网络应用程序。
具体实现时,例如,可以将修改标识或者接受标识携带在网络对象触发的接口函数startActivity()中,即:
void startActivity(Intent intent,optional IntentSelectCallbackonSelect,optional IntentSuccessCallback onSuccess,optionalIntentFailureCallback onFailure,optional Boolean isDataModify,optionalBoolean isSelectMoreApp)。其中,新增的参数(isDataModify)表示修改标识,数据要求为布尔类型,为可选参数;新增的参数(isSelectMoreApp)表示接受标识,数据要求为布尔类型,为可选参数。
又例如,可以将修改标识或者接受标识携带网络对象触发的接口函数中的intent对象中,即:
其中,新增的参数(isDataModify)表示修改标识,数据要求为只读的布尔类型;新增的参数(isSelectMoreApp)表示接受标识,数据要求为只读的布尔类型。
举例来说,当数据处理请求消息中携带有不接受标识时,当用户只选择一个网络应用程序时,浏览器直接将该用户选择的网络应用程序的服务要求发送给网络对象;当用户选择了多个网络应用程序时,浏览器默认将用户选择的第一个网络应用程序的服务要求发送给网络对象。
本发明实施例通过浏览器将用户选择的网络应用程序的服务要求发送给网络对象,网络对象可以根据网络应用程序的服务要求,修改需要处理的网络数据,使得修改后的网络数据的数据要求与用户选择的网络应用程序能够处理的网络数据的数据要求相匹配,保证了用户选择的网络应用程序可以成功地处理网络数据处理事件。解决了现有的WebIntent机制中,当用户选择的网络应用程序不能处理网络数据时,存在网络应用程序调用出错,而不能处理网络数据处理事件的问题。
进一步地,本实施例中,假设用户只选择了一个网络应用程序,且该用户选择的网络应用程序不能处理网络数据时,网络对象可以向浏览器发送数据修改失败的消息,以使浏览器显示与所述服务类型匹配的第二列表,以使用户在第二列表重新选择其他网络应用程序以处理网络数据,减少了因用户选择不当引起的错误响应。
图2为本发明一实施例提供的网络数据处理方法的流程示意图,如图2所示,本实施例的网络数据处理方法可以包括:
201、网络对象向所述浏览器发送数据处理请求消息,所述数据处理请求消息中包括所述触发的网络数据处理事件的处理类型。
浏览器接收到数据处理请求消息之后,根据所述数据处理请求消息中包括的处理类型获取第一列表,所述第一列表中包含至少一个与所述处理类型匹配的网络应用程序的标识,显示所述第一列表,以供用户在所述第一列表中选择进行网络数据处理的网络应用程序的标识,根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求。具体实现时,可以参考图1所示实施例的步骤101-103中的相关内容,不再赘述。
202、接收所述浏览器发送的所述用户在所述第一列表中选择的网络应用程序的服务要求。
具体实现时,网络对象通过服务要求回调函数接收所述浏览器发送的所述用户在所述第一列表中选择的网络应用程序的服务要求。其中,有关服务要求回调函数的内容可以参考图1所示实施例的步骤104中的相关描述,不再赘述。
203、根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据。
网络对象根据用户选择的网络应用程序的服务要求,获取服务要求中包括的所述用户选择的网络应用程序能够处理的网络数据的数据要求,确定所述用户选择的网络应用程序能够处理的网络数据的数据要求是否与所述触发的网络数据处理事件中需要处理的网络数据的数据要求匹配;
若所述用户选择的网络应用程序能够处理的网络数据的数据要求与所述触发的网络数据处理事件中需要处理的网络数据的数据要求匹配不匹配,但是,所述网络对象根据自身的数据处理能力信息,能够将所述需要处理的网络数据修改为与所述用户选择的网络应用程序能够处理的网络数据的数据要求匹配的数据,则网络对象根据所述网络应用程序的服务要求修改所述网络数据。
若所述用户选择的网络应用程序能够处理的网络数据的数据要求与所述触发的网络数据处理事件中需要处理的网络数据的数据要求匹配不匹配,但是,所述网络对象根据自身的数据处理能力信息,也不能够将所述需要处理的网络数据修改为与所述用户选择的网络应用程序能够处理的网络数据的数据要求匹配的数据;则网络对象向所述浏览器发送数据修改失败的消息,以使所述浏览器显示第二列表,所述第二列表包含第一列表中排除了用户选择过的网络应用程序的标识的其他网络应用程序的标识,以供用户从所述第二列表中重新选择进行网络数据处理的网络应用程序的标识。
举例来说,假设触发的网络数据处理事件是对网络对象提供的PNG图片进行图片处理,则处理类型为图片处理类型。浏览器根据图片处理类型,获取并显示与图片处理类型匹配的提供图片处理的第一列表。第一列表中包括在浏览器中注册的提供图片处理的网络应用程序1的标识和网络应用程序2的标识。用户可以选择网络应用程序1和网络应用程序2中的一个或者两个网络应用程序进行图片处理。
假设用户选择了网络应用程序2进行图片处理,浏览器将网络应用程序2的服务要求发送给网络对象。网络对象根据网络应用程序2的服务要求,确定网络应用程序2可以处理JPEG和BMP格式的图片,不能处理PNG格式的图片。但网络对象根据自身的数据处理能力确定网络对象可以将PNG格式的图片转换成网络应用程序2可以处理的BMP格式的图片。因此,网络对象可以将网络应用程序2确定为可以进行图片处理的网络应用程序,并根据网络应用程序2的服务要求将PNG格式的图片转换成网络应用程序2可以处理的BMP格式的图片。
假设用户选择了网络应用程序1进行图片处理,浏览器将网络应用程序1的服务要求发送给网络对象,根据网络应用程序1的服务要求,确定网络应用程序1可以处理JPEG和GIF格式的图片,无法处理PNG图片,且网络对象也无法将PNG格式的图片转换成JPEG或GIF格式的图片,因此,网络对象将网络应用程序1确定为无法处理PNG图片格式的网络应用程序,为了避免网络数据处理事件的处理失败,网络对象可以向浏览器发送数据修改失败的消息,以使所述浏览器显示第二列表,其中,第二列表包含第一列表中排除了用户选择过的网络应用程序1的标识的其他网络应用程序的标识,以供用户从所述第二列表中重新选择进行网络数据处理的网络应用程序的标识。
假设用户选择了网络应用程序1和网络应用程序2进行图片处理,浏览器将网络应用程序1和网络应用程序2的服务要求都发送给网络对象;网络对象根据网络应用程序1的服务要求,确定网络应用程序1可以处理JPEG和GIF格式的图片,无法处理PNG图片,且网络对象也无法将PNG格式的图片转换成JPEG或GIF格式的图片;根据网络应用程序2的服务要求,确定网络应用程序2可以处理JPEG和BMP格式的图片,不能处理PNG格式的图片,但网络对象可以将PNG格式的图片转换成网络应用程序2可以处理的BMP格式的图片,因此,网络对象可以将网络应用程序2确定为可以进行图片处理的网络应用程序,并根据网络应用程序2的服务要求将PNG格式的图片转换成网络应用程序2可以处理的BMP格式的图片。
详细地,网络对象将PNG格式的图片转换成网络应用程序2可以处理的BMP格式的图片包括:网络对象通过调用现有的图形图像转换工具,将PNG格式的图片另存为BMP格式的图片,具体的转换工具多种多样,包括WINDOWS自带的“画图”程序、Photoshop程序等,转换过程为现有技术。同样地,将一种图片格式的图片转换成另一种图片格式的图片,一样可以利用现有的图形图像转换工具来完成。
204、将所述修改后的网络数据以及所述网络应用程序的标识发送给所述浏览器;以使所述浏览器根据所述网络应用程序的标识将所述修改后的网络数据发送给所述网络应用程序的标识指向的网络应用程序,以使所述网络应用程序对所述修改后的网络数据进行处理。
在本发明的一个可选的实施方式中,网络对象通过浏览器发送的服务要求回调函数Callback IntentSelectCallback中的href参数,获知用户选择的网络应用程序的标识,如地址。从而使得网络对象可以根据用户选择的网络应用程序的标识,使用Windows应用程序接口中的常用函数(postMessage)与用户选择的网络应用程序进行信息交互。其中,postMessage是超文本标记语言5(Hypertext Markup Language,简称HTML5)中的一种信息交互方法,用于实现跨文档消息传输,本发明对此不作限定。
在本发明的一个可选的实施方式中,步骤201中所述数据处理请求消息还可以包括修改标识或不可修改标识,修改标识表示允许所述网络对象对所述网络数据进行修改,不可修改标识表示不允许网络对象对网络数据进行修改。需要说明的是,当数据处理请求消息中不包括修改标识和不可修改标识时,则默认为允许所述网络对象对所述网络数据进行修改。进一步地,数据处理请求消息还可以包括接受标识或不接受标识,所述接受标识表示允许用户选择至少两个网络应用程序,所述不接受标识表示不允许用户选择至少两个网络应用程序。需要说明的是,当数据处理请求消息中不包括接受标识和不接受标识时,则默认为允许用户选择至少两个网络应用程序。具体实现时,可以参考图1所示实施例中的相关描述。
本发明实施例通过浏览器将用户选择的网络应用程序的服务要求发送给网络对象,网络对象可以根据网络应用程序的服务要求,修改需要处理的网络数据,使得修改后的网络数据的数据要求与用户选择的网络应用程序能够处理的网络数据的数据要求相匹配,保证了用户选择的网络应用程序可以成功地处理网络数据处理事件。解决了现有的WebIntent机制中,当用户选择的网络应用程序不能处理网络数据时,存在网络应用程序调用出错,而不能处理网络数据处理事件的问题。
进一步地,本实施例中,假设用户只选择了一个网络应用程序,且该用户选择的网络应用程序不能处理网络数据时,网络对象可以向浏览器发送数据修改失败的消息,以使浏览器显示与所述服务类型匹配的第二列表,以使用户在第二列表重新选择其他网络应用程序以处理网络数据,减少了因用户选择不当引起的错误响应。
图3为本发明另一实施例提供的网络数据处理方法的信令图;假设浏览器中注册有提供多种分享服务的网络应用程序,例如,Facebook、新浪微博、腾讯微博、QQ空间等可以提供分享服务的网络应用程序,由于不同网络应用程序提供的分享服务具有不同的分享限制,可能支持分享的内容格式、容量大小等不同。例如,Facebook和QQ空间可以接受的分享内容没有限制;新浪微博和腾讯微博可能仅接受140字节以内的内容分享;有些分享服务可能只支持JPEG和GIF格式的图片,无法支持GNP等高清图片。当用户通过浏览器操作网络对象(例如浏览新闻网页)时,发现一个带有图片(图片可能很大)的新闻很有意思,想分享给他的朋友。如果用户选择新浪微博提供分享服务,因为新浪微博要求分享内容不能大于140字节,可能由于分享内容大小限制会出现新闻分享错误,分享失败。为了解决这一问题,浏览器事先将用户选择的新浪微博的服务要求通知新闻网页,新浪微博的服务要求中包括新浪微博的分享限制信息,新闻网页根据新浪微博的服务要求对需要分享的数据进行处理,从而满足新浪微博的分享限制,例如删除大图片、用缩略图代替大图片、用新闻的摘要代替新闻等方法。具体流程如图3所示,包括:
301、网络对象向浏览器发送数据处理请求消息。
例如,用户通过浏览器浏览网络对象(新闻网页)的时候,需要将某一新闻分享给他的朋友,点击分享按钮,触发新闻分享事件,新闻网页向浏览器发送数据处理请求消息。其中,数据处理请求消息可以通过接口函数发送给浏览器。其中,数据处理请求消息中包括新闻分享事件的处理类型(分享服务类型),进一步地,数据处理请求消息中还包括需要处理的网络数据(需要分享的新闻)和网络数据的数据要求(1500字的新闻)。
302、浏览器根据数据处理请求消息中包括的处理类型,获取并显示与处理类型匹配的第一列表。
假设浏览器中注册有提供多种分享服务的网络应用程序,例如,Facebook、新浪微博、腾讯微博、QQ空间等网络应用程序。浏览器根据分享服务类型,查找已在浏览器中注册的提供分享服务的网络应用程序,显示提供分享服务的第一列表,其中,第一列表中包括至少一个提供分享服务的网络应用程序的标识(如地址)。
303、浏览器接收用户选择的网络应用程序的标识。
用户可以在第一列表中选择一个或一个以上的网络应用程序的标识,假设用户选择了新浪微博提供分享服务,浏览器接收用户选择的新浪微博的标识。
304、浏览器根据用户选择的网络应用程序的标识,获取用户选择的网络应用程序的标识对应的网络应用程序的服务要求。
浏览器接收用户选择的新浪微博的标识之后,查询已在浏览器中注册的提供分享服务的新浪微博的注册信息,获取与新浪微博的标识对应的新浪微博的服务器要求。假设新浪微博的服务要求中包括数据分享大小的限制要求,例如新浪微博要求分享数据不能大于140字节。
305、浏览器将用户选择的网络应用程序的服务要求发送给网络对象。
具体地,浏览器通过服务要求回调函数将新浪微博的服务要求发送给新闻网页。
306、网络对象根据用户选择的网络应用程序的服务要求修改所述网络数据。
新闻网页根据新浪微博的服务要求,判断新浪微博能够分享的容量受限,只能分享小于140字节的数据。由于需要分享的新闻数据(1500字节)大于140字节,为了使得新浪微博对需要分享的新闻数据成功进行分享,满足新浪微博的分享限制要求,新闻网页对需要分享的新闻数据进行修改,例如将需要分享的新闻数据进行摘要处理,即提取新闻网页中的重要信息数据,具体实现方式可以是:1、保留新闻标题(注:一般情况下,新闻标题包含有该新闻最重要的信息),并提取新闻数据中每段落中的第一句话作为摘要(注:一般情况下,段落首句或首段中会包括较为重要的信息),如果字节总数还是大于140个字节,则删除第140字节后的字节;2、保留新闻标题,并提取首段为摘要,如果字节总数还是大于140字节,则删除第140字节后的字节;3、保留新闻标题、对新闻进行分词处理,找出新闻中的高频词,根据高频词,找到包括高频词多的句子,将这些句子组成字节数小于140字节的摘要;4、还有很多其他摘要提取方法,本发明不再一一复述。
307、网络对象将修改后的网络数据以及所述网络应用程序的标识发送给浏览器。
具体地,新闻网页将修改后的需要分享的新闻数据以及新浪微博的标识(如地址)发送给浏览器。
308、浏览器根据所述网络应用程序的标识将所述修改后的网络数据发送给所述网络应用程序的标识指向的网络应用程序。
例如,浏览器根据新浪微博的标识(如地址)向新浪微博发起分享请求,分享请求中携带有新闻网页修改后的需要分享的新闻。
309、所述网络应用程序处理所述修改后的网络数据。
具体的,新浪微博对新闻网页修改后的需要分享的新闻数据进行分享。可选地,新浪微博可以通知新闻网页新闻分享成功信息,例如,新浪微博向新闻网页发送分享后的新闻。
本实施例中,新闻网页通过浏览器获取用户选择的提供分享服务的新浪微博的服务要求,根据新浪微博的服务要求修改需要分享的新闻,从而满足提供分享服务的新浪微博的分享限制要求,实现成功分享。
图4为本发明另一实施例提供的网络数据处理方法的信令图;通常,不同网络应用程序提供的图片处理具有不同的图片处理要求,也就是不同的网络应用程序具有不同的服务要求,例如,网络应用程序B可以处理JPEG和GIF格式的图片;网络应用程序C可以处理JPEG、GIF、PNG格式的图片;网络应用程序D可以处理JPEG、GIF、BMP格式的图片。假设浏览器中注册有提供图片处理的网络应用程序B、D的注册信息,浏览器中没有注册网络应用程序C的注册信息,当用户通过浏览器操作网络对象(例如网页A中的图片元素)时,想对网络对象进行处理,用户可以点击图片编辑按钮即可触发网络数据处理事件(图片数据处理事件),如图4所示,本实施例的网络数据处理方法包括:
401、网络对象向浏览器发送数据处理请求消息。
其中,数据处理请求消息中包括图片数据处理事件的处理类型(图片处理类型),还包括需要处理的网络数据(图片数据)和网络数据的数据要求(PNG格式的图片)。
402、浏览器根据数据处理请求消息中包括的处理类型,获取并显示与处理类型匹配的第一列表。
假设浏览器中注册有提供图片处理的网络应用程序B、D,第一列表中包括网络应用程序B、D的标识。
403、浏览器接收用户选择的网络应用程序的标识。
用户可以在第一列表中选择一个或多个网络应用程序,假设用户选择了网络应用程序B、D,浏览器接收网络应用程序B、D的标识。
404、浏览器根据用户选择的网络应用程序的标识,获取与用户选择的网络应用程序的标识对应的网络应用程序的服务要求。
浏览器根据用户选择了网络应用程序B、D的标识,查询浏览器中已经注册的网络应用程序B、D的注册信息,分别获取与网络应用程序B、D的标识对应的网络应用程序B、D的服务要求。其中,网络应用程序B的服务要求表示网络应用程序B可以处理JPEG和GIF格式的图片;网络应用程序D的服务要求表示网络应用程序D可以处理JPEG、GIF、BMP格式的图片。
405、浏览器将用户选择的网络应用程序的服务要求发送给网络对象。
浏览器通过服务要求回调函数将网络应用程序B、D的服务要求发送给网络对象。
406、网络对象根据用户选择的网络应用程序的服务要求,确定进行网络数据处理的网络应用程序,根据确定的网络应用程序的服务要求修改网络数据。
网络对象根据网络应用程序B的服务要求,确定网络应用程序B可以处理JPEG和GIF格式的图片,无法处理PNG图片,且网络对象也无法将PNG格式的图片转换成JPEG或GIF格式的图片,则网络对象确定网络应用程序B无法处理网络数据。
根据网络应用程序D的服务要求,确定网络应用程序D可以处理JPEG、GIF、BMP格式的图片,不能处理PNG格式的图片,但网络对象可以将PNG格式的图片转换成BMP格式的图片,则网络对象确定网络应用程序D可以处理网络数据,并据网络应用程序D的服务要求,将PNG格式的图片转换成网络应用程序D可以处理的BMP格式的图片。
407、网络对象向浏览器发送修改后的网络数据以及所述确定的网络应用程序的标识。
具体地,网络对象可以将修改后的BMP格式的图片以及网络应用程序D的标识(如地址)发送给浏览器。
408、浏览器根据所述确定的网络应用程序的标识将所述修改后的网络数据发送给所述确定的网络应用程序的标识指向的网络应用程序。
浏览器根据网络应用程序D的标识将修改后的BMP格式的图片发送给网络应用程序D。
409、所述确定的网络应用程序处理所述修改后的网络数据。
网络应用程序D对接收到的修改后的BMP格式的图片进行图片处理,网络应用程序D可以将处理后的图片发送给网络对象。
可选地,步骤405之后可以包括:
410、网络对象向浏览器发送数据修改失败的消息。
假设用户选择的网络应用程序为网络应用程序B时,根据网络应用程序B的服务要求,确定网络应用程序B可以处理JPEG和GIF格式的图片,无法处理PNG图片,且网络对象也无法将PNG格式的图片转换成JPEG或GIF格式的图片。此时,网络对象确定用户选择的网络应用程序B不能处理需要处理的图片,网络对象向浏览器发送数据修改失败的消息。
411、浏览器根据数据修改失败的消息,显示第二列表。
其中,所述第二列表中不包含所述第一列表中用户选择过的网络应用程序B的标识,也就是说第二列表中包含所述第一列表中排除了用户选择过的网络应用程序B的标识的其他网络应用程序的标识。
412、浏览器接收用户在第二列表中选择的网络应用程序的标识。
413、浏览器根据用户在第二列表中选择的网络应用程序的标识,将对应的网络应用程序的服务要求发送给所述网络对象。
假设用户重新选择网络应用程序D,则浏览器将网络应用程序D的服务要求发送给网络对象。
之后,执行步骤406-409。
对应地,网络对象根据用户重新选择的网络应用程序D的服务要求,确定网络应用程序D不能处理PNG格式的图片,但网络对象可以将需要处理的图片(PNG格式的图片)转换成网络应用程序D可以处理的BMP格式的图片,网络对象可以根据网络应用程序D的服务要求,确定网络应用程序D可以处理网络数据。
本发明实施例中,浏览器可以将用户选择的多个网络应用程序的服务要求发送给网络对象,以使网络对象根据多个网络应用程序的服务要求确定一个可以处理网络数据的网络应用程序,增加了网络意图处理中的网络应用程序调用成功率。
进一步地,假设用户只选择了一个网络应用程序,且该用户选择的网络应用程序不能处理网络数据时,网络对象可以向浏览器发送网络数据修改失败的消息,以使用户在所述第二网络应用程序列表中中选择的网络应用程序以处理网络数据,减少了因用户选择不当引起的错误响应。
图5为本发明另一实施例提供的网络数据处理方法的信令图,假设用户通过手机浏览器操作网络对象(例如NBA视频网页中的网络视频),将NBA视频网页中的网络视频从手机转移到电视机提供的播放应用程序上,即可触发网络数据处理事件(网络视频播放事件),具体流程如图5所示,包括:
501、网络对象向浏览器发送数据处理请求消息。
其中,数据处理请求消息中包括网络数据处理事件的处理类型(视频播放类型),还包括需要处理的网络数据(网络视频流)和网络数据的数据要求(标清视频)。
502、浏览器根据数据处理请求消息中的处理类型,获取并显示与处理类型匹配的第一序列表。
假设浏览器中注册有电视机提供的播放应用程序的注册信息,第一列表中包括电视机提供的播放应用程序的标识。
503、浏览器接收用户选择的网络应用程序的标识。
假设用户在第一列表中选择了电视机提供的播放应用程序进行网络视频播放服务,浏览器可以接收电视机提供的播放应用程序的标识。
504、浏览器根据用户选择的网络应用程序的标识获取对应的网络应用程序的服务要求。
浏览器根据用户选择的电视机提供的播放应用程序的标识,查询浏览器中已经注册的电视机提供的播放应用程序的注册信息,获取与电视机提供的播放应用程序的标识对应的播放应用程序的服务要求,假设电视机提供的播放应用程序的服务要求表示该播放应用程序只支持高清视频格式。
505、浏览器将用户选择的网络应用程序的服务要求发送给网络对象。
浏览器通过服务要求回调函数可以将用户选择的电视机提供的播放应用程序的服务要求发送给网络对象。
506、网络对象根据用户选择的网络应用程序的服务要求修改所述网络数据。
假设网络对象根据电视机提供的播放应用程序的服务要求判断,该电视机只支持高清视频格式,为了能够使得电视机提供的播放应用程序成功地播放网络视频数据,网络对象可以将需要播放的网络视频数据从标清视频格式修改为高清视频格式。
507、网络对象将所述修改后的网络数据以及所述网络应用程序的标识发送给所述浏览器。
具体地,网络对象可以将高清视频格式的网络视频数据以及电视机提供的播放应用程序的标识(如地址)发送给浏览器。
508、浏览器根据所述网络应用程序的标识,将所述修改后的网络数据发送给所述网络应用程序的标识指向的网络应用程序。
具体地,浏览器根据电视机提供的播放应用程序的标识(如地址),向电视机提供的播放应用程序发送播放请求。其中,播放请求中包含高清视频格式的网络视频数据。
509、所述网络应用程序处理所述修改后的网络数据。
具体地,电视机提供的播放应用程序对高清视频格式的网络视频数据进行播放。
本实施例中,网络对象通过浏览器获取用户选择的电视机提供的播放应用程序的服务要求,根据电视机提供的播放应用程序的服务要求修改需要播放的网络视频数据,从而可以成功地实现将网络视频数据通过电视机提供的播放应用程序进行播放服务,提高用户体验度。
图6为本发明另一实施例提供的网络数据处理装置的结构示意图;应用于网络意图Web Intent机制,如图6所示,根据用户指令通过安装在终端的浏览器操作网络对象触发网络数据处理事件之后,所述装置包括:
接收模块61,用于接收所述网络对象发送的数据处理请求消息,所述数据处理请求消息中包括所述触发的网络数据处理事件的处理类型;
获取模块63,用于根据所述处理类型获取第一列表,所述第一列表中包含至少一个与所述处理类型匹配的网络应用程序的标识;显示模块62,用于显示所述第一列表,以供用户在所述第一列表中选择进行网络数据处理的网络应用程序的标识;
所述获取模块63,还用于根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;所述装置进一步包括:
发送模块64,用于将所述获取的网络应用程序的服务要求发送给所述网络对象,以使所述网络对象根据所述网络应用程序的服务要求修改网络数据;
所述接收模块61,还用于接收所述网络对象发送的所述修改后的网络数据以及所述网络应用程序的标识;
所述发送模块64,还用于根据所述网络应用程序的标识,将所述修改后的网络数据发送给所述网络应用程序的标识指向的网络应用程序,以使所述网络应用程序对所述修改后的网络数据进行处理。
举例来说,在所述获取模块63根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求之前;
所述接收模块61,还用于接收所述网络应用程序发送的信息,所述注册信息中包括所述网络应用程序的标识、所述网络应用程序能够处理的网络数据处理事件的处理类型和所述网络应用程序的服务要求;所述网络应用程序的服务要求包括所述网络应用程序能够处理的网络数据的数据要求;
所述获取模块63根据所述用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求具体为:根据所述用户在所述第一列表中选择的网络应用程序的标识,查询与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的注册信息,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求。
举例来说,所述发送模块64将所述获取的网络应用程序的服务要求发送给所述网络对象具体为:所述发送模块64通过服务要求回调函数将所述获取的网络应用程序的服务要求发送给所述网络对象。
举例来说,所述发送模块64将所述获取的网络应用程序的服务要求发送给所述网络对象之后;
所述接收模块61,还用于接收所述网络对象发送的数据修改失败的消息;所述数据修改失败的消息为所述网络对象根据所述浏览器发送的网络应用程序的服务要求确定所述网络应用程序不能处理所述网络数据之后发送的消息;
所述显示模块62,还用于显示第二列表,所述第二列表包含所述第一列表中排除了用户选择过的网络应用程序的标识的,以供所述用户从所述第二列表中选择进行网络数据处理的网络应用程序的标识;
所述获取模块63,还用于根据所述用户在所述第二列表中选择的网络应用程序的标识,获取与所述用户在第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;
所述发送模块64,还用于将所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求发送给所述网络对象。
举例来说,所述数据处理请求消息还包括修改标识,所述修改标识表示允许所述网络对象修改网络数据。
本发明实施例通过浏览器将用户选择的网络应用程序的服务要求发送给网络对象,网络对象可以根据网络应用程序的服务要求,修改需要处理的网络数据,使得修改后的网络数据的数据要求与用户选择的网络应用程序能够处理的网络数据的数据要求相匹配,保证了用户选择的网络应用程序可以成功地处理网络数据处理事件。解决了现有的WebIntent机制中,当用户选择的网络应用程序不能处理网络数据时,存在网络应用程序调用出错,而不能处理网络数据处理事件的问题。
图7为本发明另一实施例提供的网络数据处理装置的结构示意图;应用于网络意图Web Intent机制,如图7所示,根据用户指令通过安装在终端的浏览器操作网络对象触发网络数据处理事件之后,所述装置包括:
发送模块71,用于向所述浏览器发送数据处理请求消息,所述数据处理请求消息中包括所述触发的网络数据处理事件的处理类型;以使所述浏览器根据所述处理类型获取第一列表并显示所述第一列表,以便用户在显示的所述第一列表中选择进行网络数据处理的网络应用程序的标识后,浏览器根据所述用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求,所述第一列表中包含至少一个与所述处理类型匹配的网络应用程序的标识;
接收模块72,用于接收所述浏览器发送的与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;
修改模块73,用于根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据;
所述发送模块71,还用于将所述修改后的网络数据以及所述网络应用程序的标识发送给所述浏览器;以使所述浏览器根据所述网络应用程序的标识将所述修改后的网络数据发送给所述网络应用程序的标识指向的网络应用程序,以使所述网络应用程序对所述修改后的网络数据进行处理。
举例来说,所述接收模块72,具体用于通过服务要求回调函数接收所述浏览器发送的所述用户在所述第一列表中选择的网络应用程序的服务要求,所述网络应用程序的服务要求包括所述网络应用程序能够处理的网络数据的数据要求。
举例来说,所述修改模块73,具体用于根据所述网络应用程序的服务要求中包括的所述网络应用程序能够处理的网络数据的数据要求,若确定所述网络应用程序能够处理的网络数据的数据要求与所述触发的网络数据处理事件中需要处理的网络数据的数据要求不匹配,且确定所述网络对象能够将所述需要处理的网络数据修改为与所述网络应用程序能够处理的网络数据的数据要求匹配的数据,则根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据。
举例来说,述修改模块根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据之前;
所述发送模块71,还用于根据所述网络应用程序的服务要求中包括的所述网络应用程序能够处理的网络数据的数据要求,若确定所述网络应用程序能够处理的网络数据的数据要求与所述触发的网络数据处理事件中需要处理的网络数据的数据要求不匹配,且确定所述网络对象不能够将所述需要处理的网络数据修改为与所述网络应用程序能够处理的网络数据的数据要求匹配的数据,则向所述浏览器发送数据修改失败的消息,以使所述浏览器显示第二列表,以便于用户从所述第二列表中选择进行网络数据处理的网络应用程序的标识,所述第二列表包含所述第一列表中排除了用户选择过的网络应用程序的标识的,根据所述用户在所述第二列表中选择的网络应用程序的标识,获取与所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;将所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求发送给所述网络对象。
举例来说,所述数据处理请求消息还包括修改标识,所述修改标识表示允许所述网络对象修改网络数据。
本发明实施例通过浏览器将用户选择的网络应用程序的服务要求发送给网络对象,网络对象可以根据网络应用程序的服务要求,修改需要处理的网络数据,使得修改后的网络数据的数据要求与用户选择的网络应用程序能够处理的网络数据的数据要求相匹配,保证了用户选择的网络应用程序可以成功地处理网络数据处理事件。解决了现有的WebIntent机制中,当用户选择的网络应用程序不能处理网络数据时,存在网络应用程序调用出错,而不能处理网络数据处理事件的问题。
图8为本发明另一实施例提供的终端的结构示意图;应用于网络意图Web Intent机制,根据用户指令通过安装在所述终端的浏览器操作网络对象触发网络数据处理事件之后,如图8所示,所述终端包括:网络接口81、系统总线82、处理器83和存储器84;
所述网络接口81用于与外部设备进行通信,接收所述网络对象发送的数据处理请求消息,所述数据处理请求消息中包括所述触发的网络数据处理事件的处理类型;
当所述处理器83调用所述存储器中的指令时,可以执行如下步骤:
根据所述处理类型获取第一列表,所述第一列表中包含至少一个与所述处理类型匹配的网络应用程序的标识;显示所述第一列表,以供用户在所述第一列表中选择进行网络数据处理的网络应用程序的标识;
根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;
将所述获取的网络应用程序的服务要求发送给所述网络对象,以使所述网络对象根据所述网络应用程序的服务要求修改网络数据;
所述网络接口81进一步用于:接收所述网络对象发送的所述修改后的网络数据以及所述网络应用程序的标识;
根据所述网络应用程序的标识,将所述修改后的网络数据发送给所述网络应用程序的标识指向的网络应用程序,以使所述网络应用程序对所述修改后的网络数据进行处理。
举例来说,根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求之前;
所述网络接口81进一步用于接收所述网络应用程序发送的注册信息,所述注册信息中包括所述网络应用程序的标识、所述网络应用程序能够处理的网络数据处理事件的处理类型和所述网络应用程序的服务要求,所述网络应用程序的服务要求包括所述网络应用程序能够处理的网络数据的数据要求;
其中,所述根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求,具体包括:
根据所述用户在所述第一列表中选择的网络应用程序的标识,查询与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的注册信息,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求。
举例来说,将所述获取的网络应用程序的服务要求发送给所述网络对象包括:
通过服务要求回调函数将所述获取的网络应用程序的服务要求发送给所述网络对象。
举例来说,所述处理器将83所述获取的网络应用程序的服务要求发送给所述网络对象之后;
所述网络接口81进一步用于接收所述网络对象发送的数据修改失败的消息;所述数据修改失败的消息为所述网络对象根据所述浏览器发送的网络应用程序的服务要求确定所述网络应用程序不能处理所述网络数据之后发送的消息;
所述处理器83进一步用于调用存储器84中的指令显示第二列表,所述第二列表包含所述第一列表中排除了用户选择过的网络应用程序的标识的,以供用户从所述第二列表中选择进行网络数据处理的网络应用程序的标识;以及根据所述用户在所述第二列表中选择的网络应用程序的标识,获取与所述用户在第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;
所述网络接口81进一步用于将所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求发送给所述网络对象。
举例来说,所述数据处理请求消息还包括修改标识,所述修改标识表示允许所述网络对象修改网络数据。
本发明实施例通过浏览器将用户选择的网络应用程序的服务要求发送给网络对象,网络对象可以根据网络应用程序的服务要求,修改需要处理的网络数据,使得修改后的网络数据的数据要求与用户选择的网络应用程序能够处理的网络数据的数据要求相匹配,保证了用户选择的网络应用程序可以成功地处理网络数据处理事件。解决了现有的WebIntent机制中,当用户选择的网络应用程序不能处理网络数据时,存在网络应用程序调用出错,而不能处理网络数据处理事件的问题。
图9为本发明另一实施例提供的终端的结构示意图;应用于网络意图Web Intent机制,根据用户指令通过安装在所述终端的浏览器操作网络对象触发网络数据处理事件之后,如图9所示,所述终端包括:网络接口91、系统总线92、处理器93和存储器94;
所述网络接口91用于与外部设备进行通信,向所述浏览器发送数据处理请求消息,所述数据处理请求消息中包括所述触发的网络数据处理事件的处理类型;以使所述浏览器根据所述处理类型获取第一列表并显示所述第一列表,以便用户在显示的所述第一列表中选择进行网络数据处理的网络应用程序的标识,根据所述用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求,所述第一列表中包含至少一个与所述处理类型匹配的网络应用程序的标识;以及接收所述浏览器发送的与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;
所述存储器94中保存有实现网络数据处理方法的指令;当所述处理器调用所述存储器中的指令时,根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据;
所述网络接口91进一步用于将所述修改后的网络数据以及所述网络应用程序的标识发送给所述浏览器;以使所述浏览器根据所述网络应用程序的标识将所述修改后的网络数据发送给所述网络应用程序的标识指向的网络应用程序,以使所述网络应用程序对所述修改后的网络数据进行处理。
举例来说,所述网络接口91接收所述浏览器发送的所述用户在所述第一列表中选择的网络应用程序的服务要求具体为:
通过服务要求回调函数接收所述浏览器发送的所述用户在所述第一列表中选择的网络应用程序的服务要求,所述网络应用程序的服务要求包括所述网络应用程序能够处理的网络数据的数据要求。
举例来说,所述处理器93根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据,具体包括:
根据所述网络应用程序的服务要求中包括的所述网络应用程序能够处理的网络数据的数据要求,若确定所述网络应用程序能够处理的网络数据的数据要求与所述触发的网络数据处理事件中需要处理的网络数据的数据要求不匹配,且确定所述网络对象能够将所述需要处理的网络数据修改为与所述网络应用程序能够处理的网络数据的数据要求匹配的数据,则根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据。
举例来说,所述处理器93根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据之前,进一步调用所述存储器中的指令执行如下操作包括:
根据所述网络应用程序的服务要求中包括的所述网络应用程序能够处理的网络数据的数据要求,确定所述网络应用程序能够处理的网络数据的数据要求与所述触发的网络数据处理事件中需要处理的网络数据的数据要求不匹配,且确定所述网络对象不能够将所述需要处理的网络数据修改为与所述网络应用程序能够处理的网络数据的数据要求匹配的数据;
所述网络接口91进一步用于根据上述确定结果,向所述浏览器发送数据修改失败的消息,以使所述浏览器显示第二列表,以便于用户从所述第二列表中选择进行网络数据处理的网络应用程序的标识,所述第二列表包含所述第一列表中排除了用户选择过的网络应用程序的标识的,根据所述用户在所述第二列表中选择的网络应用程序的标识,获取与所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;将所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求发送给所述网络对象。
举例来说,所述数据处理请求消息还包括修改标识,所述修改标识表示允许所述网络对象修改网络数据。
本发明实施例通过浏览器将用户选择的网络应用程序的服务要求发送给网络对象,网络对象可以根据网络应用程序的服务要求,修改需要处理的网络数据,使得修改后的网络数据的数据要求与用户选择的网络应用程序能够处理的网络数据的数据要求相匹配,保证了用户选择的网络应用程序可以成功地处理网络数据处理事件。解决了现有的WebIntent机制中,当用户选择的网络应用程序不能处理网络数据时,存在网络应用程序调用出错,而不能处理网络数据处理事件的问题。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的保护范围。
Claims (23)
1.一种网络数据处理方法,应用于网络意图Web Intent机制,其特征在于,根据用户指令通过安装在终端的浏览器操作网络对象触发网络数据处理事件之后,所述方法包括:
所述浏览器接收所述网络对象发送的数据处理请求消息,所述数据处理请求消息中包括所述触发的网络数据处理事件的处理类型;
根据所述处理类型获取第一列表,所述第一列表中包含至少一个与所述处理类型匹配的网络应用程序的标识;显示所述第一列表,以供用户在所述第一列表中选择进行网络数据处理的网络应用程序的标识;
根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;
将所述获取的网络应用程序的服务要求发送给所述网络对象,以使所述网络对象根据所述网络应用程序的服务要求修改网络数据;
接收所述网络对象发送的所述修改后的网络数据以及所述网络应用程序的标识;
根据所述网络应用程序的标识,将所述修改后的网络数据发送给所述网络应用程序的标识指向的网络应用程序,以使所述网络应用程序对所述修改后的网络数据进行处理;
所述将所述获取的网络应用程序的服务要求发送给所述网络对象之后,包括:
所述浏览器接收所述网络对象发送的数据修改失败的消息;所述数据修改失败的消息为所述网络对象根据所述浏览器发送的网络应用程序的服务要求确定所述网络应用程序不能处理所述网络数据之后发送的消息;
显示第二列表,所述第二列表包含所述第一列表中排除了用户选择过的网络应用程序的标识的其他网络应用程序的标识,以供所述用户从所述第二列表中选择进行网络数据处理的网络应用程序的标识;
根据所述用户在所述第二列表中选择的网络应用程序的标识,获取与所述用户在第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;
将所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求发送给所述网络对象。
2.根据权利要求1所述的方法,其特征在于,根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求之前,该方法进一步包括:
所述浏览器接收所述网络应用程序发送的注册信息,所述注册信息中包括所述网络应用程序的标识、所述网络应用程序能够处理的网络数据处理事件的处理类型和所述网络应用程序的服务要求;所述网络应用程序的服务要求包括所述网络应用程序能够处理的网络数据的数据要求;
所述根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求,包括:所述浏览器根据所述用户在所述第一列表中选择的网络应用程序的标识,查询与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的注册信息,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求。
3.根据权利要求1所述的方法,其特征在于,将所述获取的网络应用程序的服务要求发送给所述网络对象包括:
所述浏览器通过服务要求回调函数将所述获取的网络应用程序的服务要求发送给所述网络对象。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述数据处理请求消息还包括修改标识,所述修改标识表示允许所述网络对象修改网络数据。
5.一种网络数据处理方法,应用于网络意图Web Intent机制,其特征在于,根据用户指令通过安装在终端的浏览器操作网络对象触发网络数据处理事件之后,所述方法包括:
所述网络对象向所述浏览器发送数据处理请求消息,所述数据处理请求消息中包括所述触发的网络数据处理事件的处理类型;以使所述浏览器根据所述处理类型获取第一列表并显示所述第一列表,以便用户在显示的所述第一列表中选择进行网络数据处理的网络应用程序的标识后,浏览器根据所述用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求,所述第一列表中包含至少一个与所述处理类型匹配的网络应用程序的标识;
接收所述浏览器发送的与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;
根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据;
将所述修改后的网络数据以及所述网络应用程序的标识发送给所述浏览器;以使所述浏览器根据所述网络应用程序的标识将所述修改后的网络数据发送给所述网络应用程序的标识指向的网络应用程序,以使所述网络应用程序对所述修改后的网络数据进行处理;
所述根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据之前,包括:
所述网络对象根据所述网络应用程序的服务要求中包括的所述网络应用程序能够处理的网络数据的数据要求,若确定所述网络应用程序能够处理的网络数据的数据要求与所述触发的网络数据处理事件中需要处理的网络数据的数据要求不匹配,且确定所述网络对象不能够将所述需要处理的网络数据修改为与所述网络应用程序能够处理的网络数据的数据要求匹配的数据,则向所述浏览器发送数据修改失败的消息,以使所述浏览器显示第二列表,以便于所述用户从所述第二列表中选择进行网络数据处理的网络应用程序的标识,所述第二列表包含第一列表中排除了用户选择过的网络应用程序的标识的其他网络应用程序的标识,浏览器根据所述用户在所述第二列表中选择的网络应用程序的标识,获取与所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;将所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求发送给所述网络对象。
6.根据权利要求5所述的方法,其特征在于,接收所述浏览器发送的与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求,包括:
所述网络对象通过服务要求回调函数接收所述浏览器发送的所述用户在所述第一列表中选择的网络应用程序的服务要求,所述网络应用程序的服务要求包括所述网络应用程序能够处理的网络数据的数据要求。
7.根据权利要求6所述的方法,其特征在于,根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据,具体包括:
所述网络对象根据所述网络应用程序的服务要求中包括的所述网络应用程序能够处理的网络数据的数据要求,若确定所述网络应用程序能够处理的网络数据的数据要求与所述触发的网络数据处理事件中需要处理的网络数据的数据要求不匹配,且确定所述网络对象能够将所述需要处理的网络数据修改为与所述网络应用程序能够处理的网络数据的数据要求匹配的数据,则根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据。
8.根据权利要求5-7任一项所述的方法,其特征在于,所述数据处理请求消息还包括修改标识,所述修改标识表示允许所述网络对象修改网络数据。
9.一种网络意图处理装置,应用于网络意图Web Intent机制,其特征在于,根据用户指令通过安装在终端的浏览器操作网络对象触发网络数据处理事件之后,所述装置包括:
接收模块,用于接收所述网络对象发送的数据处理请求消息,所述数据处理请求消息中包括所述触发的网络数据处理事件的处理类型;
获取模块,用于根据所述处理类型获取第一列表,所述第一列表中包含至少一个与所述处理类型匹配的网络应用程序的标识;
显示模块,用于显示所述第一列表,以供用户在所述第一列表中选择进行网络数据处理的网络应用程序的标识;
所述获取模块,还用于根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;所述装置进一步包括:
发送模块,用于将所述获取的网络应用程序的服务要求发送给所述网络对象,以使所述网络对象根据所述网络应用程序的服务要求修改网络数据;
所述接收模块,还用于接收所述网络对象发送的所述修改后的网络数据以及所述网络应用程序的标识;
所述发送模块,还用于根据所述网络应用程序的标识,将所述修改后的网络数据发送给所述网络应用程序的标识指向的网络应用程序,以使所述网络应用程序对所述修改后的网络数据进行处理;
所述发送模块将所述获取的网络应用程序的服务要求发送给所述网络对象之后;
所述接收模块,还用于接收所述网络对象发送的数据修改失败的消息;所述数据修改失败的消息为所述网络对象根据所述浏览器发送的网络应用程序的服务要求确定所述网络应用程序不能处理所述网络数据之后发送的消息;
所述显示模块,还用于显示第二列表,所述第二列表包含所述第一列表中排除了用户选择过的网络应用程序的标识的其他网络应用程序的标识,以供所述用户从所述第二列表中选择进行网络数据处理的网络应用程序的标识;
所述获取模块,还用于根据所述用户在所述第二列表中选择的网络应用程序的标识,获取与所述用户在第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;
所述发送模块,还用于将所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求发送给所述网络对象。
10.根据权利要求9所述的装置,其特征在于,在所述获取模块根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求之前;
所述接收模块,还用于接收所述网络应用程序发送的注册信息,所述注册信息中包括所述网络应用程序的标识、所述网络应用程序能够处理的网络数据处理事件的处理类型和所述网络应用程序的服务要求;所述网络应用程序的服务要求包括所述网络应用程序能够处理的网络数据的数据要求;
所述获取模块根据所述用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求具体为:根据所述用户在所述第一列表中选择的网络应用程序的标识,查询与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的注册信息,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求。
11.根据权利要求9所述的装置,其特征在于,所述发送模块将所述获取的网络应用程序的服务要求发送给所述网络对象具体为:通过服务要求回调函数将所述获取的网络应用程序的服务要求发送给所述网络对象。
12.根据权利要求9-11任一项所述的装置,其特征在于,所述数据处理请求消息还包括修改标识,所述修改标识表示允许所述网络对象修改网络数据。
13.一种网络意图处理装置,应用于网络意图Web Intent机制,其特征在于,根据用户指令通过安装在终端的浏览器操作网络对象触发网络数据处理事件之后,所述装置包括:
发送模块,用于向所述浏览器发送数据处理请求消息,所述数据处理请求消息中包括所述触发的网络数据处理事件的处理类型;以使所述浏览器根据所述处理类型获取第一列表并显示所述第一列表,以便用户在显示的所述第一列表中选择进行网络数据处理的网络应用程序的标识后,浏览器根据所述用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求,所述第一列表中包含至少一个与所述处理类型匹配的网络应用程序的标识;
接收模块,用于接收所述浏览器发送的与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;
修改模块,用于根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据;
所述发送模块,还用于将所述修改后的网络数据以及所述网络应用程序的标识发送给所述浏览器;以使所述浏览器根据所述网络应用程序的标识将所述修改后的网络数据发送给所述网络应用程序的标识指向的网络应用程序,以使所述网络应用程序对所述修改后的网络数据进行处理;
在所述修改模块根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据之前;
所述发送模块,还用于根据所述网络应用程序的服务要求中包括的所述网络应用程序能够处理的网络数据的数据要求,若确定所述网络应用程序能够处理的网络数据的数据要求与所述触发的网络数据处理事件中需要处理的网络数据的数据要求不匹配,且确定所述网络对象不能够将所述需要处理的网络数据修改为与所述网络应用程序能够处理的网络数据的数据要求匹配的数据,则向所述浏览器发送数据修改失败的消息,以使所述浏览器显示第二列表,以便于所述用户从所述第二列表中选择进行网络数据处理的网络应用程序的标识,所述第二列表包含所述第一列表中排除了用户选择过的网络应用程序的标识的其他网络应用程序的标识,浏览器根据所述用户在所述第二列表中选择的网络应用程序的标识,获取与所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;将所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求发送给所述网络对象。
14.根据权利要求13所述的装置,其特征在于,所述接收模块,具体用于通过服务要求回调函数接收所述浏览器发送的所述用户在所述第一列表中选择的网络应用程序的服务要求,所述网络应用程序的服务要求包括所述网络应用程序能够处理的网络数据的数据要求。
15.根据权利要求14所述的装置,其特征在于,所述修改模块,具体用于根据所述网络应用程序的服务要求中包括的所述网络应用程序能够处理的网络数据的数据要求,若确定所述网络应用程序能够处理的网络数据的数据要求与所述触发的网络数据处理事件中需要处理的网络数据的数据要求不匹配,且确定所述网络对象能够将所述需要处理的网络数据修改为与所述网络应用程序能够处理的网络数据的数据要求匹配的数据,则根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据。
16.根据权利要求13-15任一项所述的装置,其特征在于,所述数据处理请求消息还包括修改标识,所述修改标识表示允许所述网络对象修改网络数据。
17.一种终端,应用于网络意图Web Intent机制,其特征在于,根据用户指令通过安装在所述终端的浏览器操作网络对象触发网络数据处理事件之后,所述终端包括:处理器、存储器和网络接口;
所述网络接口用于与外部设备进行通信,接收所述网络对象发送的数据处理请求消息,所述数据处理请求消息中包括所述触发的网络数据处理事件的处理类型;
所述存储器中保存有实现网络数据处理方法的指令;当所述处理器调用所述存储器中的指令时,可以执行如下步骤:
根据所述处理类型获取第一列表,所述第一列表中包含至少一个与所述处理类型匹配的网络应用程序的标识;显示所述第一列表,以供用户在所述第一列表中选择进行网络数据处理的网络应用程序的标识;
根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;
将所述获取的网络应用程序的服务要求发送给所述网络对象,以使所述网络对象根据所述网络应用程序的服务要求修改网络数据;
所述网络接口进一步用于:接收所述网络对象发送的所述修改后的网络数据以及所述网络应用程序的标识;根据所述网络应用程序的标识,将所述修改后的网络数据发送给所述网络应用程序的标识指向的网络应用程序,以使所述网络应用程序对所述修改后的网络数据进行处理;
所述处理器调用所述存储器中的指令将所述获取的网络应用程序的服务要求发送给所述网络对象之后;
所述网络接口进一步用于接收所述网络对象发送的数据修改失败的消息;所述数据修改失败的消息为所述网络对象根据所述浏览器发送的网络应用程序的服务要求确定所述网络应用程序不能处理所述网络数据之后发送的消息;
所述处理器进一步用于调用存储器中的指令显示第二列表,所述第二列表包含第一列表中排除了用户选择过的网络应用程序的标识的其他网络应用程序的标识,以供所述用户从所述第二列表中选择进行网络数据处理的网络应用程序的标识;以及根据所述用户在所述第二列表中选择的网络应用程序的标识,获取与所述用户在第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;
所述网络接口进一步用于将所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求发送给所述网络对象。
18.根据权利要求17所述的终端,其特征在于,根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求之前;
所述网络接口进一步用于接收所述网络应用程序发送的注册信息,所述注册信息中包括所述网络应用程序的标识、所述网络应用程序能够处理的网络数据处理事件的处理类型和所述网络应用程序的服务要求,所述网络应用程序的服务要求包括所述网络应用程序能够处理的网络数据的数据要求;
其中,所述处理器根据用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求,具体包括:根据所述用户在所述第一列表中选择的网络应用程序的标识,查询与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的注册信息,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求。
19.根据权利要求17所述的终端,其特征在于,所述处理器将所述获取的网络应用程序的服务要求发送给所述网络对象包括:
通过服务要求回调函数将所述获取的网络应用程序的服务要求发送给所述网络对象。
20.根据权利要求17-19任一项所述的终端,其特征在于,所述数据处理请求消息还包括修改标识,所述修改标识表示允许所述网络对象修改网络数据。
21.一种终端,应用于网络意图Web Intent机制,其特征在于,根据用户指令通过安装在所述终端的浏览器操作网络对象触发网络数据处理事件之后,所述终端包括:处理器、存储器和网络接口;
所述网络接口用于与外部设备进行通信,向所述浏览器发送数据处理请求消息,所述数据处理请求消息中包括所述触发的网络数据处理事件的处理类型;以使所述浏览器根据所述处理类型获取第一列表并显示所述第一列表,以便用户在显示的所述第一列表中选择进行网络数据处理的网络应用程序的标识,根据所述用户在所述第一列表中选择的网络应用程序的标识,获取与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求,所述第一列表中包含至少一个与所述处理类型匹配的网络应用程序的标识;
接收所述浏览器发送的与所述用户在所述第一列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;
所述存储器中保存有实现网络数据处理方法的指令;当所述处理器调用所述存储器中的指令时,根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据;
所述网络接口进一步用于将所述修改后的网络数据以及所述网络应用程序的标识发送给所述浏览器;以使所述浏览器根据所述网络应用程序的标识将所述修改后的网络数据发送给所述网络应用程序的标识指向的网络应用程序,以使所述网络应用程序对所述修改后的网络数据进行处理;
所述处理器根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据之前,进一步调用所述存储器中的指令执行如下操作:
根据所述网络应用程序的服务要求中包括的所述网络应用程序能够处理的网络数据的数据要求,确定所述网络应用程序能够处理的网络数据的数据要求与所述触发的网络数据处理事件中需要处理的网络数据的数据要求不匹配,确定所述网络对象不能够将所述需要处理的网络数据修改为与所述网络应用程序能够处理的网络数据的数据要求匹配的数据;
所述网络接口进一步用于根据上述确定结果,向所述浏览器发送数据修改失败的消息,以使所述浏览器显示第二列表,以便于用户从所述第二列表中选择进行网络数据处理的网络应用程序的标识,所述第二列表包含所述第一列表中排除了用户选择过的网络应用程序的标识的其他网络应用程序的标识,根据所述用户在所述第二列表中选择的网络应用程序的标识,获取与所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求;将所述用户在所述第二列表中选择的网络应用程序的标识对应的网络应用程序的服务要求发送给所述网络对象。
22.根据权利要求21所述的终端,其特征在于,所述网络接口接收所述浏览器发送的所述用户在所述第一列表中选择的网络应用程序的服务要求具体为:
通过服务要求回调函数接收所述浏览器发送的所述用户在所述第一列表中选择的网络应用程序的服务要求,所述网络应用程序的服务要求包括所述网络应用程序能够处理的网络数据的数据要求。
23.根据权利要求22所述的终端,其特征在于,所述处理器根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据,具体包括:
根据所述网络应用程序的服务要求中包括的所述网络应用程序能够处理的网络数据的数据要求,若确定所述网络应用程序能够处理的网络数据的数据要求与所述触发的网络数据处理事件中需要处理的网络数据的数据要求不匹配,且确定所述网络对象能够将所述需要处理的网络数据修改为与所述网络应用程序能够处理的网络数据的数据要求匹配的数据,则根据所述网络应用程序的服务要求修改所述触发的网络数据处理事件中需要处理的网络数据。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013072539 | 2013-03-13 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104737158A CN104737158A (zh) | 2015-06-24 |
CN104737158B true CN104737158B (zh) | 2018-03-13 |
Family
ID=53459264
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380000265.5A Active CN104737158B (zh) | 2013-03-13 | 2013-03-13 | 网络数据处理方法及装置、终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104737158B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106294798B (zh) | 2016-08-15 | 2020-01-17 | 华为技术有限公司 | 一种基于缩略图的图像分享方法和终端 |
CN115221443B (zh) * | 2022-09-15 | 2023-01-20 | 北京达佳互联信息技术有限公司 | 信息传输方法、装置、系统、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1620648A (zh) * | 2002-02-13 | 2005-05-25 | 株式会社微艺 | 使用网络的文本文件阅览系统 |
CN101493817A (zh) * | 2008-01-21 | 2009-07-29 | 宏达国际电子股份有限公司 | 开启档案的方法 |
CN102075528A (zh) * | 2010-12-27 | 2011-05-25 | 上海聚欣网络科技有限公司 | 一种播放多种封装格式的网络多媒体文件的方法与设备 |
CN102096661A (zh) * | 2009-12-10 | 2011-06-15 | 国际商业机器公司 | 用于对电子文档进行在线编辑的方法和系统 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8521842B2 (en) * | 2008-02-29 | 2013-08-27 | Microsoft Corporation | Delivering composite media to a client application |
-
2013
- 2013-03-13 CN CN201380000265.5A patent/CN104737158B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1620648A (zh) * | 2002-02-13 | 2005-05-25 | 株式会社微艺 | 使用网络的文本文件阅览系统 |
CN101493817A (zh) * | 2008-01-21 | 2009-07-29 | 宏达国际电子股份有限公司 | 开启档案的方法 |
CN102096661A (zh) * | 2009-12-10 | 2011-06-15 | 国际商业机器公司 | 用于对电子文档进行在线编辑的方法和系统 |
CN102075528A (zh) * | 2010-12-27 | 2011-05-25 | 上海聚欣网络科技有限公司 | 一种播放多种封装格式的网络多媒体文件的方法与设备 |
Also Published As
Publication number | Publication date |
---|---|
CN104737158A (zh) | 2015-06-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210006404A1 (en) | Systems and methods for accessing and controlling media stored remotely | |
US8429398B2 (en) | Method and apparatus of providing personalized virtual environment | |
CN101360118B (zh) | 一种适合移动终端多媒体文件共享与搜索的方法和协议 | |
US20090307602A1 (en) | Systems and methods for creating and sharing a presentation | |
EP2466852A1 (en) | Digital content management | |
CN104461474A (zh) | 用于移动终端的截屏方法和截屏装置以及移动终端 | |
KR20120027461A (ko) | 가상 유니버셜 플러그-앤-플레이 시스템을 생성하는 시스템 및 방법 | |
EP2801181A1 (en) | Consolidated data services apparatus and method | |
TW201903604A (zh) | 應用導航方法及裝置 | |
CN103220297B (zh) | 通过社交网络进行多屏互动的方法 | |
US20120047568A1 (en) | Digital Asset Management on the Internet | |
CN104737158B (zh) | 网络数据处理方法及装置、终端 | |
CN104424340B (zh) | 社交网络应用信息处理方法、装置及系统 | |
JP5792326B2 (ja) | 読取サービスの提供方法、コンテンツ提供サーバ及びシステム | |
CN104753998A (zh) | 终端、社交应用服务器和信息分享方法 | |
US20060143208A1 (en) | Bitmask access for managing blog content | |
TWI515684B (zh) | 資訊處理方法、裝置以及系統 | |
US20070055775A1 (en) | Method and system for controlling information access from a website via Web or WAP access | |
AU2014233547B2 (en) | Systems and methods for accessing and controlling media stored remotely | |
CN103973460B (zh) | 用于实现网络意图的方法及装置 | |
JP2008193197A (ja) | 動画配信サーバ | |
AU2013270565B2 (en) | Systems and methods for accessing and controlling media stored remotely | |
CN103597478B (zh) | 通过软件应用控制对多媒体对象的处理 | |
WO2006028419A1 (en) | Method and system for controlling information access from a website via web or wap access | |
KR101109898B1 (ko) | 리치미디어의 재생 지연방지 시스템 및 방법, 그리고 이에적용되는 서버 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |