CN110020338A - 浏览器、网页打开方法及设备 - Google Patents

浏览器、网页打开方法及设备 Download PDF

Info

Publication number
CN110020338A
CN110020338A CN201710707569.5A CN201710707569A CN110020338A CN 110020338 A CN110020338 A CN 110020338A CN 201710707569 A CN201710707569 A CN 201710707569A CN 110020338 A CN110020338 A CN 110020338A
Authority
CN
China
Prior art keywords
kernel
web page
page address
target
interface adaptation
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.)
Granted
Application number
CN201710707569.5A
Other languages
English (en)
Other versions
CN110020338B (zh
Inventor
于子程
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Yayue Technology Co ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201710707569.5A priority Critical patent/CN110020338B/zh
Publication of CN110020338A publication Critical patent/CN110020338A/zh
Application granted granted Critical
Publication of CN110020338B publication Critical patent/CN110020338B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation 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

一种浏览器、网页打开方法及设备,属于计算机和互联网领域。所述浏览器包括:中枢进程模块、接口适配模块和互相独立的n个内核,n为大于1的整数;中枢进程模块,用于获取待访问的网页地址,将网页地址发送给接口适配模块;接口适配模块,用于从上述n个内核中选取用于打开网页地址的第一目标内核,向第一目标内核发送网页地址;第一目标内核,用于打开网页地址对应的网页页面。本发明实施例使得浏览器的多个内核保持独立、互不影响,并且相互协作,确保浏览器的正常运行。通过多个内核保持独立,从而减小对内核产生的破坏性,为以后接入更多的内核和内核的升级,提供了保障。

Description

浏览器、网页打开方法及设备
技术领域
本发明实施例涉及计算机和互联网技术领域,特别涉及一种浏览器及网页打开方法。
背景技术
浏览器是指可以显示网页服务器或者文件***的超文本标记语言(HyperTextMarkup Language,HTML)文件内容,并让用户与这些文件交互的一种软件。
浏览器内核决定浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的显示效果也可能不同。在相关技术中,提供了一种双内核架构的浏览器,该浏览器以Chrome内核为主体,接入IE内核,其中,IE内核从代码级别接入主内核(也即Chrome内核),会对主内核的代码进行修改。
在相关技术提供的多内核架构的浏览器中,接入除主内核外的其它内核时,会对主内核产生破坏,且可拓展性不高。
发明内容
为了解决在相关技术提供的多内核架构的浏览器中,接入除主内核外的其它内核时,会对主内核产生破坏的问题,本发明实施例提供了一种浏览器、网页打开方法及设备。所述技术方案如下:
第一方面,提供了一种浏览器,所述浏览器包括:中枢进程模块、接口适配模块和互相独立的n个内核,所述n为大于1的整数;
所述中枢进程模块,用于获取待访问的网页地址,将所述网页地址发送给接口适配模块;
所述接口适配模块,用于从所述n个内核中选取用于打开所述网页地址的第一目标内核,向所述第一目标内核发送所述网页地址;
所述第一目标内核,用于打开所述网页地址对应的网页页面。
第二方面,提供了一种网页打开方法,所述方法应用于浏览器中,所述浏览器包括:中枢进程模块、接口适配模块和互相独立的n个内核,所述n为大于1的整数;
所述方法包括:
所述中枢进程模块获取待访问的网页地址,将所述网页地址发送给接口适配模块;
所述接口适配模块从所述n个内核中选取用于打开所述网页地址的第一目标内核,向所述第一目标内核发送所述网页地址;
所述第一目标内核打开所述网页地址对应的网页页面。
第三方面,提供了一种计算机设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被所述处理器执行时实现如权利要求1至6任一项所述的浏览器的功能。
第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被执行时实现如权利要求1至6任一项所述的浏览器的功能。
本发明实施例提供的技术方案可以带来如下有益效果:
浏览器通过封装一个接口适配模块,通过该接口适配模块与多个内核进行通信,避免采用代码接入的方式集成多内核,从而实现多个内核保持独立、互不影响,并且相互协作,能够使用正确、合适的内核打开网页。通过多个内核保持独立,从而减小对内核产生的破坏性,为以后接入更多的内核和内核的升级,提供了保障,提高了可扩展性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的浏览器的架构图;
图2是本发明一个实施例提供的接口适配模块的架构图;
图3是本发明一个实施例提供的网页打开方法的流程图;
图4是本发明另一个实施例提供的网页打开方法的流程图;
图5是本发明另一个实施例提供的网页打开方法的流程图;
图6是本发明一个实施例提供的终端的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
请参考图1,其示出了本发明一个实施例提供的浏览器的架构图。该浏览器包括:中枢进程模块110、接口适配模块120和互相独立的n个内核130,n为大于1的整数。
中枢进程模块110包括浏览器(Browser)进程,Browser进程是浏览器的中枢进程,负责管理浏览器的主要事务。
接口适配模块120向上与中枢进程模块110进行通信,向下与n个内核130进行通信。
请参考图2,其示出了本发明一个实施例提供的接口适配模块120的架构图。接口适配模块120包括:代理(Proxy)单元210和存根(Stub)单元220。
存根单元220向下与n个内核130进行通信,发送网页地址,接收内核信息,并通过进程间通信(Inter-Process Communication,IPC)机制和代理单元210通信。代理单元210向下接收存根单元220发送的内核信息,统一处理不同内核信息之后,向上传递给中枢进程模块110。
下面,对浏览器打开网页的过程进行介绍说明。
中枢进程模块110,用于获取待访问的网页地址,将网页地址发送给接口适配模块120。
在一个示例中,假设用户输入的网页地址如下:http://ssjj.4399.com,则中枢进程模块110中的Browser进程会提取该网页地址并发送给接口适配模块120。
接口适配模块120,用于从n个内核中选取用于打开网页地址的第一目标内核,向第一目标内核发送网页地址。
接口适配模块120接收到中枢进程模块110发送的网页地址之后,选取合适的内核作为第一目标内核来打开该网页地址。
可选地,接口适配模块120通过检测预制库,从n个内核130中选取合适的内核作为第一目标内核。在一种可能的实现方式中,接口适配模块120用于:检测预制库中是否包括与网页地址相匹配的目标条目;若预制库中包括目标条目,则选取目标条目中记录的内核作为第一目标内核。
预制库中包括至少一个条目,每一个条目中包括网址信息与内核之间的对应关系,网址信息为域名、域名和主机名的结合、统一资源定位符(Uniform Resource Locator,URL)中的任意一种。
URL是互联网上标准资源的地址,URL也称为网页地址,域名和主机名都是URL的一部分。示例性地,一个URL为http://mail.163.com/index.html,则域名为163.com,域名和主机名的结合是mail.163.com。
可选地,每一个条目中还包括网址信息对应的内核级别,内核级别用于指示与网址信息相关的网页地址是否仅由网址信息对应的内核打开。
内核级别决定与网址信息相关的网页地址是否具有其它内核可供切换。示例性地,当内核级别为1,则网址信息相关的网页地址只能使用预制库中该网址信息对应的内核打开,若内核级别为0,则对应网页地址可以切换其它内核打开。
示例性地,预制库中包括的条目如下表-1所示:
网址信息 内核 内核级别
ssjj.4399.com 1 0
tenpay.com 1 1
qibao.gyyx.cn 0 0
xy2.cbg.163.com 2 0
2113.com 2 1
jj.cn 1 0
表-1
示例性地,表-1示出了部分预制库中的条目,如表-1所示,一个条目中包括网址信息、内核和内核级别。其中,表-1中的第二个条目中的网址信息tenpay.com是域名,第一个条目中的网址信息ssjj.4399.com是域名和主机名的结合。假设n个内核130包括如下3个内核:Chrome内核,IE内核和EDGE内核,则Chrome内核以0表示,IE内核以1表示,EDGE内核以2表示。第二个条目网址信息为tenpay.com,内核为1,内核级别为1,表示包含网址信息tenpay.com的网页地址仅能由IE内核打开。
可选地,接口适配模块120检测预制库中是否包括与网页地址相匹配的目标条目,具体执行如下步骤:
1、检测预制库中是否包括网址信息与网页地址的域名相匹配的目标条目,若是,则选取目标条目中记录的内核作为第一目标内核;若否,则执行下述步骤2;
2、检测预制库中是否包括网址信息与网页地址的域名和主机名的结合相匹配的目标条目,若是,则选取目标条目中记录的内核作为第一目标内核;若否,则执行下述步骤3;
3、检测预制库中是否包括网址信息与网页地址的URL相匹配的目标条目,若是,则选取目标条目中记录的内核作为第一目标内核;若否,则执行下述步骤4;
4、从n个内核中选择任意一个内核作为第一目标内核。
在本发明实施例中,因为在实际应用中,有些相同域名、或者域名和主机名的结合相同的网页地址可以使用同一内核打开,所以预制库中的网址信息不一定是完整URL。因此,可以减少预制库的数据量并提高检测效率。
接口适配模块120在选取第一目标内核后,向第一目标内核发送网页地址。
可选地,在一种可能的实现方式中,由接口适配模块120中的代理单元210接收中枢进程模块110发送的网页地址。代理单元210将接收到的网页地址发送给存根单元220,存根单元220从n个内核中选取用于打开网页地址的第一目标内核。存根单元220在选取第一目标内核后,向第一目标内核发送网页地址。
第一目标内核,用于打开网页地址对应的网页页面。
第一目标内核在接收到接口适配模块120发送的网页地址之后,根据网页地址构建渲染树(rendering tree),根据渲染树绘制网页地址对应的网页页面。
初次选取的第一目标内核,可能不是打开网页地址的最合适的内核。因此,浏览器需要检测选取的第一目标内核是否是打开网页地址的最合适的内核,若否,则需要切换内核。下面,通过两种可能的实现方式,对内核切换过程进行介绍说明。
在第一种可能的实现方式中,第一目标内核还用于:检测在打开网页地址对应的网页页面时是否出现预设错误,在出现预设错误的情况下,向接口适配模块120发送错误信息,错误信息用于指示第一目标内核在打开网页地址对应的网页页面时出现预设错误。
预设错误是指通过检测页面触发的特定的直译式脚本语言(JavaScript,JS)错误,用于判断是否使用了正确的内核打开网页地址。第一目标内核在打开网页地址之后,检测是否出现JS错误,若是,则向接口适配模块120发送错误信息,若否,则不需要进行内核切换。
接口适配模块120,还用于在接收到错误信息之后,从n个内核中除第一目标内核之外的其它内核中选择第二目标内核,向第二目标内核发送网页地址。
接口适配模块120在接收到错误信息后,确定不能使用第一目标内核打开网页地址,需要进行内核切换。接口适配模块120从除第一目标内核之外的其它内核中选取内核作为第二目标内核。在一个示例中,假设n个内核130包括如下3个内核:Chrome内核,IE内核和EDGE内核。若第一目标内核是Chrome内核,则接口适配模块120以IE内核或EDGE内核作为第二目标内核;若第一目标内核是IE内核或EDGE内核,则接口适配模块120以Chrome内核为第二目标内核。可选地,接口适配模块120还用于:在选取第二目标内核后,向中枢进程模块110发送切换请求。切换请求用于请求将打开网页地址的内核由第一目标内核切换至第二目标内核。可选地,切换请求中包括网页地址和第二目标内核的标识。内核的标识用于标识不同的内核,不同的内核具有不同的标识。
可选地,接口适配模块120还用于:在接收到错误信息之后,根据与网页地址相匹配的目标条目中记录的内核级别,确定是否具有其它内核可供切换;若是,则执行上述从n个内核中除第一目标内核之外的其它内核中选择第二目标内核的步骤;若否,则仍然使用第一目标内核打开网页地址对应的网页页面。
中枢进程模块110在接收到切换请求后,向接口适配模块120发送切换响应。切换响应用于表明中枢进程模块110同意进行内核切换。接口适配模块120在接收到中枢进程模块110发送的切换响应之后,将网页地址发送给第二目标内核。
在一种可能的实现方式中,接口适配模块120中的存根单元220接收到第一目标内核发送的错误信息之后,从n个内核中除第一目标内核之外的其它内核中选择第二目标内核,然后向代理单元210发送指示信息,该指示信息用于指示使用第二目标内核打开网页地址,例如指示信息中包括网页地址和第二目标内核的标识。代理单元210在接收到存根单元220发送的指示信息之后,向中枢进程模块110发送切换请求。代理单元210接收到中枢进程模块110发送的切换响应之后,将切换响应发送给存根单元220。存根单元220在接收到切换响应后,将网页地址发送给第二目标内核。
第二目标内核,用于打开网页地址对应的网页页面。
第二目标内核在接收到接口适配模块120发送的网页地址之后,根据网页地址构建渲染树,根据渲染树绘制网页地址对应的网页页面。
在第二种可能的实现方式中,第一目标内核,还用于:从网页地址对应的网页文件中提取目标参数,并向接口适配模块120发送目标参数,目标参数用于指示适用于打开网页地址对应的网页页面的第三目标内核。
第一目标内核根据网页地址下载网页资源到本地,并解析网页资源中的HTML文件,查找目标参数。目标参数是元素标签中的名称(name)=渲染器(renderer)属性的内容(content)值。示例性地,content值设定为“webkit”、“ie”和“edge”,其中,“webkit”表示使用Chrome内核打开,“ie”表示使用IE内核打开,“edge”表示使用EDGE内核打开。
第一目标内核在获取目标参数之后,将目标参数发送给接口适配模块120。
接口适配模块120,还用于根据目标参数检测第三目标内核与第一目标内核是否相同;若不相同,则向第三目标内核发送网页地址;若相同,则不需要切换内核。
接口适配模块120在接收第一目标内核发送的目标参数后,确定出目标参数指示的适用于打开网页地址对应的网页页面的第三目标内核。检测第三目标内核与第一目标内核是否相同,若相同,则不需要进行内核切换;若不同,发送切换请求到中枢进程模块110。切换请求用于请求将打开网页地址的内核由第一目标内核切换至第三目标内核。可选地,切换请求中包括网页地址和第三目标内核的标识。
可选地,接口适配模块120还用于:在接收到错误信息之后,根据与网页地址相匹配的目标条目中记录的内核级别,确定是否具有其它内核可供切换;若是,则执行上述从n个内核中除第一目标内核之外的其它内核中选择第二目标内核的步骤;若否,则仍然使用第一目标内核打开网页地址对应的网页页面。
中枢进程模块110在接收到切换请求后,向接口适配模块120发送切换响应。切换响应用于表明中枢进程模块110同意进行内核切换。接口适配模块120在接收到中枢进程模块110发送的切换响应之后,将网页地址发送给第三目标内核。
在一种可能的实现方式中,接口适配模块120中的存根单元220接收到第一目标内核发送的目标参数之后,根据目标参数检测第三目标内核与第一目标内核是否相同,若不相同,则向代理单元210发送指示信息,该指示信息用于指示使用第三目标内核打开网页地址,例如指示信息中包括网页地址和第三目标内核的标识。代理单元210在接收到存根单元220发送的指示信息之后,发送切换请求给中枢进程模块110。代理单元210接收中枢进程模块110发送给接口适配模块120的切换响应,并将切换响应发送给存根单元220。存根单元220在接收到切换响应后,将网页地址发送给第三目标内核。
第三目标内核,用于打开网页地址对应的网页页面。
第三目标内核在接收到接口适配模块120发送的网页地址之后,根据网页地址构建渲染树,根据渲染树绘制网页地址对应的网页页面。
在本发明实施例中,仅以第一目标内核打开网页地址对应的网页页面后提取目标参数为例,在其它可能的实施例中,第一目标内核在获取到网页地址对应的网页文件之后,可先不打开网页页面,先从网页文件中提取目标参数,将目标参数发送给接口适配模块120,接口适配模块120检测第三目标内核与第一目标内核是否相同;若不相同,则向第一目标内核发送取消指令,该取消指令用于指示第一目标内核取消打开上述网页地址对应的网页页面,并向第三目标内核发送上述网页地址,由第三目标内核打开上述网页地址对应的网页页面;若相同,则向第一目标内核发送打开指令,该打开指令用于指示第一目标内核打开上述网页地址对应的网页页面。
在本发明实施例中,浏览器通过封装一个接口适配模块,通过该接口适配模块与多个内核进行通信,避免采用代码接入的方式集成多内核,从而实现多个内核保持独立、互不影响,并且相互协作,能够使用正确、合适的内核打开网页。通过多个内核保持独立,从而减小对内核产生的破坏性,为以后接入更多的内核和内核的升级,提供了保障。
另外,还通过内核检测是否出现预设错误或提取目标参数,来确保使用错误内核时,能够发现并切换至正确内核打开网页,提高了可扩展性。
请参考图3,其示出了本发明一个实施例提供的网页打开方法的流程图。该方法可应用于图1所示的浏览器中。该方法可以包括如下几个步骤:
步骤301,中枢进程模块获取网页地址。
在一个示例中,假设当前用户输入网页地址:http://ssjj.4399.com,则中枢进程模块中的Browser进程会获取该网页地址。
步骤302,中枢进程模块将网页地址发送给接口适配模块。
中枢进程模块中的Browser进程将获取的网页地址发送给接口适配模块。
步骤303,接口适配模块从n个内核中选取用于打开网页地址的第一目标内核。
接口适配模块接收到中枢进程模块发送的网页地址之后,选取合适的内核作为第一目标内核来打开该网页地址。
可选地,接口适配模块通过检测预制库,从n个内核中选取合适的内核作为第一目标内核。在一种可能的实现方式中,接口适配模块检测预制库中是否包括与网页地址相匹配的目标条目;若预制库中包括目标条目,则选取目标条目中记录的内核作为第一目标内核。
预制库中包括至少一个条目,每一个条目中包括网址信息与内核之间的对应关系,网址信息为域名、域名和主机名的结合、URL中的任意一种。
URL是互联网上标准资源的地址,域名和主机名都是URL的一部分。示例性地,一个URL为http://mail.163.com/index.html,则域名为163.com,域名和主机名的结合是mail.163.com。
可选地,每一个条目中还包括网址信息对应的内核级别,内核级别用于指示与网址信息相关的网页地址是否仅由网址信息对应的内核打开。
内核级别决定与网址信息相关的网页地址是否具有其它内核可供切换。示例性地,当内核级别为1,则网址信息相关的网页地址只能使用预制库中该网址对应类型的内核打开,否则对应网址可以切换其他类型内核打开。
有关预制库的示例性说明可参见上文针对表-1的介绍说明,本实施例对此不再赘述。
接口适配模块检测预制库中是否包括与网页地址相匹配的目标条目,具体执行如下步骤:
303a、检测预制库中是否包括网址信息与网页地址的域名相匹配的目标条目,若是,则选取目标条目中记录的内核作为第一目标内核;若否,则执行下述步骤303b;
303b、检测预制库中是否包括网址信息与网页地址的域名和主机名的结合相匹配的目标条目,若是,则选取目标条目中记录的内核作为第一目标内核;若否,则执行下述步骤303c;
303c、检测预制库中是否包括网址信息与网页地址的URL相匹配的目标条目,若是,则选取目标条目中记录的内核作为第一目标内核;若否,则执行下述步骤303d;
303d、从n个内核中选择将任意一个内核作为第一目标内核。
在本发明实施例中,因为在实际应用中,有些相同域名、或者域名和主机名的结合相同的网页地址可以使用同一内核打开,所以预制库中的网址信息不一定是完整URL。因此,可以减少预制库的数据量并提高检测效率。
步骤304,接口适配模块向第一目标内核发送网页地址。
接口适配模块在选取第一目标内核后,向第一目标内核发送网页地址。
可选地,在一种可能的实现方式中,由接口适配模块中的代理单元接收中枢进程模块发送的网页地址。代理单元将接收到的网页地址发送给存根单元,存根单元从n个内核中选取用于打开网页地址的第一目标内核。存根单元在选取第一目标内核后,向第一目标内核发送网页地址。
步骤305,第一目标内核打开网页地址对应的网页页面。
第一目标内核在接收到接口适配模块发送的网页地址之后,根据网页地址构建渲染树,根据渲染树绘制网页地址对应的网页页面。
在本发明实施例中,浏览器通过封装一个接口适配模块,通过该接口适配模块与多个内核进行通信,避免采用代码接入的方式集成多内核,从而实现多个内核保持独立、互不影响,并且相互协作,能够使用正确、合适的内核打开网页。通过多个内核保持独立,从而减小对内核产生的破坏性,为以后接入更多的内核和内核的升级,提供了保障,提高了可扩展性。
请参考图4,其示出了本发明另一个实施例提供的打开网页的方法的流程图。该方法可应用于图1所示的结构中。该方法可以包括如下几个步骤:
步骤401,中枢进程模块获取网页地址。
步骤402,中枢进程模块将网页地址发送给接口适配模块。
步骤403,接口适配模块从n个内核中选取用于打开网页地址的第一目标内核。
步骤404,接口适配模块向第一目标内核发送网页地址。
步骤405,第一目标内核打开网页地址对应的网页页面。
步骤401至步骤405与图3实施例中的步骤301至305相同或类似,具体参见图3实施例中的介绍说明,本实施例对此不再赘述。
步骤406,第一目标内核检测在打开网页地址对应的网页页面时是否出现预设错误;若是,则执行步骤407;若否,则结束流程。
预设错误是指通过检测页面触发的特定的JS错误,用于判断是否使用了正确的内核打开网页地址。第一目标内核在打开网页地址之后,检测是否出现JS错误,若是,需要进行内核切换;若否,则不需要进行内核切换。
步骤407,第一目标内核向接口适配模块发送错误信息。
第一目标内核在检测到特定的JS错误后,向接口适配模块发送错误信息。
步骤408,接口适配模块从n个内核中除第一目标内核之外的其它内核中选择第二目标内核。
接口适配模块在接收到错误信息后,确定不能使用第一目标内核打开网页地址,需要进行内核切换。
接口适配模块从除第一目标内核之外的其它内核中选取内核作为第二目标内核。在一个示例中,假设n个内核包括如下3个内核:Chrome内核,IE内核和EDGE内核。若第一目标内核是Chrome内核,则以IE内核或EDGE内核作为第二目标内核;若第一目标内核是IE内核或EDGE内核,则以Chrome内核为第二目标内核。
步骤409,接口适配模块向中枢进程模块发送切换请求。
接口适配模块在选取第二目标内核后,向中枢进程模块发送切换请求。切换信息用于请求将打开网页地址的内核由第一目标内核切换至第二目标内核。可选地,切换请求中包括网页地址和第二目标内核的标识。
可选地,接口适配模块在接收到错误信息之后,根据与网页地址相匹配的目标条目中记录的内核级别,确定是否具有其它内核可供切换;若是,则执行上述从n个内核中除第一目标内核之外的其它内核中选择第二目标内核的步骤;若否,则仍然使用第一目标内核打开网页地址对应的网页页面。步骤410,中枢进程模块向接口适配模块发送切换响应。
中枢进程模块在接收到切换请求后,向接口适配模块发送切换响应。切换响应用于表明中枢进程模块同意进行内核切换。
步骤411,接口适配模块向第二目标内核发送网页地址。
接口适配模块在接收到中枢进程模块发送的切换响应之后,将网页地址发送给第二目标内核。
在一种可能的实现方式中,接口适配模块中的存根单元接收到第一目标内核发送的错误信息之后,从n个内核中除第一目标内核之外的其它内核中选择第二目标内核,然后向代理单元发送指示信息,该指示信息用于指示使用第二目标内核打开网页地址,例如指示信息中包括网页地址和第二目标内核的标识。代理单元在接收到存根单元发送的指示信息之后,向中枢进程模块发送切换请求。代理单元接收到中枢进程模块发送的切换响应之后,将切换响应发送给存根单元。存根单元在接收到切换响应后,将网页地址发送给第二目标内核。
步骤412,第二目标内核打开网页地址对应的网页页面。
第二目标内核在接收到接口适配模块发送的网页地址之后,根据网页地址构建渲染树,根据渲染树绘制网页地址对应的网页页面。
在本发明实施例中,浏览器通过封装一个接口适配模块,通过该接口适配模块与和多个内核进行通信,避免采用代码接入的方式集成多内核,避免接入其它内核时对主内核进行破坏,同时使得从而实现多个内核保持独立、互不影响,并且相互协作,能够使用正确、合适的内核打开网页。通过多个内核保持独立,从而减小对内核产生的破坏性,为以后接入更多的内核和内核的升级,提供了保障,提高了可扩展性。
另外,还通过内核检测是否出现预设错误,来确保使用错误内核时,能够发现并切换至正确内核打开网页。
请参考图5,其示出了本发明另一个实施例提供的打开网页的方法的流程图。该方法可应用于图1所示的结构中。该方法可以包括如下几个步骤:
步骤501,中枢进程模块获取网页地址。
步骤502,中枢进程模块将网页地址发送给接口适配模块。
步骤503,接口适配模块从n个内核中选取用于打开网页地址的第一目标内核。
步骤504,接口适配模块向第一目标内核发送网页地址。
步骤505,第一目标内核打开网页地址对应的网页页面。
步骤501至步骤505与图3实施例中的步骤301至305相同或类似,具体参见图3实施例中的介绍说明,本实施例对此不再赘述。
步骤506,第一目标内核从网页地址对应的网页文件中提取目标参数。
第一目标内核从网页地址对应的网页文件中提取目标参数,目标参数用于指示适用于打开网页地址对应的网页页面的第三目标内核。
第一目标内核根据网页地址下载网页资源到本地,并解析网页资源中的HTML文件,查找目标参数。目标参数是元素标签中的name=renderer属性的内容content值。示例性地,content值设定为“webkit”、“ie”和“edge”,其中,“webkit”表示使用Chrome内核打开,“ie”表示使用IE内核打开,“edge”表示使用EDGE内核打开。
步骤507,第一目标内核向接口适配模块发送目标参数。
第一目标内核在获取目标参数之后,将目标参数发送给接口适配模块。
步骤508,接口适配模块根据目标参数检测第三目标内核与第一目标内核是否相同;若是,则执行步骤509;若否,则结束流程。
接口适配模块在接收第一目标内核发送的目标参数后,确定出目标参数指示的适用于打开网页地址对应的网页页面的第三目标内核。检测第三目标内核与第一目标内核是否相同,若相同,则不需要进行内核切换;若不同,需要切换内核至第三目标内核。
可选地,接口适配模块在接收到错误信息之后,根据与网页地址相匹配的目标条目中记录的内核级别,确定是否具有其它内核可供切换;若是,则执行上述从n个内核中除第一目标内核之外的其它内核中选择第二目标内核的步骤;若否,则仍然使用第一目标内核打开网页地址对应的网页页面。步骤509,接口适配模块向中枢进程模块发送切换请求。
接口适配模块检测到需要切换内核后,向中枢进程模块发送切换请求。切换请求用于请求将打开网页地址的内核由第一目标内核切换至第三目标内核。可选地,切换请求中包括网页地址和第三目标内核的标识。
步骤510,中枢进程模块向接口适配模块发送切换响应。
中枢进程模块在接收到切换请求后,向接口适配模块发送切换响应。切换响应用于表明中枢进程模块同意进行内核切换。
步骤511,接口适配模块向第三目标内核发送网页地址。
接口适配模块在接收到中枢进程模块发送的切换响应之后,将网页地址发送给第三目标内核。
在一种可能的实现方式中,接口适配模块中的存根单元接收到第一目标内核发送的目标参数之后,根据目标参数检测第三目标内核与第一目标内核是否相同,若不相同,则向代理单元发送指示信息,该指示信息用于指示使用第三目标内核打开网页地址,例如指示信息中包括网页地址和第三目标内核的标识。代理单元在接收到存根单元发送的指示信息之后,发送切换请求给中枢进程模块。代理单元接收中枢进程模块发送给接口适配模块的切换响应,并将切换响应发送给存根单元。存根单元在接收到切换响应后,将网页地址发送给第三目标内核。
步骤512,第三目标内核打开网页地址对应的网页页面。
第三目标内核在接收到接口适配模块发送的网页地址之后,根据网页地址构建渲染树,根据渲染树绘制网页地址对应的网页页面。
在本发明实施例中,仅以第一目标内核打开网页地址对应的网页页面后提取目标参数为例,在其它可能的实施例中,第一目标内核在获取到网页地址对应的网页文件之后,可先不打开网页页面,先从网页文件中提取目标参数,将目标参数发送给接口适配模块,接口适配模块检测第三目标内核与第一目标内核是否相同;若不相同,则向第一目标内核发送取消指令,该取消指令用于指示第一目标内核取消打开上述网页地址对应的网页页面,并向第三目标内核发送上述网页地址,由第三目标内核打开上述网页地址对应的网页页面;若相同,则向第一目标内核发送打开指令,该打开指令用于指示第一目标内核打开上述网页地址对应的网页页面不需要切换内核。
在本发明实施例中,浏览器通过封装一个接口适配模块,通过该接口适配模块与多个内核进行通信,避免采用代码接入的方式集成多内核,从而实现多个内核保持独立、互不影响,并且相互协作,能够使用正确、合适的内核打开网页。通过多个内核保持独立,从而减小对内核产生的破坏性,为以后接入更多的内核和内核的升级,提供了保障,提高了可扩展性。
另外,还通过内核提取目标参数,来确保使用错误内核时,能够发现并切换至正确内核打开网页。
请参考图6,其示出了本发明一个实施例提供的终端的结构示意图。该终端可安装运行上述实施例提供的浏览器。具体来讲:
终端600可以包括RF(Radio Frequency,射频)电路610、包括有一个或一个以上计算机可读存储介质的存储器620、输入单元630、显示单元640、传感器650、音频电路660、WiFi(wireless fidelity,无线保真)模块670、包括有一个或者一个以上处理核心的处理器680、以及电源690等部件。本领域技术人员可以理解,图6中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
RF电路610可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器680处理;另外,将涉及上行的数据发送给基站。通常,RF电路610包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,RF电路610还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯***)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA(CodeDivision Multiple Access,码分多址)、WCDMA(Wideband Code Division MultipleAccess,宽带码分多址)、LTE(Long Term Evolution,长期演进)、电子邮件、SMS(ShortMessaging Service,短消息服务)等。
存储器620可用于存储软件程序以及模块,处理器680通过运行存储在存储器620的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器620可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端600的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器620可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器620还可以包括存储器控制器,以提供处理器680和输入单元630对存储器620的访问。
输入单元630可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元630可包括图像输入设备631以及其他输入设备632。图像输入设备631可以是摄像头,也可以是光电扫描设备。除了图像输入设备631,输入单元630还可以包括其他输入设备632。具体地,其他输入设备632可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元640可用于显示由用户输入的信息或提供给用户的信息以及终端600的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元640可包括显示面板641,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板641。
终端600还可包括至少一种传感器650,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板641的亮度,接近传感器可在终端600移动到耳边时,关闭显示面板641和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端600还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路660、扬声器661,传声器662可提供用户与终端600之间的音频接口。音频电路660可将接收到的音频数据转换后的电信号,传输到扬声器661,由扬声器661转换为声音信号输出;另一方面,传声器662将收集的声音信号转换为电信号,由音频电路660接收后转换为音频数据,再将音频数据输出处理器680处理后,经RF电路610以发送给比如另一终端,或者将音频数据输出至存储器620以便进一步处理。音频电路660还可能包括耳塞插孔,以提供外设耳机与终端600的通信。
WiFi属于短距离无线传输技术,终端600通过WiFi模块670可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图6示出了WiFi模块670,但是可以理解的是,其并不属于终端600的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器680是终端600的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器620内的软件程序和/或模块,以及调用存储在存储器620内的数据,执行终端600的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器680可包括一个或多个处理核心;优选的,处理器680可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器680中。
终端600还包括给各个部件供电的电源690(比如电池),优选的,电源可以通过电源管理***与处理器680逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源690还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,终端600还可以包括蓝牙模块等,在此不再赘述。
具体在本实施例中,终端600还包括有存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被执行时实现如上述实施例所述的浏览器的功能。
在示例性实施例中,还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被计算机设备的处理器执行时实现如上述实施例所述的浏览器的功能。
可选地,上述计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。上述计算机设备可以是终端,也可以是服务器。
应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
以上所述仅为本发明的示例性实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (14)

