数据传输方法及装置与流程

文档序号:30610940发布日期:2022-07-01 23:38阅读:66来源:国知局
数据传输方法及装置与流程

1.本技术涉及通信技术领域,尤其涉及一种数据传输方法及装置。


背景技术:

2.目前,随着互联网技术的发展,应用程序的种类和数量越来越多,能够为用户提供越来越多的服务。例如,通过应用程序可以打开各类链接,从而使用网页中的相关服务。
3.但是,现有技术在通过应用程序进入网页,并使用网页中的服务时,需要根据用户对网页中的服务的触发,首先调起电子设备的系统应用生成服务相关文件(比如对于拍照类的服务,服务相关文件即为照片文件),并将服务相关文件存储在电子设备的文件系统中。然后,用户需要在网页中再次执行操作(比如点击网页上的虚拟按键),以触发电子设备从文件系统中获取所需的文件数据。可见,应用程序和浏览器之间的数据传输需要经过复杂的交互过程,且用户参与度较高,导致数据传输效率较低,从而影响网页中的服务效果。


技术实现要素:

4.本技术实施例的目的是提供一种数据传输方法及装置,用以解决在使用应用程序链接的网页中的服务时,数据传输过程繁琐,导致网页服务效果差的问题。
5.为解决上述技术问题,本技术实施例是这样实现的:
6.一方面,本技术实施例提供一种数据传输方法,应用于浏览器,所述方法包括:
7.在接收到应用程序中特定网页上的目标功能触发指令的情况下,调用所述目标功能对应的第一功能执行程序,并通过所述第一功能执行程序生成所述目标功能对应的执行通知;所述第一功能执行程序为所述浏览器从所述特定网页对应的服务器中获取得到的;
8.将所述执行通知发送至所述应用程序;所述应用程序用于根据所述执行通知调用所述目标功能对应的第二功能执行程序,通过所述第二功能执行程序执行对应的功能事件,得到目标数据,并将所述目标数据发送至所述浏览器;
9.接收所述应用程序发送的所述目标数据,并在所述特定网页上显示所述目标数据。
10.采用本技术实施例的技术方案,浏览器在接收到应用程序中特定网页(特定网页为通过触发应用程序显示在应用程序操作界面上的网页)上的目标功能触发指令的情况下,调用目标功能对应的第一功能执行程序,第一功能执行程序为浏览器从特定网页对应的服务器中获取得到的,通过第一功能执行程序生成目标功能对应的执行通知,并将执行通知发送至应用程序,以使应用程序根据执行通知调用目标功能对应的第二功能执行程序,以及通过第二功能执行程序执行对应的功能事件,得到目标数据,并将目标数据发送至浏览器,从而接收应用程序发送的目标数据,并在特定网页上显示目标数据。可见,该技术方案中,仅根据用户对特定网页上的目标功能的一次触发,即可生成目标功能对应的执行通知,从而使浏览器和应用程序仅通过一次交互(即发送执行通知至应用程序),即可实现发送执行通知、接收应用程序发送的目标数据的完整过程,减少了用户的操作次数,且减少
了应用程序和浏览器之间的交互次数,提升了目标数据的传输效率,从而提升了对浏览器发送的执行通知的响应速度;并且,由于应用程序对来自于浏览器的执行通知的响应是实时的,因此确保了浏览器接收到的是应用程序实时获取到的目标数据,从而使得特定网页上显示的目标数据更具实时性。
11.另一方面,本技术实施例提供一种数据传输方法,应用于应用程序,所述方法包括:
12.获取由浏览器生成的目标功能对应的执行通知,所述执行通知由所述目标功能对应的第一功能执行程序生成得到,所述第一功能执行程序为所述浏览器从特定网页对应的服务器中获取得到的,所述特定网页为通过触发所述应用程序显示在所述应用程序操作界面上的网页;
13.基于所述执行通知调用所述目标功能对应的第二功能执行程序,将所述目标功能的执行界面进行显示;
14.在接收到对所述执行界面上的功能事件的触发指令的情况下,基于所述第二功能执行程序执行所述功能事件,得到目标数据;
15.将所述目标数据发送至所述浏览器,所述目标数据用于显示在所述特定网页上。
16.采用本技术实施例的技术方案,应用程序通过获取由浏览器生成的目标功能对应的执行通知,执行通知由目标功能对应的第一功能执行程序生成得到,第一功能执行程序为浏览器从特定网页对应的服务器中获取得到的,特定网页为通过触发应用程序显示在应用程序操作界面上的网页,从而基于执行通知调用目标功能对应的第二功能执行程序,将目标功能的执行界面进行显示,在接收到对执行界面上的功能事件的触发指令的情况下,基于第二功能执行程序执行功能事件,得到目标数据,进而将目标数据发送至浏览器,目标数据用于显示在特定网页上。可见,该技术方案中,应用程序在获取到目标功能对应的执行通知后,通过调用目标功能对应的功能执行程序,即可完成功能事件的执行,从而使应用程序和浏览器仅通过一次交互(即获取执行通知),即可实现获取目标数据、并将目标数据发送至浏览器的完整过程,减少了应用程序和浏览器之间的交互次数,提升了目标数据的传输效率,从而提升了对来自于浏览器的执行通知的响应速度,同时,通过应用程序和浏览器之间的交互,减少了用户的操作次数;并且,由于应用程序对来自于浏览器的执行通知的响应是实时的,因此确保了发送至浏览器的是实时获取到的目标数据,从而使得特定网页上显示的目标数据更具实时性。
17.再一方面,本技术实施例提供一种界面显示方法,包括:
18.将特定网页显示在应用程序的第一操作界面上;所述特定网页为通过触发所述应用程序显示在所述应用程序操作界面上的网页;
19.在接收到特定网页上的目标功能触发指令的情况下,将所述目标功能的执行界面显示在第二操作界面上,所述目标功能的执行界面由所述目标功能对应的第一功能执行程序生成;
20.在接收到对所述执行界面上的功能事件的触发指令的情况下,在所述特定网页上显示目标数据;其中,所述目标数据由执行所述功能事件得到。
21.采用本技术实施例的技术方案,通过将特定网页(特定网页为通过触发应用程序显示在应用程序操作界面上的网页)显示在应用程序的第一操作界面上,从而在接收到特
定网页上的目标功能触发指令的情况下,将目标功能的执行界面显示在第二操作界面上,目标功能的执行界面由目标功能对应的第一功能执行程序生成,进而在接收到对执行界面上的功能事件的触发指令的情况下,在特定网页上显示目标数据,其中,目标数据由执行功能事件得到。可见,该技术方案中,根据用户对应用程序的操作界面的触发,能够将对应的执行结果显示在操作界面上,有利于用户直观地得到触发所对应的执行结果,且仅通过对第一操作界面和第二操作界面分别进行一次触发,即可促进应用程序和浏览器之间的数据传输,以实现在特定网页上显示目标数据,减少了使用网页中的服务的过程中用户的操作次数。
22.再一方面,本技术实施例提供一种数据传输装置,应用于浏览器,所述装置包括:
23.调用及生成模块,用于在接收到应用程序中特定网页上的目标功能触发指令的情况下,调用所述目标功能对应的第一功能执行程序,并通过所述第一功能执行程序生成所述目标功能对应的执行通知;所述第一功能执行程序为所述浏览器从所述特定网页对应的服务器中获取得到的;
24.第一发送模块,用于将所述执行通知发送至所述应用程序;所述应用程序用于根据所述执行通知调用所述目标功能对应的第二功能执行程序,通过所述第二功能执行程序执行对应的功能事件,得到目标数据,并将所述目标数据发送至所述浏览器;
25.接收及显示模块,用于接收所述应用程序发送的所述目标数据,并在所述特定网页上显示所述目标数据。
26.再一方面,本技术实施例提供一种数据传输装置,应用于应用程序,所述装置包括:
27.第三获取模块,用于获取由浏览器生成的目标功能对应的执行通知,所述执行通知由所述目标功能对应的第一功能执行程序生成得到,所述第一功能执行程序为所述浏览器从特定网页对应的服务器中获取得到的,所述特定网页为通过触发所述应用程序显示在所述应用程序操作界面上的网页;
28.调用及显示模块,用于基于所述执行通知调用所述目标功能对应的第二功能执行程序,将所述目标功能的执行界面进行显示;
29.执行模块,用于在接收到对所述执行界面上的功能事件的触发指令的情况下,基于所述第二功能执行程序执行所述功能事件,得到目标数据;
30.第二发送模块,用于将所述目标数据发送至所述浏览器,所述目标数据用于显示在所述特定网页上。
31.再一方面,本技术实施例提供一种界面显示装置,包括:
32.第二显示模块,用于将特定网页显示在应用程序的第一操作界面上;所述特定网页为通过触发所述应用程序显示在所述应用程序操作界面上的网页;
33.第三显示模块,用于在接收到特定网页上的目标功能触发指令的情况下,将所述目标功能的执行界面显示在第二操作界面上,所述目标功能的执行界面由所述目标功能对应的第一功能执行程序生成;
34.第四显示模块,用于在接收到对所述执行界面上的功能事件的触发指令的情况下,在所述特定网页上显示目标数据;其中,所述目标数据由执行所述功能事件得到。
35.再一方面,本技术实施例提供一种电子设备,包括处理器和与所述处理器电连接
的存储器,所述存储器存储有计算机程序,所述处理器用于从所述存储器调用并执行所述计算机程序以实现上述应用于浏览器的数据传输方法,或者,实现上述应用于应用程序的数据传输方法,或者,实现上述的界面显示方法。
36.再一方面,本技术实施例提供一种存储介质,用于存储计算机程序,所述计算机程序被处理器执行时实现上述应用于浏览器的数据传输方法,或者,实现上述应用于应用程序的数据传输方法,或者,实现上述的界面显示方法。
附图说明
37.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
38.图1是根据本技术一实施例的一种数据传输方法的示意性流程图;
39.图2是根据本技术另一实施例的一种数据传输方法的示意性流程图;
40.图3是根据本技术一实施例的一种界面显示方法的示意性流程图;
41.图4是根据本技术一实施例的操作界面的界面图;
42.图5是根据本技术一实施例的一种数据传输方法的泳道图;
43.图6是根据本技术另一实施例的一种数据传输方法的泳道图;
44.图7是根据本技术一实施例的一种数据传输方法的软件架构图;
45.图8是根据本技术另一实施例的一种数据传输方法的泳道图;
46.图9是根据本技术一实施例的一种数据传输装置的结构示意图;
47.图10是根据本技术另一实施例的一种数据传输装置的结构示意图;
48.图11是根据本技术一实施例的一种界面显示装置的结构示意图;
49.图12是根据本技术一实施例的一种电子设备的硬件结构示意图。
具体实施方式
50.本技术实施例提供一种数据传输方法及装置,用以解决在使用应用程序链接的网页中的服务时,数据传输过程繁琐,导致网页服务效果差的问题。
51.为了使本技术领域的人员更好地理解本技术中的技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
52.在通过电子设备上安装的应用程序进入网页,并使用网页中的服务时,应用程序和浏览器之间的数据传输需要经过复杂的交互过程。这是由于受浏览器本身机制的限制,浏览器不能直接操作电子设备的数据系统进行数据传递,而是需要通过浏览器所暴露的统一接口,且由用户主动授权后才能访问电子设备的数据系统,然后读取数据系统中的指定数据至内存,以执行数据传递。以采用ios(iphone operating system,苹果操作系统)的电子设备为例,在通过该电子设备上安装的应用程序进入网页后,若要使用网页中的服务,则
需根据用户对网页中的服务的触发,首先调起电子设备的系统应用生成服务相关文件(比如对于拍照类的服务,服务相关文件即为照片文件),并将服务相关文件存储在电子设备的文件系统中。然后,用户需要在网页中再次执行操作(比如点击网页上的虚拟按键),以触发电子设备从文件系统中获取所需的文件数据。可见,这种方式在数据传输过程中涉及较多的交互过程(包括用户对网页的多次触发、浏览器与应用程序之间的多次交互等),导致数据传输效率较低。为克服上述缺陷,本技术实施例提供一种数据传输方法及装置,以提升数据传输效率。
53.本技术实施例提供的数据传输方法适用于浏览器与应用程序交互,以将数据传输至浏览器,并在特定网页上显示数据的多种场景下。例如,采用ios操作系统的电子设备上安装的应用程序(以下简称为“ios应用程序”)与浏览器的交互场景、采用安卓操作系统的电子设备上安装的应用程序与浏览器的交互场景、采用windows操作系统(视窗操作系统)的电子设备上安装的应用程序与浏览器的交互场景等。后续实施例中,将以ios应用程序与浏览器交互场景为例,详细说明本技术实施例提供的数据传输方法。
54.本技术实施例提供的数据传输方法中,涉及浏览器和应用程序两个执行主体,其中,浏览器用于在接收到应用程序中特定网页上的目标功能触发指令的情况下,调用目标功能对应的第一功能执行程序,并通过第一功能执行程序生成目标功能对应的执行通知,将执行通知发送至应用程序。应用程序用于根据执行通知调用目标功能对应的第二功能执行程序,通过第二功能执行程序执行对应的功能事件,得到目标数据,并将目标数据发送至浏览器。浏览器接收应用程序发送的目标数据,并在特定网页上显示目标数据。通过应用程序和浏览器之间的交互,能够提升目标数据的传输效率,且由于应用程序对来自于浏览器的执行通知的响应是实时的,因此确保了发送至浏览器的是实时获取到的目标数据,从而使得特定网页上显示的目标数据更具实时性,同时,通过应用程序和浏览器之间的交互,减少了用户的操作次数。下面针对浏览器和应用程序这两个执行主体分别进行说明。
55.图1是根据本技术一实施例的一种数据传输方法的示意性流程图,图1所示的数据传输方法应用于电子设备上的浏览器。如图1所示,该方法可包括:
56.s102,在接收到应用程序中特定网页上的目标功能触发指令的情况下,调用目标功能对应的第一功能执行程序,并通过第一功能执行程序生成目标功能对应的执行通知。
57.其中,特定网页可为通过触发应用程序显示在应用程序操作界面上的网页。目标功能为特定网页上显示的功能,该功能可以是电子设备的系统功能或者通过电子设备的系统功能来实现的特定功能。第一功能执行程序可为浏览器从特定网页对应的服务器中获取得到的。具体地,第一功能可以是浏览器内核从特定网页对应的服务器中获取得到的。执行通知可包括目标功能对应的第二功能执行程序的标识信息。需要说明的是,本实施例中浏览器包括浏览器内核,浏览器中的数据处理、数据加载都是通过浏览器内核执行的。
58.其中,电子设备的系统功能可包括相机、录音机、文件夹等。通过电子设备的系统功能来实现的特定功能可包括通过相机来实现的拍照签到功能,通过相机来实现的视频签到功能,通过录音机来实现的会议录音功能,等等。
59.s104,将执行通知发送至应用程序。应用程序用于根据执行通知调用目标功能对应的第二功能执行程序,通过第二功能执行程序执行对应的功能事件,得到目标数据,并将目标数据发送至浏览器。
60.其中,第二功能执行程序是写在电子设备的操作系统中的,第二功能执行程序可以是目标功能的执行脚本。比如,目标功能为相机,则第二功能执行程序是相机的执行脚本;目标功能为录音机,则第二功能执行程序是录音机的执行脚本;等等。优选地,将目标数据发送至浏览器内核,应用程序可通过应用程序和浏览器内核之间的数据传输协议,将目标数据发送至浏览器内核。
61.s106,接收应用程序发送的目标数据,并在特定网页上显示目标数据。
62.在应用程序将目标数据发送至浏览器内核的情况下,浏览器内核可通过应用程序和浏览器内核之间的数据传输协议,接收应用程序发送的目标数据,并对目标数据进行渲染处理,在浏览器界面的特定网页上显示渲染处理后的目标数据。其中,浏览器界面是用于显示网页的界面,浏览器界面显示(也可认为是覆盖)在应用程序操作界面上。
63.本实施例中,在应用程序为ios应用程序的情况下,第一功能执行程序可以是方法jscallsystem(int flag),方法jscallsystem(int flag)是一种js(javascript,一种具有函数优先的轻量级,解释型或即时编译型的编程语言)方法。其中,可通过wkusercontentcontroller addscriptmessagehandler协议(一种由ios提供的协议),在特定网页对应的服务器中注册各功能分别对应的方法jscallsystem(int flag)。在接收到应用程序中特定网页上的目标功能触发指令时,调用目标功能对应的方法jscallsystem(int flag),通过方法jscallsystem(int flag)可生成目标功能对应的执行通知message,message的body中包含方法jscallsystem及方法中的参数flag。不同的方法jscallsystem(int flag)可定义不同的目标功能,参数flag用于表征目标功能对应的第二功能执行程序的标识信息。
64.其中,方法jscallsystem(int flag)可与特定网页上的虚拟按键相关联,从而在用户触发(单击、双击、长按、选中虚拟按键所在区域等)虚拟按键的情况下,浏览器可接收到应用程序中特定网页上的目标功能触发指令,从而实现对虚拟按键所关联的方法jscallsystem(int flag)的调用。
65.优选地,浏览器内核可将执行通知message发送至ios应用程序,以使ios应用程序根据执行通知message调用目标功能对应的第二功能执行程序,以及通过第二功能执行程序执行对应的功能事件,得到目标数据,并通过ios应用程序与浏览器内核之间的数据传输协议,将目标数据发送至浏览器内核。
66.采用本技术实施例的技术方案,浏览器在接收到应用程序中特定网页(特定网页为通过触发应用程序显示在应用程序操作界面上的网页)上的目标功能触发指令的情况下,调用目标功能对应的第一功能执行程序,第一功能执行程序为浏览器从特定网页对应的服务器中获取得到的,通过第一功能执行程序生成目标功能对应的执行通知,并将执行通知发送至应用程序,以使应用程序根据执行通知调用目标功能对应的第二功能执行程序,以及通过第二功能执行程序执行对应的功能事件,得到目标数据,并将目标数据发送至浏览器,从而接收应用程序发送的目标数据,并在特定网页上显示目标数据。可见,该技术方案中,仅根据用户对特定网页上的目标功能的一次触发,即可生成目标功能对应的执行通知,从而使浏览器和应用程序仅通过一次交互(即发送执行通知至应用程序),即可实现发送执行通知、接收应用程序发送的目标数据的完整过程,减少了用户的操作次数,且减少了应用程序和浏览器之间的交互次数,提升了目标数据的传输效率,从而提升了对浏览器
发送的执行通知的响应速度;并且,由于应用程序对来自于浏览器的执行通知的响应是实时的,因此确保了浏览器接收到的是应用程序实时获取到的目标数据,从而使得特定网页上显示的目标数据更具实时性。
67.在一个实施例中,在接收到应用程序中特定网页上的目标功能触发指令(即s102)之前,可在接收到对特定网页的触发指令的情况下,从特定网页对应的服务器中获取特定网页的页面渲染信息,以及特定网页上的各功能分别对应的第一功能执行程序,从而基于页面渲染信息,在浏览器界面上显示特定网页,特定网页上包括各功能。
68.其中,应用程序中可包括特定网页的网页标识信息。若应用程序是即时通讯类应用,那么,特定网页的网页标识信息可以是即时通讯类应用的聊天界面中的网页链接,也可以是即时通讯类应用中的公众号、订阅号、小程序等标识。若应用程序是浏览器,那么,特定网页的网页标识信息可以是网页版应用的链接,也可以是任一种网页的链接。在用户触发(单击、双击、长按等)特定网页的网页标识信息的情况下,浏览器可接收到对特定网页的触发指令。
69.本实施例中,浏览器在接收到对特定网页的触发指令的情况下,从特定网页对应的服务器中获取特定网页的页面渲染信息,以及特定网页上的各功能分别对应的第一功能执行程序,根据页面渲染信息进行渲染处理,从而在浏览器界面上显示包括各功能的特定网页,实现了根据用户的触发准确地显示特定网页的效果,为后续实施例中高效地实现应用程序和浏览器之间的数据传输提供了基础。
70.在本技术实施例中,为提升应用程序与浏览器之间,或者应用程序与浏览器内核之间的数据传输效率,除了通过执行上述s102、s104和s106之外,在将执行通知发送至应用程序(即s104)之后,还可执行如下步骤a1-a2:
71.步骤a1,接收应用程序发送的目标数据对应的第二格式的存储路径。
72.其中,第二格式的存储路径是由应用程序根据第一格式的存储路径转换得到的、浏览器可识别的格式,第一格式的存储路径是由应用程序存储目标数据至应用程序对应的数据库得到的。第一格式为应用程序自定义的格式。
73.优选地,第二格式的存储路径是由应用程序根据第一格式的存储路径转换得到的、浏览器内核可识别的格式。
74.步骤a2,获取应用程序发送的目标数据,目标数据由应用程序在浏览器加载第二格式的存储路径的过程中、通过拦截第二格式的存储路径并基于第二格式的存储路径从数据库中获取得到。
75.可选地,若应用程序预先自定义了存储路径的格式,则应用程序可将拦截到的第二格式的存储路径还原为符合自定义格式的存储路径,并根据自定义格式的存储路径,从数据库中获取目标数据。比如,应用程序自定义的格式为第一格式,那么,应用程序可将拦截到的第二格式的存储路径转换为第一格式的存储路径,从而根据第一格式的存储路径,从数据库中获取目标数据。
76.本实施例中,浏览器能够接收应用程序发送的目标数据对应的存储路径,并加载上述的存储路径,从而应用程序可拦截上述的存储路径,基于存储路径从数据库中获取目标数据并发送至浏览器,实现了安全传输目标数据的效果,有效确保了目标数据在传输过程中的安全性。
77.在一个实施例中,接收应用程序发送的目标数据,并在特定网页上显示目标数据(即s106),可执行为如下步骤b1-b2:
78.步骤b1,根据预设的数据传输协议,以数据流的形式接收应用程序发送的目标数据。
79.其中,数据传输协议包括以数据流的形式传输数据。可选地,在应用程序为ios应用程序的情况下,数据传输协议可以是urlschemetask didreceivedata协议。
80.优选地,应用程序将目标数据发送至浏览器内核,因此,步骤b1可执行为:浏览器内核根据预设的数据传输协议,以数据流的形式接收应用程序发送的目标数据。
81.步骤b2,在接收到完整的目标数据之后,在特定网页上显示目标数据;或者,在以数据流的形式接收目标数据的过程中,边接收边在特定网页上显示接收到的部分数据,直至接收并显示出完整的目标数据。
82.本实施例中,浏览器内核根据预设的数据传输协议,以数据流的形式接收应用程序发送的目标数据,避免了一次性接收全部目标数据所带来的内存溢出的风险。
83.图2是根据本技术另一实施例的一种数据传输方法的示意性流程图,图2所示的数据传输方法应用于电子设备上安装的应用程序。如图2所示,该方法可包括:
84.s202,获取由浏览器生成的目标功能对应的执行通知。
85.其中,目标功能为特定网页上显示的功能,该功能可以是电子设备的系统功能或者通过电子设备的系统功能来实现的特定功能。执行通知可由目标功能对应的第一功能执行程序生成得到,第一功能执行程序为浏览器从特定网页对应的服务器中获取得到的,特定网页可为通过触发应用程序显示在应用程序操作界面上的网页。具体地,第一功能可以是浏览器内核从特定网页对应的服务器中获取得到的。执行通知可包括目标功能对应的第二功能执行程序的标识信息,第二功能执行程序是写在电子设备的操作系统中的。需要说明的是,本实施例中浏览器包括浏览器内核,浏览器中的数据处理、数据加载都是通过浏览器内核执行的。
86.其中,电子设备的系统功能可包括相机、录音机、文件夹等。通过电子设备的系统功能来实现的特定功能可包括通过相机来实现的拍照签到功能,通过相机来实现的视频签到功能,通过录音机来实现的会议录音功能,等等。
87.s204,基于执行通知调用目标功能对应的第二功能执行程序,将目标功能的执行界面进行显示。
88.其中,可根据执行通知中目标功能对应的第二功能执行程序的标识信息,从电子设备的操作系统中调用目标功能对应的第二功能执行程序,从而根据第二功能执行程序将目标功能的执行界面进行显示。
89.假设目标功能为相机,那么目标功能的执行界面即为相机的拍摄界面。假设目标功能为录音机,那么目标功能的执行界面即为录音机的录音界面。
90.s206,在接收到对执行界面上的功能事件的触发指令的情况下,基于第二功能执行程序执行功能事件,得到目标数据。
91.假设目标功能为相机或者拍照签到功能,那么功能事件可以是拍照。假设目标功能为录音机或者会议录音功能,那么功能事件可以是录音。
92.可选地,应用程序基于执行通知调用目标功能对应的第二功能执行程序,将目标
功能的执行界面进行显示后,可在达到设定的触发时间时,自动触发执行界面上的功能事件,从而接收到对执行界面上的功能事件的触发指令,基于第二功能执行程序执行功能事件,得到目标数据。或者,应用程序基于执行通知调用目标功能对应的第二功能执行程序,将目标功能的执行界面进行显示后,可在用户触发执行界面上的功能事件时,确定接收到对执行界面上的功能事件的触发指令,基于第二功能执行程序执行功能事件,得到目标数据。
93.s208,将目标数据发送至浏览器,目标数据用于显示在特定网页上。
94.优选地,应用程序将目标数据发送至浏览器内核。具体地,应用程序可通过应用程序和浏览器内核之间的数据传输协议,将目标数据发送至浏览器内核。
95.本实施例中,在应用程序为ios应用程序的情况下,第一功能执行程序可以是方法jscallsystem(int flag),其中,可通过wkusercontentcontroller addscriptmessagehandler协议,在特定网页对应的服务器中注册各功能分别对应的方法jscallsystem(int flag)。在目标功能对应的方法jscallsystem(int flag)被调用的情况下,浏览器可生成目标功能对应的执行通知message,message的body中包含方法jscallsystem及方法中的参数flag。其中,不同的方法jscallsystem(int flag)可定义不同的目标功能,参数flag用于表征目标功能对应的第二功能执行程序的标识信息。
96.可选地,方法jscallsystem(int flag)可与特定网页上的虚拟按键相关联,从而在用户触发(单击、双击、长按、选中虚拟按键所在区域等)虚拟按键的情况下,可实现对虚拟按键所关联的方法jscallsystem(int flag)的调用。
97.因此,上述s202至s208可执行为:ios应用程序通过usercontentcontroller:(wkusercontentcontroller*)usercontentcontroller didreceivescriptmessage:(wkscriptmessage*)message协议(一种由ios提供的协议)拦截message,然后,判断message的body中带的方法jscallsystem及方法中的参数flag,根据flag从电子设备的操作系统中调用目标功能对应的第二功能执行程序,以及通过第二功能执行程序执行对应的功能事件,得到目标数据,并将目标数据发送至浏览器。
98.采用本技术实施例的技术方案,应用程序通过获取由浏览器生成的目标功能对应的执行通知,执行通知由目标功能对应的第一功能执行程序生成得到,第一功能执行程序为浏览器从特定网页对应的服务器中获取得到的,特定网页为通过触发应用程序显示在应用程序操作界面上的网页,从而基于执行通知调用目标功能对应的第二功能执行程序,将目标功能的执行界面进行显示,在接收到对执行界面上的功能事件的触发指令的情况下,基于第二功能执行程序执行功能事件,得到目标数据,进而将目标数据发送至浏览器,目标数据用于显示在特定网页上。可见,该技术方案中,应用程序在获取到目标功能对应的执行通知后,通过调用目标功能对应的功能执行程序,即可完成功能事件的执行,从而使应用程序和浏览器仅通过一次交互(即获取执行通知),即可实现获取目标数据、并将目标数据发送至浏览器的完整过程,减少了应用程序和浏览器之间的交互次数,提升了目标数据的传输效率,从而提升了对来自于浏览器的执行通知的响应速度,同时,通过应用程序和浏览器之间的交互,减少了用户的操作次数;并且,由于应用程序对来自于浏览器的执行通知的响应是实时的,因此确保了发送至浏览器的是实时获取到的目标数据,从而使得特定网页上显示的目标数据更具实时性。
99.在一个实施例中,基于目标功能对应的第二功能执行程序执行功能事件,得到目标数据(即s206),可执行为如下步骤c1-c2,或者,执行为如下步骤d1-d3:
100.步骤c1,基于第二功能执行程序执行功能事件,将执行功能事件后得到的目标数据通过进程间通信工具返回至应用程序。
101.其中,进程间通信工具预先设置于浏览器所在的电子设备中。可选地,第二功能执行程序执行功能事件得到目标数据后,可调用进程间通信工具将目标数据返回至应用程序。
102.以目标功能为电子设备中的相机为例,应用程序可基于第二功能执行程序执行相应的功能事件(如拍照或录像),并将执行功能事件后得到的目标数据(即照片数据)通过进程间通信工具返回至应用程序。
103.步骤c2,获取由进程间通信工具返回的目标数据。
104.本实施例中,由进程间通信工具返回的目标数据即是由第二功能执行程序返回的目标数据,应用程序基于第二功能执行程序执行功能事件,将执行功能事件后得到的目标数据通过进程间通信工具返回至应用程序,从而获取由进程间通信工具返回的目标数据,应用程序基于获取到的执行通知,即可实现调用目标功能、获取目标数据的完整过程,可见,应用程序对执行通知的响应是实时的,因此确保了返回至应用程序的是实时得到的目标数据。
105.在本技术实施例中,为提升应用程序与浏览器之间,或者应用程序与浏览器内核之间的数据传输效率,除了通过执行上述s202、s204(包括步骤c1-c2)、s206和s208之外,目标功能还可将执行功能事件后得到的目标数据存储至应用程序对应的数据库中,并将目标数据在数据库中的存储路径回传至应用程序,以使应用程序根据存储路径获取到目标数据(如下述步骤d1-d3),并将目标数据发送至浏览器,以将目标数据显示在特定网页上。
106.步骤d1,基于第二功能执行程序执行功能事件,将执行功能事件后得到的目标数据存储至应用程序对应的数据库,并将目标数据在数据库中的存储路径回传至应用程序。
107.可选地,在电子设备采用ios的情况下,应用程序对应的数据库可以是应用程序的沙盒。其中,ios中的沙盒机制是一种安全体系,为了保证系统安全,ios每个应用程序在安装时,会创建属于自己的沙盒(即存储空间),应用程序只能访问自身的沙盒,不能访问其他应用程序的沙盒。
108.其中,回传至应用程序的存储路径可为第一格式的存储路径,第一格式的存储路径为应用程序自定义格式的路径。可选地,第一格式的存储路径可以是目标数据对应的沙盒文件路径。例如,在目标数据为照片数据的情况下,照片数据在应用程序a的沙盒中的沙盒文件路径为:/var/mobile/containers/data/application/9be/documents/photo/12141241414.jpeg。其中,“/var/mobile/containers/data/application/9be/documents/”为各照片数据在应用程序a的沙盒中的存储路径;“9be”表征应用程序a,在实际应用中,“9be”处可替换为实际的应用名称或者预设的应用程序对应的代号;“photo/12141241414.jpeg”为照片数据的编号信息,不同的照片数据所对应的编号信息不同。
109.在应用程序为ios应用程序的情况下,可通过wkusercontentcontroller addscriptmessagehandler协议,在特定网页对应的服务器中注册各功能分别对应的方法jscallsystem(int flag)。在目标功能对应的方法jscallsystem(int flag)被调用的情况
下,浏览器可生成目标功能对应的执行通知message,message的body中包含方法jscallsystem及方法中的参数flag。其中,不同的方法jscallsystem(int flag)可定义不同的目标功能,参数flag用于表征目标功能对应的第二功能执行程序的标识信息。
110.可选地,方法jscallsystem(int flag)可与特定网页上的虚拟按键相关联,从而在用户触发(单击、双击、长按、选中虚拟按键所在区域等)虚拟按键的情况下,可实现对虚拟按键所关联的方法jscallsystem(int flag)的调用。此外,可在特定网页对应的服务器中注册用于接收应用程序返回的存储路径的函数(如response2js(flag,path)),以使浏览器调用这一函数,接收存储路径。
111.因此,上述步骤d1可执行为:ios应用程序通过usercontentcontroller:(wkusercontentcontroller*)usercontentcontroller didreceivescriptmessage:(wkscriptmessage*)message协议拦截message,然后,判断message的body中带的方法jscallsystem及方法中的参数flag,根据flag从电子设备的操作系统中调用目标功能对应的第二功能执行程序,以及通过第二功能执行程序执行对应的功能事件,将执行功能事件后得到的目标数据存储至ios应用程序的沙盒中,并将目标数据在沙盒中的沙盒文件路径(如/var/mobile/containers/data/application/9be/documents/photo/12141241414.jpeg)回传至ios应用程序。
112.步骤d2,获取第二功能执行程序回传的存储路径。
113.步骤d3,根据存储路径,从数据库中获取目标数据。
114.本实施例中,应用程序基于第二功能执行程序执行功能事件,将执行功能事件后得到的目标数据存储至应用程序对应的数据库(如沙盒)中,并将目标数据在数据库中的存储路径回传至应用程序,以使应用程序根据存储路径获取到目标数据。由于应用程序从自身对应的数据库中获取数据,相比应用程序与其他功能之间交互以获取数据的方式而言安全性更高,因此实现了安全传输目标数据的效果,提升了目标数据在传输过程中的安全性。
115.在一个实施例中,考虑到电子设备的操作系统的局限性,应用程序获取到第二功能执行程序回传的目标数据的存储路径后,无法直接根据存储路径从数据库中获取到目标数据,而仅当浏览器在特定网页上加载存储路径的情况下,应用程序拦截上述存储路径后,才会根据存储路径从数据库中获取目标数据。因此,上述步骤d3可执行为如下步骤e1-e4:
116.步骤e1,将第一格式的存储路径进行格式转换,得到可被浏览器识别的第二格式的存储路径。
117.优选地,可将第一格式的存储路径进行格式转换,得到可被浏览器内核识别的第二格式的存储路径。
118.其中,可通过应用程序自定义的url-scheme(电子设备的操作系统提供的一种机制,由应用程序注册,其他程序通过url-scheme来调用该应用程序)将第一格式的存储路径进行格式转换,得到可被浏览器内核识别的第二格式的存储路径。自定义的url-scheme可以是msfile,msfile以目标数据的核心信息表征。通过应用程序自定义的url-scheme将第一格式的存储路径进行格式转换,得到可被浏览器内核识别的第二格式的存储路径,即是提取第一格式的存储路径中有关目标数据的核心信息,根据提取到的核心信息组装得到第二格式的存储路径。以目标数据为照片数据为例,照片数据的核心信息可以是照片数据的编号信息,在第一格式的存储路径为/var/mobile/containers/data/application/9be/
documents/photo/12141241414.jpeg的情况下,通过应用程序自定义的url-scheme可提取第一格式的存储路径中有关照片数据的核心信息(即“photo/12141241414.jpeg”),并组装得到第二格式的存储路径(如“msfile://photo/12141241414.jpeg”)。
119.步骤e2,将第二格式的存储路径发送至浏览器。
120.其中,第二格式的存储路径用于浏览器在特定网页上进行加载。优选地,步骤e2执行为:将第二格式的存储路径发送至浏览器内核,第二格式的存储路径用于浏览器内核在特定网页上进行加载。
121.沿用步骤d1-d3中的举例,在特定网页对应的服务器中注册了函数response2js(flag,path)的情况下,步骤e2可执行为:ios应用程序基于浏览器所调用的函数response2js(flag,path),将第二格式的存储路径发送至浏览器。
122.步骤e3,在浏览器加载第二格式的存储路径的过程中,拦截第二格式的存储路径,并将第二格式的存储路径转换为第一格式的存储路径。
123.优选地,步骤e3执行为:在浏览器内核加载第二格式的存储路径的过程中,拦截第二格式的存储路径,并将第二格式的存储路径转换为第一格式的存储路径。
124.沿用步骤e1中的举例,在浏览器内核加载第二格式的存储路径(如“msfile://photo/12141241414.jpeg”)的过程中,ios应用程序通过wkurlschemehandler协议拦截第二格式的存储路径,并将第二格式的存储路径转换为第一格式的存储路径(即/var/mobile/containers/data/application/9be/documents/photo/12141241414.jpeg)。
125.其中,可通过wkurlschemehandler协议中的starturlschemetask方法拦截第二格式的存储路径。wkurlschemehandler为ios在浏览器内核加载中,用于加载带有webkit(一个开源的浏览器引擎)无法处理的url(uniform resource locator,统一资源定位器)方案资源的协议。
126.步骤e4,根据第一格式的存储路径,从数据库中获取目标数据。
127.本实施例中,应用程序通过将第一格式(应用程序自定义的格式)的存储路径进行格式转换,得到可被浏览器识别的第二格式的存储路径,并将第二格式的存储路径发送至浏览器,能够避免浏览器无法识别第一格式的存储路径的问题,浏览器能够加载第二格式的存储路径,在浏览器加载第二格式的存储路径的过程中,应用程序拦截第二格式的存储路径,并将存储路径的格式转换为第一格式,从而根据第一格式的存储路径,从应用程序对应的数据库中获取目标数据,实现了根据存储路径从自身对应的数据库中准确获取目标数据的效果。
128.在一个实施例中,将目标数据发送至浏览器(即s208),可具体执行为:根据预设的数据传输协议,将目标数据以数据流的形式传输至浏览器。
129.其中,数据传输协议包括以数据流的形式传输数据。可选地,在应用程序为ios应用程序的情况下,数据传输协议可以是urlschemetask didreceivedata协议。
130.本实施例中,应用程序根据预设的数据传输协议,将目标数据以数据流的形式传输至浏览器,避免了将目标数据一次性全部传输至浏览器所带来的内存溢出的风险。
131.图3是根据本技术一实施例的一种界面显示方法的示意性流程图。如图3所示,界面显示方法可包括:
132.s302,将特定网页显示在应用程序的第一操作界面上。
133.其中,特定网页可为通过触发应用程序显示在应用程序操作界面上的网页。应用程序中可包括特定网页的网页标识信息。在用户触发(单击、双击、长按等)特定网页的网页标识信息的情况下,浏览器可接收到对特定网页的触发指令,从而从特定网页对应的服务器中获取特定网页的页面渲染信息,以及特定网页上的各功能分别对应的第一功能执行程序,进而根据页面渲染信息进行渲染处理,在浏览器界面上显示包括各功能的特定网页。浏览器界面是用于显示网页的界面,浏览器界面显示(也可认为是覆盖)在应用程序的第一操作界面上。
134.其中,应用程序的第一操作界面可以是覆盖在应用程序的原始操作界面上的界面。示例性地,在应用程序为ios应用程序的情况下,应用程序的原始操作界面如图4的(a)所示,应用程序的第一操作界面(即特定网页的显示界面)如图4的(b)所示。
135.s304,在接收到特定网页上的目标功能触发指令的情况下,将目标功能的执行界面显示在第二操作界面上。
136.其中,目标功能的执行界面由目标功能对应的第一功能执行程序生成。
137.本实施例中,在应用程序为ios应用程序的情况下,第一功能执行程序可以是方法jscallsystem(int flag),其中,可通过wkusercontentcontroller addscriptmessagehandler协议,在特定网页对应的服务器中注册各功能分别对应的方法jscallsystem(int flag)。在接收到应用程序中特定网页上的目标功能触发指令时,调用目标功能对应的方法jscallsystem(int flag),通过方法jscallsystem(int flag)可生成目标功能对应的执行通知message,message的body中包含方法jscallsystem及方法中的参数flag。不同的方法jscallsystem(int flag)可定义不同的目标功能,参数flag用于表征目标功能对应的第二功能执行程序的标识信息。
138.其中,方法jscallsystem(int flag)可与特定网页上的虚拟按键相关联,从而在用户触发(如单击、双击、长按、选中虚拟按键所在区域等)虚拟按键的情况下,浏览器可接收到应用程序中特定网页上的目标功能触发指令,从而实现对虚拟按键所关联的方法jscallsystem(int flag)的调用。
139.优选地,浏览器内核可将执行通知message发送至ios应用程序,以使ios应用程序根据执行通知message调用目标功能对应的第二功能执行程序,以及根据第二功能执行程序将目标功能的执行界面进行显示。
140.沿用图4所示的举例,在目标功能为特定网页上显示的拍照签到功能,图4的(b)上显示有与拍照签到功能关联的虚拟按键410(“拍照签到”按键)的情况下,若用户触发虚拟按键410,则浏览器可接收到ios应用程序中特定网页上的目标功能触发指令,将相机的拍摄界面显示在第二操作界面上,如图4的(c)所示。
141.s306,在接收到对执行界面上的功能事件的触发指令的情况下,在特定网页上显示目标数据。
142.其中,目标数据由执行功能事件得到。可选地,应用程序基于执行通知调用目标功能对应的第二功能执行程序,将目标功能的执行界面进行显示后,可在达到设定的触发时间时,自动触发执行界面上的功能事件,从而接收到对执行界面上的功能事件的触发指令,基于第二功能执行程序执行功能事件,得到目标数据。或者,应用程序基于执行通知调用目标功能对应的第二功能执行程序,将目标功能的执行界面进行显示后,可在用户触发执行
界面上的功能事件时,确定接收到对执行界面上的功能事件的触发指令,基于第二功能执行程序执行功能事件,得到目标数据。
143.应用程序得到目标数据后,可通过应用程序和浏览器之间的数据传输协议,将目标数据发送至浏览器,浏览器接收应用程序发送的目标数据,并在特定网页上显示目标数据。
144.沿用图4所示的举例,在目标功能为特定网页上显示的拍照签到功能,执行界面上的功能事件为拍照,图4的(c)上显示有与功能事件拍照关联的虚拟按键420(“拍照”按键)的情况下,若用户触发虚拟按键420,则可接收到对执行界面上的功能事件的触发指令,基于第二功能执行程序执行功能事件(即拍照),得到照片数据,并将照片数据发送至浏览器,浏览器接收ios应用程序发送的照片数据,在特定网页上显示照片数据,如图4的(d)所示。
145.采用本技术实施例的技术方案,通过将特定网页(特定网页为通过触发应用程序显示在应用程序操作界面上的网页)显示在应用程序的第一操作界面上,从而在接收到特定网页上的目标功能触发指令的情况下,将目标功能的执行界面显示在第二操作界面上,目标功能的执行界面由目标功能对应的第一功能执行程序生成,进而在接收到对执行界面上的功能事件的触发指令的情况下,在特定网页上显示目标数据,其中,目标数据由执行功能事件得到。可见,该技术方案中,根据用户对应用程序的操作界面的触发,能够将对应的执行结果显示在操作界面上,有利于用户直观地得到触发所对应的执行结果,且仅通过对第一操作界面和第二操作界面分别进行一次触发,即可促进应用程序和浏览器之间的数据传输,以实现在特定网页上显示目标数据,减少了使用网页中的服务的过程中用户的操作次数。
146.现有技术中,在通过电子设备上安装的应用程序进入特定网页,并使用特定网页中的服务时,需要首先根据用户对特定网页上的服务的触发操作调出目标功能的执行界面,其次根据用户对执行界面的触发操作得到目标数据,最后根据用户对网页的再次触发操作获取到目标数据并在特定网页上显示。
147.显然,相较于上述现有技术而言,通过采用本技术实施例(如图3和图4所示实施例)的技术方案,在使用特定网页中的服务时能够大大减少用户的操作次数。其中,本技术实施例只需用户分别对特定网页上的服务和目标功能的执行界面执行一次触发操作,而现有技术则至少需要用户执行三次触发操作。
148.为便于理解本技术实施例提供的数据传输方法,下述将以应用程序与浏览器交互的方式介绍本技术实施例提供的数据传输方法,具体可参照图5和图6。
149.图5是根据本技术一实施例的一种数据传输方法的泳道图。本实施例中,应用程序与浏览器之间仅通过一次交互,即可实现将执行目标功能的功能事件所得到的目标数据发送至浏览器,以使特定网页显示目标数据。如图5所示,数据传输方法可包括以下步骤s5.1-s5.7:
150.s5.1、浏览器在接收到应用程序中特定网页上的目标功能触发指令的情况下,调用目标功能对应的第一功能执行程序,并通过第一功能执行程序生成目标功能对应的执行通知。
151.其中,特定网页为通过触发应用程序显示在应用程序操作界面上的网页。目标功能为特定网页上显示的功能,该功能可以是电子设备的系统功能或者通过电子设备的系统
功能来实现的特定功能。第一功能执行程序为浏览器从特定网页对应的服务器中获取得到的。执行通知可包括目标功能对应的第二功能执行程序的标识信息。
152.其中,电子设备的系统功能可包括相机、录音机、文件夹等。通过电子设备的系统功能来实现的特定功能可包括通过相机来实现的拍照签到功能,通过相机来实现的视频签到功能,通过录音机来实现的会议录音功能,等等。
153.s5.2、浏览器将执行通知发送至应用程序。
154.s5.3、应用程序基于执行通知调用目标功能对应的第二功能执行程序,将目标功能的执行界面进行显示。
155.s5.4、应用程序在接收到对执行界面上的功能事件的触发指令的情况下,基于第二功能执行程序执行功能事件。
156.s5.5、目标功能对应的第二功能执行程序,将执行功能事件后得到的目标数据返回至应用程序。
157.s5.6、应用程序根据预设的数据传输协议,将目标数据以数据流的形式传输至浏览器。
158.其中,数据传输协议可包括以数据流的形式传输数据。
159.s5.7、浏览器接收应用程序发送的目标数据,并在特定网页上显示目标数据。
160.其中,浏览器在接收到完整的目标数据之后,在特定网页上显示目标数据;或者,在以数据流的形式接收目标数据的过程中,边接收边在特定网页上显示接收到的部分数据,直至接收并显示出完整的目标数据。
161.上述s5.1-s5.7的具体过程在上述实施例中已进行详细说明,此处不再赘述。
162.采用本技术实施例的技术方案,浏览器在接收到应用程序中特定网页(特定网页为通过触发应用程序显示在应用程序操作界面上的网页)上的目标功能触发指令的情况下,调用目标功能对应的第一功能执行程序,第一功能执行程序为浏览器从特定网页对应的服务器中获取得到的,通过第一功能执行程序生成目标功能对应的执行通知,并将执行通知发送至应用程序,应用程序根据执行通知调用目标功能对应的第二功能执行程序,以及通过第二功能执行程序执行对应的功能事件,得到目标数据,并将目标数据发送至浏览器,浏览器接收应用程序发送的目标数据,并在特定网页上显示目标数据。可见,该技术方案中,仅根据用户对特定网页上的目标功能的一次触发,即可生成目标功能对应的执行通知,从而使浏览器和应用程序仅通过一次交互(即发送执行通知至应用程序),即可实现发送执行通知、接收应用程序发送的目标数据的完整过程,减少了用户的操作次数,且减少了应用程序和浏览器之间的交互次数,提升了目标数据的传输效率,从而提升了对浏览器发送的执行通知的响应速度;并且,由于应用程序对来自于浏览器的执行通知的响应是实时的,因此确保了浏览器接收到的是应用程序实时获取到的目标数据,从而使得特定网页上显示的目标数据更具实时性。
163.图6是根据本技术另一实施例的一种数据传输方法的泳道图。本实施例中,应用程序与浏览器之间能够基于目标数据的存储路径传输目标数据,有效确保了目标数据在传输过程中的安全性。如图6所示,数据传输方法可包括以下步骤s6.1-s6.13:
164.s6.1、浏览器在接收到应用程序中特定网页上的目标功能触发指令的情况下,调用目标功能对应的第一功能执行程序,并通过第一功能执行程序生成目标功能对应的执行
通知。
165.其中,特定网页为通过触发应用程序显示在应用程序操作界面上的网页。目标功能为特定网页上显示的功能,该功能可以是电子设备的系统功能或者通过电子设备的系统功能来实现的特定功能。第一功能执行程序为浏览器从特定网页对应的服务器中获取得到的。执行通知可包括目标功能对应的第二功能执行程序的标识信息。
166.其中,电子设备的系统功能可包括相机、录音机、文件夹等。通过电子设备的系统功能来实现的特定功能可包括通过相机来实现的拍照签到功能,通过相机来实现的视频签到功能,通过录音机来实现的会议录音功能,等等。
167.s6.2、浏览器将执行通知发送至应用程序。
168.s6.3、应用程序基于执行通知调用目标功能对应的第二功能执行程序,将目标功能的执行界面进行显示。
169.s6.4、应用程序在接收到对执行界面上的功能事件的触发指令的情况下,基于第二功能执行程序执行功能事件,得到目标数据。
170.s6.5、目标功能对应的第二功能执行程序,将目标数据存储至应用程序对应的数据库。
171.s6.6、目标功能对应的第二功能执行程序,将目标数据在数据库中的第一格式的存储路径回传至应用程序。
172.其中,第一格式为应用程序自定义的格式。
173.s6.7、应用程序将第一格式的存储路径进行格式转换,得到可被浏览器识别的第二格式的存储路径。
174.s6.8、应用程序将第二格式的存储路径发送至浏览器。
175.s6.9、浏览器加载第二格式的存储路径。
176.s6.10、应用程序在浏览器加载第二格式的存储路径的过程中,拦截第二格式的存储路径,并将第二格式的存储路径转换为第一格式的存储路径。
177.s6.11、应用程序根据第一格式的存储路径,从数据库中获取目标数据。
178.s6.12、应用程序根据预设的数据传输协议,将目标数据以数据流的形式传输至浏览器。
179.其中,数据传输协议可包括以数据流的形式传输数据。
180.s6.13、浏览器接收应用程序发送的目标数据,并在特定网页上显示目标数据。
181.其中,浏览器在接收到完整的目标数据之后,在特定网页上显示目标数据;或者,在以数据流的形式接收目标数据的过程中,边接收边在特定网页上显示接收到的部分数据,直至接收并显示出完整的目标数据。
182.上述s6.1-s6.13的具体过程在上述实施例中已进行详细说明,此处不再赘述。
183.采用本技术实施例的技术方案,浏览器在接收到应用程序中特定网页(特定网页为通过触发应用程序显示在应用程序操作界面上的网页)上的目标功能触发指令的情况下,调用目标功能对应的第一功能执行程序,第一功能执行程序为浏览器从特定网页对应的服务器中获取得到的,通过第一功能执行程序生成目标功能对应的执行通知,并将执行通知发送至应用程序,应用程序根据执行通知调用目标功能对应的第二功能执行程序,以及通过第二功能执行程序执行对应的功能事件,得到目标数据,目标功能对应的第二功能
执行程序将执行功能事件后得到的目标数据存储至应用程序对应的数据库中,并将目标数据在数据库中的存储路径回传至应用程序,以使应用程序根据存储路径获取到目标数据,将目标数据发送至浏览器,浏览器接收应用程序发送的目标数据,并在特定网页上显示目标数据。通过浏览器、应用程序、目标功能对应的第二功能执行程序和数据库之间的交互,仅根据用户分别对特定网页上的服务和目标功能的执行界面的一次触发操作,即可使用特定网页上的服务,实现了更优的网页服务效果;并且,由于应用程序从自身对应的数据库中获取数据,相比应用程序与其他功能之间交互以获取数据的方式而言安全性更高,因此实现了安全传输目标数据的效果,提升了目标数据在传输过程中的安全性;此外,由于应用程序对来自于浏览器的执行通知的响应是实时的,因此确保了发送至浏览器的是实时获取到的目标数据,从而使得特定网页上显示的目标数据更具实时性。
184.下面通过一具体业务场景来说明本技术提供的数据传输方法。在一业务场景中,用户通过某应用程序进入网页,并使用该网页上的拍照签到功能,即,目标功能为拍照签到功能,对应的功能事件为拍照,目标数据为照片数据。图7至图8所示实施例均以此场景为例进行说明。图7是根据本技术一实施例的一种数据传输方法的软件架构图。
185.如图7所示,数据传输方法的软件架构中主要包括应用程序720、通过应用程序720进入的网页710、网页710中的功能(即相机730)以及应用程序720对应的沙盒740这几部分。本实施例中,以网页上的目标功能为拍照签到功能为例进行说明。当用户触发(如点击)网页710上显示的与拍照签到功能关联的虚拟按键“拍照签到”后,即可触发应用程序720调用相机730。需要说明的是,本实施例中为便于说明,将网页和相机作为执行主体,但实际的执行主体分别为电子设备上的浏览器和相机对应的第二功能执行程序。图8是根据本技术另一实施例的一种数据传输方法的泳道图。如图8所示,数据传输方法基于图7所示的架构执行,可包括以下步骤s8.1-s8.13:
186.s8.1、网页响应于用户触发网页上的拍照签到虚拟按键,调用相机对应的第一功能执行程序,并通过第一功能执行程序生成相机对应的执行通知。
187.其中,执行通知可包括相机对应的第二功能执行程序的标识信息。
188.s8.2、网页将执行通知发送至应用程序。
189.s8.3、应用程序基于执行通知调用相机对应的第二功能执行程序,将相机的拍摄界面进行显示。
190.s8.4、相机被触发执行拍照事件,得到照片数据。
191.s8.5、相机将照片数据存储至应用程序对应的沙盒。
192.s8.6、相机将照片数据在沙盒中的第一格式的存储路径回传至应用程序。
193.其中,第一格式为应用程序自定义的格式。可选地,第一格式的存储路径可以是照片数据对应的沙盒文件路径。
194.s8.7、应用程序将第一格式的存储路径进行格式转换,得到可被网页识别的第二格式的存储路径。
195.s8.8、应用程序将第二格式的存储路径发送至网页。
196.s8.9、网页加载第二格式的存储路径。
197.s8.10、应用程序在网页加载第二格式的存储路径的过程中,拦截第二格式的存储路径,并将第二格式的存储路径转换为第一格式的存储路径。
198.s8.11、应用程序根据第一格式的存储路径,从沙盒中获取照片数据。
199.s8.12、应用程序根据预设的数据传输协议,将照片数据以数据流的形式传输至网页。
200.其中,数据传输协议可包括以数据流的形式传输数据。
201.s8.13、网页接收应用程序发送的照片数据,并在网页上显示照片数据。
202.其中,网页在接收到完整的照片数据之后,在网页上显示照片数据;或者,在以数据流的形式接收照片数据的过程中,边接收边在网页上显示接收到的部分数据,直至接收并显示出完整的照片数据。
203.上述s8.1-s8.13的具体过程在上述实施例中已进行详细说明,此处不再赘述。
204.采用本技术实施例的技术方案,通过网页、应用程序、相机和沙盒之间的交互,仅根据用户分别对拍照签到服务和相机的一次触发操作,即可使用网页上的拍照签到服务,实现了更优、更便捷的网页服务效果;并且,由于应用程序从自身对应的沙盒中获取数据,相比应用程序与其他功能之间交互以获取数据的方式而言安全性更高,因此实现了安全传输目标数据的效果,提升了目标数据在传输过程中的安全性。
205.综上,已经对本主题的特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作可以按照不同的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序,以实现期望的结果。在某些实施方式中,多任务处理和并行处理可以是有利的。
206.以上为本技术实施例提供的数据传输方法,基于同样的思路,本技术实施例还提供一种数据传输装置。
207.图9是根据本技术一实施例的一种数据传输装置的结构示意图。该装置应用于浏览器,请参考图9,数据传输装置可包括:
208.调用及生成模块910,用于在接收到应用程序中特定网页上的目标功能触发指令的情况下,调用目标功能对应的第一功能执行程序,并通过第一功能执行程序生成目标功能对应的执行通知;第一功能执行程序为浏览器从特定网页对应的服务器中获取得到的;
209.第一发送模块920,用于将执行通知发送至应用程序;应用程序用于根据执行通知调用目标功能对应的第二功能执行程序,通过第二功能执行程序执行对应的功能事件,得到目标数据,并将目标数据发送至浏览器;
210.接收及显示模块930,用于接收应用程序发送的目标数据,并在特定网页上显示目标数据。
211.在一个实施例中,数据传输装置还包括:
212.第一获取模块,用于在接收到应用程序中特定网页上的目标功能触发指令之前,在接收到对特定网页的触发指令的情况下,从特定网页对应的服务器中获取特定网页的页面渲染信息,以及特定网页上的各功能分别对应的第一功能执行程序;
213.第一显示模块,用于基于页面渲染信息,在应用程序操作界面上显示特定网页,特定网页上包括各功能。
214.在一个实施例中,数据传输装置还包括:
215.接收模块,用于将执行通知发送至应用程序之后,接收应用程序发送的目标数据对应的第二格式的存储路径;第二格式的存储路径是由应用程序根据第一格式的存储路径
转换得到的、浏览器可识别的格式,第一格式的存储路径是由应用程序存储目标数据至应用程序对应的数据库得到的;
216.第二获取模块,用于获取应用程序发送的目标数据,目标数据由应用程序在浏览器加载第二格式的存储路径的过程中、通过拦截第二格式的存储路径并基于第二格式的存储路径从数据库中获取得到。
217.采用本技术实施例的装置,浏览器在接收到应用程序中特定网页(特定网页为通过触发应用程序显示在应用程序操作界面上的网页)上的目标功能触发指令的情况下,调用目标功能对应的第一功能执行程序,第一功能执行程序为浏览器从特定网页对应的服务器中获取得到的,通过第一功能执行程序生成目标功能对应的执行通知,并将执行通知发送至应用程序,以使应用程序根据执行通知调用目标功能对应的第二功能执行程序,以及通过第二功能执行程序执行对应的功能事件,得到目标数据,并将目标数据发送至浏览器,从而接收应用程序发送的目标数据,并在特定网页上显示目标数据。可见,该装置中,仅根据用户对特定网页上的目标功能的一次触发,即可生成目标功能对应的执行通知,从而使浏览器和应用程序仅通过一次交互(即发送执行通知至应用程序),即可实现发送执行通知、接收应用程序发送的目标数据的完整过程,减少了用户的操作次数,且减少了应用程序和浏览器之间的交互次数,提升了目标数据的传输效率,从而提升了对浏览器发送的执行通知的响应速度;并且,由于应用程序对来自于浏览器的执行通知的响应是实时的,因此确保了浏览器接收到的是应用程序实时获取到的目标数据,从而使得特定网页上显示的目标数据更具实时性。
218.图10是根据本技术另一实施例的一种数据传输装置的结构示意图。该装置应用于应用程序,请参考图10,数据传输装置可包括:
219.第三获取模块1010,用于获取由浏览器生成的目标功能对应的执行通知,执行通知由目标功能对应的第一功能执行程序生成得到,第一功能执行程序为浏览器从特定网页对应的服务器中获取得到的,特定网页为通过触发应用程序显示在应用程序操作界面上的网页;
220.调用及显示模块1020,用于基于执行通知调用目标功能对应的第二功能执行程序,将目标功能的执行界面进行显示;
221.执行模块1030,用于在接收到对执行界面上的功能事件的触发指令的情况下,基于第二功能执行程序执行功能事件,得到目标数据;
222.第二发送模块1040,用于将目标数据发送至浏览器,目标数据用于显示在特定网页上。
223.在一个实施例中,执行模块1030包括:
224.执行及返回单元,用于基于第二功能执行程序执行功能事件,将执行功能事件后得到的目标数据通过进程间通信工具返回至应用程序,进程间通信工具预先设置于浏览器所在的电子设备中;
225.第一获取单元,用于获取由进程间通信工具返回的目标数据;
226.或者,
227.执行单元,用于基于第二功能执行程序执行功能事件,将执行功能事件后得到的目标数据存储至应用程序对应的数据库,并将目标数据在数据库中的存储路径回传至应用
程序;
228.第二获取单元,用于获取第二功能执行程序回传的存储路径;
229.第三获取单元,用于根据存储路径,从数据库中获取目标数据。
230.在一个实施例中,存储路径的格式为应用程序自定义的第一格式;
231.第三获取单元具体用于:
232.将第一格式的存储路径进行格式转换,得到可被浏览器识别的第二格式的存储路径;
233.将第二格式的存储路径发送至浏览器;第二格式的存储路径用于浏览器在特定网页上进行加载;
234.在浏览器加载第二格式的存储路径的过程中,拦截第二格式的存储路径,并将第二格式的存储路径转换为第一格式的存储路径;
235.根据第一格式的存储路径,从数据库中获取目标数据。
236.采用本技术实施例的装置,应用程序通过获取由浏览器生成的目标功能对应的执行通知,执行通知由目标功能对应的第一功能执行程序生成得到,第一功能执行程序为浏览器从特定网页对应的服务器中获取得到的,特定网页为通过触发应用程序显示在应用程序操作界面上的网页,从而基于执行通知调用目标功能对应的第二功能执行程序,将目标功能的执行界面进行显示,在接收到对执行界面上的功能事件的触发指令的情况下,基于第二功能执行程序执行功能事件,得到目标数据,进而将目标数据发送至浏览器,目标数据用于显示在特定网页上。可见,该装置中,应用程序在获取到目标功能对应的执行通知后,通过调用目标功能对应的功能执行程序,即可完成功能事件的执行,从而使应用程序和浏览器仅通过一次交互(即获取执行通知),即可实现获取目标数据、并将目标数据发送至浏览器的完整过程,减少了应用程序和浏览器之间的交互次数,提升了目标数据的传输效率,从而提升了对来自于浏览器的执行通知的响应速度,同时,通过应用程序和浏览器之间的交互,减少了用户的操作次数;并且,由于应用程序对来自于浏览器的执行通知的响应是实时的,因此确保了发送至浏览器的是实时获取到的目标数据,从而使得特定网页上显示的目标数据更具实时性。
237.图11是根据本技术一实施例的一种界面显示装置的结构示意图。请参考图11,界面显示装置可包括:
238.第二显示模块1110,用于将特定网页显示在应用程序的第一操作界面上;特定网页为通过触发应用程序显示在应用程序操作界面上的网页;
239.第三显示模块1120,用于在接收到特定网页上的目标功能触发指令的情况下,将目标功能的执行界面显示在第二操作界面上,目标功能的执行界面由目标功能对应的第一功能执行程序生成;
240.第四显示模块1130,用于在接收到对执行界面上的功能事件的触发指令的情况下,在特定网页上显示目标数据;其中,目标数据由执行功能事件得到。
241.采用本技术实施例的装置,通过将特定网页(特定网页为通过触发应用程序显示在应用程序操作界面上的网页)显示在应用程序的第一操作界面上,从而在接收到特定网页上的目标功能触发指令的情况下,将目标功能的执行界面显示在第二操作界面上,目标功能的执行界面由目标功能对应的第一功能执行程序生成,进而在接收到对执行界面上的
功能事件的触发指令的情况下,在特定网页上显示目标数据,其中,目标数据由执行功能事件得到。可见,该装置中,根据用户对应用程序的操作界面的触发,能够将对应的执行结果显示在操作界面上,有利于用户直观地得到触发所对应的执行结果,且仅通过对第一操作界面和第二操作界面分别进行一次触发,即可促进应用程序和浏览器之间的数据传输,以实现在特定网页上显示目标数据,减少了使用网页中的服务的过程中用户的操作次数。
242.本领域的技术人员应可理解,图9和图10中的数据传输装置能够用来实现前文所述的数据传输方法,图11中的界面显示装置能够用来实现前文所述的界面显示方法,其中的细节描述应与前文方法部分描述类似,为避免繁琐,此处不另赘述。
243.基于同样的思路,本技术实施例还提供一种电子设备,如图12所示。电子设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器1201和存储器1202,存储器1202中可以存储有一个或一个以上存储应用程序或数据。其中,存储器1202可以是短暂存储或持久存储。存储在存储器1202的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对电子设备中的一系列计算机可执行指令。更进一步地,处理器1201可以设置为与存储器1202通信,在电子设备上执行存储器1202中的一系列计算机可执行指令。电子设备还可以包括一个或一个以上电源1203,一个或一个以上有线或无线网络接口1204,一个或一个以上输入输出接口1205,一个或一个以上键盘1206。
244.在一个实施例中,电子设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对电子设备中的一系列计算机可执行指令,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令:
245.在接收到应用程序中特定网页上的目标功能触发指令的情况下,调用目标功能对应的第一功能执行程序,并通过第一功能执行程序生成目标功能对应的执行通知;第一功能执行程序为浏览器从特定网页对应的服务器中获取得到的;
246.将执行通知发送至应用程序;应用程序用于根据执行通知调用目标功能对应的第二功能执行程序,通过第二功能执行程序执行对应的功能事件,得到目标数据,并将目标数据发送至浏览器;
247.接收应用程序发送的目标数据,并在特定网页上显示目标数据。
248.采用本技术实施例的电子设备,浏览器在接收到应用程序中特定网页(特定网页为通过触发应用程序显示在应用程序操作界面上的网页)上的目标功能触发指令的情况下,调用目标功能对应的第一功能执行程序,第一功能执行程序为浏览器从特定网页对应的服务器中获取得到的,通过第一功能执行程序生成目标功能对应的执行通知,并将执行通知发送至应用程序,以使应用程序根据执行通知调用目标功能对应的第二功能执行程序,以及通过第二功能执行程序执行对应的功能事件,得到目标数据,并将目标数据发送至浏览器,从而接收应用程序发送的目标数据,并在特定网页上显示目标数据。可见,该电子设备中,仅根据用户对特定网页上的目标功能的一次触发,即可生成目标功能对应的执行通知,从而使浏览器和应用程序仅通过一次交互(即发送执行通知至应用程序),即可实现发送执行通知、接收应用程序发送的目标数据的完整过程,减少了用户的操作次数,且减少了应用程序和浏览器之间的交互次数,提升了目标数据的传输效率,从而提升了对浏览器发送的执行通知的响应速度;并且,由于应用程序对来自于浏览器的执行通知的响应是实
时的,因此确保了浏览器接收到的是应用程序实时获取到的目标数据,从而使得特定网页上显示的目标数据更具实时性。
249.在一个实施例中,电子设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对电子设备中的一系列计算机可执行指令,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令:
250.获取由浏览器生成的目标功能对应的执行通知,执行通知由目标功能对应的第一功能执行程序生成得到,第一功能执行程序为浏览器从特定网页对应的服务器中获取得到的,特定网页为通过触发应用程序显示在应用程序操作界面上的网页;
251.基于执行通知调用目标功能对应的第二功能执行程序,将目标功能的执行界面进行显示;
252.在接收到对执行界面上的功能事件的触发指令的情况下,基于第二功能执行程序执行功能事件,得到目标数据;
253.将目标数据发送至浏览器,目标数据用于显示在特定网页上。
254.采用本技术实施例的电子设备,应用程序通过获取由浏览器生成的目标功能对应的执行通知,执行通知由目标功能对应的第一功能执行程序生成得到,第一功能执行程序为浏览器从特定网页对应的服务器中获取得到的,特定网页为通过触发应用程序显示在应用程序操作界面上的网页,从而基于执行通知调用目标功能对应的第二功能执行程序,将目标功能的执行界面进行显示,在接收到对执行界面上的功能事件的触发指令的情况下,基于第二功能执行程序执行功能事件,得到目标数据,进而将目标数据发送至浏览器,目标数据用于显示在特定网页上。可见,该电子设备中,应用程序在获取到目标功能对应的执行通知后,通过调用目标功能对应的功能执行程序,即可完成功能事件的执行,从而使应用程序和浏览器仅通过一次交互(即获取执行通知),即可实现获取目标数据、并将目标数据发送至浏览器的完整过程,减少了应用程序和浏览器之间的交互次数,提升了目标数据的传输效率,从而提升了对来自于浏览器的执行通知的响应速度,同时,通过应用程序和浏览器之间的交互,减少了用户的操作次数;并且,由于应用程序对来自于浏览器的执行通知的响应是实时的,因此确保了发送至浏览器的是实时获取到的目标数据,从而使得特定网页上显示的目标数据更具实时性。
255.在一个实施例中,电子设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对电子设备中的一系列计算机可执行指令,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令:
256.将特定网页显示在应用程序的第一操作界面上;特定网页为通过触发应用程序显示在应用程序操作界面上的网页;
257.在接收到特定网页上的目标功能触发指令的情况下,将目标功能的执行界面显示在第二操作界面上,目标功能的执行界面由目标功能对应的第一功能执行程序生成;
258.在接收到对执行界面上的功能事件的触发指令的情况下,在特定网页上显示目标数据;其中,目标数据由执行功能事件得到。
259.采用本技术实施例的电子设备,通过将特定网页(特定网页为通过触发应用程序
显示在应用程序操作界面上的网页)显示在应用程序的第一操作界面上,从而在接收到特定网页上的目标功能触发指令的情况下,将目标功能的执行界面显示在第二操作界面上,目标功能的执行界面由目标功能对应的第一功能执行程序生成,进而在接收到对执行界面上的功能事件的触发指令的情况下,在特定网页上显示目标数据,其中,目标数据由执行功能事件得到。可见,该电子设备中,根据用户对应用程序的操作界面的触发,能够将对应的执行结果显示在操作界面上,有利于用户直观地得到触发所对应的执行结果,且仅通过对第一操作界面和第二操作界面分别进行一次触发,即可促进应用程序和浏览器之间的数据传输,以实现在特定网页上显示目标数据,减少了使用网页中的服务的过程中用户的操作次数。
260.本技术实施例还提出了一种存储介质,该存储介质存储一个或多个计算机程序,该一个或多个计算机程序包括指令,该指令当被包括多个应用程序的电子设备执行时,能够使该电子设备执行上述应用于浏览器的数据传输方法,并具体用于执行:
261.在接收到应用程序中特定网页上的目标功能触发指令的情况下,调用目标功能对应的第一功能执行程序,并通过第一功能执行程序生成目标功能对应的执行通知;第一功能执行程序为浏览器从特定网页对应的服务器中获取得到的;
262.将执行通知发送至应用程序;应用程序用于根据执行通知调用目标功能对应的第二功能执行程序,通过第二功能执行程序执行对应的功能事件,得到目标数据,并将目标数据发送至浏览器;
263.接收应用程序发送的目标数据,并在特定网页上显示目标数据。
264.采用本技术实施例的存储介质,浏览器在接收到应用程序中特定网页(特定网页为通过触发应用程序显示在应用程序操作界面上的网页)上的目标功能触发指令的情况下,调用目标功能对应的第一功能执行程序,第一功能执行程序为浏览器从特定网页对应的服务器中获取得到的,通过第一功能执行程序生成目标功能对应的执行通知,并将执行通知发送至应用程序,以使应用程序根据执行通知调用目标功能对应的第二功能执行程序,以及通过第二功能执行程序执行对应的功能事件,得到目标数据,并将目标数据发送至浏览器,从而接收应用程序发送的目标数据,并在特定网页上显示目标数据。可见,该存储介质中,仅根据用户对特定网页上的目标功能的一次触发,即可生成目标功能对应的执行通知,从而使浏览器和应用程序仅通过一次交互(即发送执行通知至应用程序),即可实现发送执行通知、接收应用程序发送的目标数据的完整过程,减少了用户的操作次数,且减少了应用程序和浏览器之间的交互次数,提升了目标数据的传输效率,从而提升了对浏览器发送的执行通知的响应速度;并且,由于应用程序对来自于浏览器的执行通知的响应是实时的,因此确保了浏览器接收到的是应用程序实时获取到的目标数据,从而使得特定网页上显示的目标数据更具实时性。
265.本技术实施例还提出了一种存储介质,该存储介质存储一个或多个计算机程序,该一个或多个计算机程序包括指令,该指令当被包括多个应用程序的电子设备执行时,能够使该电子设备执行上述应用于应用程序的数据传输方法,并具体用于执行:
266.获取由浏览器生成的目标功能对应的执行通知,执行通知由目标功能对应的第一功能执行程序生成得到,第一功能执行程序为浏览器从特定网页对应的服务器中获取得到的,特定网页为通过触发应用程序显示在应用程序操作界面上的网页;
267.基于执行通知调用目标功能对应的第二功能执行程序,将目标功能的执行界面进行显示;
268.在接收到对执行界面上的功能事件的触发指令的情况下,基于第二功能执行程序执行功能事件,得到目标数据;
269.将目标数据发送至浏览器,目标数据用于显示在特定网页上。
270.采用本技术实施例的存储介质,应用程序通过获取由浏览器生成的目标功能对应的执行通知,执行通知由目标功能对应的第一功能执行程序生成得到,第一功能执行程序为浏览器从特定网页对应的服务器中获取得到的,特定网页为通过触发应用程序显示在应用程序操作界面上的网页,从而基于执行通知调用目标功能对应的第二功能执行程序,将目标功能的执行界面进行显示,在接收到对执行界面上的功能事件的触发指令的情况下,基于第二功能执行程序执行功能事件,得到目标数据,进而将目标数据发送至浏览器,目标数据用于显示在特定网页上。可见,该存储介质中,应用程序在获取到目标功能对应的执行通知后,通过调用目标功能对应的功能执行程序,即可完成功能事件的执行,从而使应用程序和浏览器仅通过一次交互(即获取执行通知),即可实现获取目标数据、并将目标数据发送至浏览器的完整过程,减少了应用程序和浏览器之间的交互次数,提升了目标数据的传输效率,从而提升了对来自于浏览器的执行通知的响应速度,同时,通过应用程序和浏览器之间的交互,减少了用户的操作次数;并且,由于应用程序对来自于浏览器的执行通知的响应是实时的,因此确保了发送至浏览器的是实时获取到的目标数据,从而使得特定网页上显示的目标数据更具实时性。
271.本技术实施例还提出了一种存储介质,该存储介质存储一个或多个计算机程序,该一个或多个计算机程序包括指令,该指令当被包括多个应用程序的电子设备执行时,能够使该电子设备执行上述的界面显示方法,并具体用于执行:
272.将特定网页显示在应用程序的第一操作界面上;特定网页为通过触发应用程序显示在应用程序操作界面上的网页;
273.在接收到特定网页上的目标功能触发指令的情况下,将目标功能的执行界面显示在第二操作界面上,目标功能的执行界面由目标功能对应的第一功能执行程序生成;
274.在接收到对执行界面上的功能事件的触发指令的情况下,在特定网页上显示目标数据;其中,目标数据由执行功能事件得到。
275.采用本技术实施例的存储介质,通过将特定网页(特定网页为通过触发应用程序显示在应用程序操作界面上的网页)显示在应用程序的第一操作界面上,从而在接收到特定网页上的目标功能触发指令的情况下,将目标功能的执行界面显示在第二操作界面上,目标功能的执行界面由目标功能对应的第一功能执行程序生成,进而在接收到对执行界面上的功能事件的触发指令的情况下,在特定网页上显示目标数据,其中,目标数据由执行功能事件得到。可见,该存储介质中,根据用户对应用程序的操作界面的触发,能够将对应的执行结果显示在操作界面上,有利于用户直观地得到触发所对应的执行结果,且仅通过对第一操作界面和第二操作界面分别进行一次触发,即可促进应用程序和浏览器之间的数据传输,以实现在特定网页上显示目标数据,减少了使用网页中的服务的过程中用户的操作次数。
276.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,
或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
277.为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本技术时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
278.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
279.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
280.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
281.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
282.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
283.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
284.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
285.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的
包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
286.本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
287.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
288.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1