一种网页访问方法和装置的制造方法

文档序号:9261412阅读:405来源:国知局
一种网页访问方法和装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,尤其涉及一种网页访问方法和装置。
【背景技术】
[0002]随着互联网技术的发展,装载并运行于平板电脑、手机、电子阅读器、车载设备、网络电视等各类电子设备上的应用程序(Applicat1n,APP)越来越多,且很多APP都可以实现访问网页(或者页面)的功能,但在访问网页时通常都是通过某一浏览器内核(例如:Webview)对网页进行加载,以访问该网页。但对于一个终端来说,终端上可以安装很多APP,例如:浏览器、通信APP、游戏APP、阅读器等,其中,大部分的APP都不包含浏览器内核,当这些APP在访问网页时,通常是基于终端操作系统中包含的浏览器内核来访问网页。但是,在实际应用中,由于所述终端操作系统中包含的浏览器内核不易更新,这样该浏览器内核的版本可能无法有效适应APP当前访问的网页,即该浏览器内核可能会存在版本问题,使得这些APP基于终端操作系统的浏览器内核访问网页时经常出现错误。

【发明内容】

[0003]有鉴于此,有必要提供一种应用程序的网页访问方法和装置,用以避免APP访问网页时出现错误。
[0004]本发明实施例提提供一种网页访问方法,包括:
[0005]获取运行于同一终端上的第一 APP的预先设置的共享目录中的浏览器内核,其中,所述浏览器内核包括用于处理第一语言的第一格式文件和用于处理第二语言的第二格式文件;
[0006]将所述共享目录中的所述第一格式文件转换为虚拟机可执行的第三格式的内核文件,并将所述内核文件存储至第二 APP的文件目录中预先设置的核心目录;
[0007]控制所述第二 APP加载所述共享目录中的所述第二格式文件,并使用所述内核文件和该第二格式文件的文件建立所述浏览器内核,并采用所述浏览器内核访问网页。
[0008]本发明实施例提还提供一种网页访问装置,包括:获取单元、转换单元和访问单元,其中:
[0009]所述获取单元,用于获取运行于同一终端上的第一 APP的预先设置的共享目录中的浏览器内核,其中,所述浏览器内核包括用于处理第一语言的第一格式文件和用于处理第二语言的第二格式文件;
[0010]转换单元,用于将所述共享目录中的所述第一格式文件转换为虚拟机可执行的第三格式的内核文件,并将所述内核文件存储至第二 APP的文件目录中预先设置的核心目录;
[0011]访问单元,用于控制所述第二 APP加载所述共享目录中的所述第二格式文件,并使用所述内核文件和该第二格式文件的文件建立所述浏览器内核,并采用所述浏览器内核访问网页。
[0012]上述技术方案中,获取运行于同一终端上的第一 APP的预先设置的共享目录中的浏览器内核,其中,所述浏览器内核包括用于处理第一语言的第一格式文件和用于处理第二语言的第二格式文件;将所述共享目录中的所述第一格式文件转换为虚拟机可执行的第三格式的内核文件,并将所述内核文件存储至第二 APP的文件目录中预先设置的核心目录;控制所述第二 APP加载所述共享目录中的所述第二格式文件,并使用所述内核文件和该第二格式文件的文件建立所述浏览器内核,并采用所述浏览器内核访问网页。这样可以实现第二 APP基于第一 APP的浏览器内核访问网页,而第一 APP的浏览器内核便于更新,从而可以避免APP访问网页时出现错误。
【附图说明】
[0013]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0014]图1是本发明实施例提供的一种网页访问方法的流程示意图;
[0015]图2是本发明实施例提供的另一种网页访问方法的流程示意图;
[0016]图3是本发明实施例提供的一种可选的APP架构图;
[0017]图4是本发明实施例提供一种网页访问装置的结构示意图;
[0018]图5是本发明实施例提供另一种网页访问装置的结构示意图;
[0019]图6是本发明实施例提供另一种网页访问装置的结构示意图;
[0020]图7是本发明实施例提供另一种网页访问装置的结构示意图。
【具体实施方式】
[0021]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022]请参阅图1,图1是本发明实施例提供的一种网页访问方法的流程示意图,如图1所示,包括以下步骤:
[0023]S101、获取运行于同一终端上的第一 APP的预先设置的共享目录中的浏览器内核,其中,所述浏览器内核包括用于处理第一语言的第一格式文件和用于处理第二语言的第二格式文件。
[0024]可选的,上述浏览器内核可以是网页视图(webview),例如:x5 webview。以采用x5 webview浏览器内核为例,所述浏览器内核包括的用于处理第一语言(例如Java语言)的第一格式文件和用于处理第二语言(例如C++语言)的第二格式文件。例如:第一格式文件可以是浏览器内核包括的jar格式的文件。或者,浏览器内核包括的用于处理第一语言的第一格式文件可以是该浏览器内核中用于处理第一语言的内核jar,另外,jar格式的文件可以理解为jar包。例如:第二格式文件可以是浏览器内核包括的so格式的文件。或者,浏览器内核包括的用于处理第二语言的第二格式文件可以是该浏览器内核中用于处理第二语言的内核S0,另外,so格式的文件可以理解为so包。另外,需要说明的是,jar格式和so格式都是互联网技术领域中公知的文件格式,此处不作详细说明。上述第一语言可以是至少包括Java语目,而所述第二语目可以是至少包括C++语目或者C语目。
[0025]可选的,上述第一 APP可以是用户设备上安装任意包含浏览器内核的APP,例如:游戏APP、通信APP、视频播放APP等APP。另外,这些APP可以是非浏览器,即上述APP不是浏览器。
[0026]另外,上述共享目录可以是在第一 APP的目录下预先设置的共享目录,例如:以x5webview进行举例,那么该共享目录录就可以是app_x5_share目录。另外,本实施例中目录可以理解为文件夹或者数据包。
[0027]可选的,上述浏览器内核可以是第三方浏览器内核,即上述浏览器内核不是操作系统中的浏览器内核。
[0028]S102、将所述共享目录中的所述第一格式文件转换为虚拟机可执行的第三格式的内核文件,并将所述内核文件存储至第二 APP的文件目录中预先设置的核心目录。
[0029]可选的,上述虚拟机可执行的第三格式的内核文件可以理解为,该内核文件可以为虚拟现执行,例如:被安卓虚拟机执行。另外,上述虚拟机可执行的第三格式的内核文件可以是dex格式的内核文件。
[0030]另外,上述核心目录可以是app_core目录,例如:以x5 webview进行举例,上述核心目录可以是app_x5core。其中,上述核心目录中路径可以是本地的/data/data/APP包名/app_x5core,其中,APP包名可以是上述第二 APP。
[0031]这样当上述内核文件存储至第二 APP的目录下的核心目录中,第二 A
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1