1.一种浏览器,其特征在于,所述浏览器包括:中枢进程模块、接口适配模块和互相独立的n个内核,所述n为大于1的整数;
所述中枢进程模块,用于获取待访问的网页地址,将所述网页地址发送给接口适配模块;
所述接口适配模块,用于从所述n个内核中选取用于打开所述网页地址的第一目标内核,向所述第一目标内核发送所述网页地址;
所述第一目标内核,用于打开所述网页地址对应的网页页面。
2.根据权利要求1所述的浏览器,其特征在于,所述接口适配模块,用于:
检测预制库中是否包括与所述网页地址相匹配的目标条目,其中,所述预制库中包括至少一个条目,每一个条目中包括网址信息与内核之间的对应关系,所述网址信息为域名、域名和主机名的结合、统一资源定位符URL中的任意一种;
若所述预制库中包括所述目标条目,则选取所述目标条目中记录的内核作为所述第一目标内核。
3.根据权利要求2所述的浏览器,其特征在于,每一个条目中还包括所述网址信息对应的内核级别,所述内核级别用于指示与所述网址信息相关的网页地址是否仅由所述网址信息对应的内核打开。
4.根据权利要求1至3任一项所述的浏览器,其特征在于,
所述第一目标内核,还用于检测在打开所述网页地址对应的网页页面时是否出现预设错误,在出现所述预设错误的情况下,向所述接口适配模块发送错误信息,所述错误信息用于指示所述第一目标内核在打开所述网页地址对应的网页页面时出现所述预设错误;
所述接口适配模块,还用于在接收到所述错误信息之后,从所述n个内核中除所述第一目标内核之外的其它内核中选择第二目标内核,向所述第二目标内核发送所述网页地址;
所述第二目标内核,用于打开所述网页地址对应的网页页面。
5.根据权利要求1至3任一项所述的浏览器,其特征在于,
所述第一目标内核,还用于从所述网页地址对应的网页文件中提取目标参数,并向所述接口适配模块发送所述目标参数,所述目标参数用于指示适用于打开所述网页地址对应的网页页面的第三目标内核;
所述接口适配模块,还用于根据所述目标参数检测所述第三目标内核与所述第一目标内核是否相同,若不相同,则向所述第三目标内核发送所述网页地址;
所述第三目标内核,用于打开所述网页地址对应的网页页面。
6.根据权利要求1至3任一项所述的浏览器,其特征在于,所述n个内核包括:Chrome内核、IE内核、EDGE内核。
7.一种网页打开方法,其特征在于,所述方法应用于浏览器中,所述浏览器包括:中枢进程模块、接口适配模块和互相独立的n个内核,所述n为大于1的整数;
所述方法包括:
所述中枢进程模块获取待访问的网页地址,将所述网页地址发送给接口适配模块;
所述接口适配模块从所述n个内核中选取用于打开所述网页地址的第一目标内核,向所述第一目标内核发送所述网页地址;
所述第一目标内核打开所述网页地址对应的网页页面。
8.根据权利要求7所述的方法,其特征在于,所述接口适配模块从所述n个内核中选取用于打开所述网页地址的第一目标内核,包括:
所述接口适配模块检测预制库中是否包括与所述网页地址相匹配的目标条目,其中,所述预制库中包括至少一个条目,每一个条目中包括网址信息与内核之间的对应关系,所述网址信息为域名、域名和主机名的结合、统一资源定位符URL中的任意一种;
若所述预制库中包括所述目标条目,则所述接口适配模块选取所述目标条目中记录的内核作为所述第一目标内核。
9.根据权利要求7所述的方法,其特征在于,每一个条目中还包括所述网址信息对应的内核级别,所述内核级别指示与所述网址信息相关的网页地址是否仅由所述网址信息对应的内核打开。
10.根据权利要求7至9任一项所述的方法,其特征在于,所述方法还包括:
所述第一目标内核检测在打开所述网页地址对应的网页页面时是否出现预设错误,在出现所述预设错误的情况下,向所述接口适配模块发送错误信息,所述错误信息用于指示所述第一目标内核在打开所述网页地址对应的网页页面时出现所述预设错误;
所述接口适配模块在接收到所述错误信息之后,从所述n个内核中除所述第一目标内核之外的其它内核中选择第二目标内核,向所述第二目标内核发送所述网页地址;
所述第二目标内核打开所述网页地址对应的网页页面。
11.根据权利要求7至9任一项所述的方法,其特征在于,所述方法还包括:
所述第一目标内核从所述网页地址对应的网页文件中提取目标参数,并向所述接口适配模块发送所述目标参数,所述目标参数用于指示适用于打开所述网页地址对应的网页页面的第三目标内核;
所述接口适配模块根据所述目标参数检测所述第三目标内核与所述第一目标内核是否相同,若不相同,则向所述第三目标内核发送所述网页地址;
所述第三目标内核打开所述网页地址对应的网页页面。
12.根据权利要求7至9任一项所述的方法,其特征在于,所述n个内核包括:Chrome内核、IE内核、EDGE内核。
13.一种计算机设备,其特征在于,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被所述处理器执行时实现如权利要求1至6任一项所述的浏览器的功能。
14.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被执行时实现如权利要求1至6任一项所述的浏览器的功能。
CN201710707569.5A 2017-08-17 2017-08-17 浏览器、网页打开方法及设备 Active CN110020338B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710707569.5A CN110020338B (zh) 2017-08-17 2017-08-17 浏览器、网页打开方法及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710707569.5A CN110020338B (zh) 2017-08-17 2017-08-17 浏览器、网页打开方法及设备

Publications (2)

Publication Number Publication Date
CN110020338A true CN110020338A (zh) 2019-07-16
CN110020338B CN110020338B (zh) 2022-10-28

Family

ID=67186094

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710707569.5A Active CN110020338B (zh) 2017-08-17 2017-08-17 浏览器、网页打开方法及设备

Country Status (1)

Country Link
CN (1) CN110020338B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112102909A (zh) * 2020-09-22 2020-12-18 合肥易康达医疗卫生信息科技有限公司 一种根据采集数据自动绘制体温单方法
CN113946378A (zh) * 2020-06-30 2022-01-18 北京奇虎科技有限公司 浏览器支持多类型控件的方法、***、设备及存储介质
CN114217866A (zh) * 2021-11-08 2022-03-22 阿里健康科技(中国)有限公司 小程序的使用方法及装置和电子设备

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7430738B1 (en) * 2001-06-11 2008-09-30 Microsoft Corporation Methods and arrangements for routing server requests to worker processes based on URL
CN101655863A (zh) * 2009-04-24 2010-02-24 北京搜狗科技发展有限公司 在浏览器中加载网页的方法及浏览器
CN102156709A (zh) * 2011-02-28 2011-08-17 奇智软件(北京)有限公司 一种浏览器引擎模式的切换方法
CN102385594A (zh) * 2010-08-31 2012-03-21 腾讯科技(深圳)有限公司 多核浏览器的内核控制方法和装置
WO2015194829A2 (ko) * 2014-06-16 2015-12-23 주식회사 플랜티넷 인터넷 접속 요청을 하는 클라이언트 단말의 인터넷 접속 요청 트래픽으로부터 동일한 공인 ip를 이용하는 사설 네트워크상의 복수개의 클라이언트 단말 중에서 추가 비지정 도메인 네임을 구비한 웹서버에 의해 선별된 디바이스의 대수를 검출하는 방법 및 공인 ip 공유 상태의 디바이스의 선별적인 검출 시스템
WO2016023357A1 (zh) * 2014-08-13 2016-02-18 小米科技有限责任公司 访问网页的方法、装置及路由器
US20160283499A1 (en) * 2013-11-01 2016-09-29 Beijing Qihoo Technology Company Limited Webpage advertisement interception method, device and browser
CN106528733A (zh) * 2016-10-27 2017-03-22 合网络技术(北京)有限公司 网页页面展现方法及装置
CN107045501A (zh) * 2016-02-05 2017-08-15 腾讯科技(深圳)有限公司 一种网页访问方法和装置

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7430738B1 (en) * 2001-06-11 2008-09-30 Microsoft Corporation Methods and arrangements for routing server requests to worker processes based on URL
CN101655863A (zh) * 2009-04-24 2010-02-24 北京搜狗科技发展有限公司 在浏览器中加载网页的方法及浏览器
CN102385594A (zh) * 2010-08-31 2012-03-21 腾讯科技(深圳)有限公司 多核浏览器的内核控制方法和装置
CN102156709A (zh) * 2011-02-28 2011-08-17 奇智软件(北京)有限公司 一种浏览器引擎模式的切换方法
US20160283499A1 (en) * 2013-11-01 2016-09-29 Beijing Qihoo Technology Company Limited Webpage advertisement interception method, device and browser
WO2015194829A2 (ko) * 2014-06-16 2015-12-23 주식회사 플랜티넷 인터넷 접속 요청을 하는 클라이언트 단말의 인터넷 접속 요청 트래픽으로부터 동일한 공인 ip를 이용하는 사설 네트워크상의 복수개의 클라이언트 단말 중에서 추가 비지정 도메인 네임을 구비한 웹서버에 의해 선별된 디바이스의 대수를 검출하는 방법 및 공인 ip 공유 상태의 디바이스의 선별적인 검출 시스템
WO2016023357A1 (zh) * 2014-08-13 2016-02-18 小米科技有限责任公司 访问网页的方法、装置及路由器
CN107045501A (zh) * 2016-02-05 2017-08-15 腾讯科技(深圳)有限公司 一种网页访问方法和装置
CN106528733A (zh) * 2016-10-27 2017-03-22 合网络技术(北京)有限公司 网页页面展现方法及装置

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113946378A (zh) * 2020-06-30 2022-01-18 北京奇虎科技有限公司 浏览器支持多类型控件的方法、***、设备及存储介质
CN112102909A (zh) * 2020-09-22 2020-12-18 合肥易康达医疗卫生信息科技有限公司 一种根据采集数据自动绘制体温单方法
CN114217866A (zh) * 2021-11-08 2022-03-22 阿里健康科技(中国)有限公司 小程序的使用方法及装置和电子设备
CN114217866B (zh) * 2021-11-08 2023-09-19 阿里健康科技(中国)有限公司 小程序的使用方法及装置和电子设备

Also Published As

Publication number Publication date
CN110020338B (zh) 2022-10-28

Similar Documents

Publication Publication Date Title
CN103702297B (zh) 短信增强方法、装置及***
CN104978176B (zh) 应用程序接口调用方法、装置及计算机可读存储介质
CN104965848B (zh) 一种前端资源加载方法及装置
CN106412093B (zh) 一种数据的上传方法、装置及***
CN104093123B (zh) 应用程序的信息推送方法、装置和***、移动终端
CN108984548A (zh) 页面内容缓存方法及装置
CN106547844B (zh) 一种用户界面的处理方法和装置
CN104965722B (zh) 一种显示信息的方法及装置
CN106227588A (zh) 一种多实例对象的创建方法、装置及移动终端
CN103617164B (zh) 网页预取方法、装置及终端设备
CN103678502B (zh) 信息收藏方法和装置
CN105389259B (zh) 一种进行应用程序测试的方法、装置及***
CN109309696A (zh) 文件夹发送方法、发送方、接收方以及存储介质
CN109948090A (zh) 网页加载方法及装置
CN104239332A (zh) 网页内容处理方法、装置及浏览器客户端
CN104699501B (zh) 一种运行应用程序的方法及装置
CN107766358A (zh) 一种页面分享的方法及相关装置
CN106201547A (zh) 一种基于移动终端的消息显示的方法、装置及移动终端
CN105868319B (zh) 网页加载方法及装置
CN105955597A (zh) 信息显示方法及装置
CN107229618A (zh) 一种显示页面的方法及装置
CN110020338A (zh) 浏览器、网页打开方法及设备
CN104063400B (zh) 数据搜索方法和装置
CN106713636B (zh) 图片数据的加载方法、装置及移动终端
CN103823851B (zh) 网页显示方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20221129

Address after: 1402, Floor 14, Block A, Haina Baichuan Headquarters Building, No. 6, Baoxing Road, Haibin Community, Xin'an Street, Bao'an District, Shenzhen, Guangdong 518133

Patentee after: Shenzhen Yayue Technology Co.,Ltd.

Address before: 518057 Tencent Building, No. 1 High-tech Zone, Nanshan District, Shenzhen City, Guangdong Province, 35 floors

Patentee before: TENCENT TECHNOLOGY (SHENZHEN) Co.,Ltd.

TR01 Transfer of patent right