程序与浏览器是分别独立安装在移动终端中不同的安装目录下的。一般来讲,由于浏览器的内核所占用的容量比较大,且一般的移动终端中都安装有浏览器,因此为了降低第三方应用程序的容量且为了提高第三方应用程序访问网页的速度及加载网页的高性能,通常并不将浏览器的内核直接设置在第三方应用程序的代码中,而是考虑能否直接加载与第三方应用程序独立的浏览器的内核。又由于浏览器与第三方应用程序为移动终端中的两个独立的应用程序,通常为了保证应用程序的安全性,一个应用程序是无法访问到另一个应用程序安装目录下的程序库和资源文件,所以这里为了能够保证第三方应用程序的自定义WebView控件能够直接加载浏览器的内核,可以在安装浏览器时,将该浏览器的内核读取权限设置为可读,这样第三方应用程序则可以直接加载该浏览器中的内核。
[0039]请参见图2C所示,其示出了本发明一部分实施例中提供的第三方应用程序以及浏览器之间的关系示意图。其中,第三方应用程序中除了包含有其他用户界面(UI,UserInterface)控件之外,还包含有一个自定义WebView控件,浏览器中除了包含有浏览器的用户界面Π,还包括浏览器的内核。可以看出,该第三方应用程序与浏览器为相互独立安装的两个应用程序,也即第三方应用程序与浏览器分别独立安装在移动终端中不同的安装目录下。在默认情况下,其中的一个应用程序是无法直接读取另一个应用程序安装目录下的程序库以及资源文件的。但当浏览器的内核中的代码库以及资源文件的读取权限在安装该浏览器时均被设置为可读时,第三方应用程序的自定义WebView控件则可以直接加载该浏览器的内核。
[0040]在实际应用中,浏览器的内核可以包括so本地程序库、java jar包库以及资源文件,其中so本地程序库的读取权限通常默认为可读,而java jar包库以及资源文件则被默认为仅被浏览器可读,其他的与浏览器独立安装的应用程序则无法直接读取到浏览器的内核中的java jar包库以及资源文件,因此为了将浏览器的内核的读取权限进行开放,以便于其他应用程序读取或加载,可以在安装浏览器时,将浏览器内核中的java jar包库以及资源文件的读取权限也设置为可读。
[0041]在对第三方应用程序进行研发的过程中,或者对第三方应用程序进行升级的过程中,开发人员可以将自定义的SDK集成在第三方应用程序的代码中,该自定义SDK可以封装自定义WebView控件。
[0042]请参见图2D所示,其示出了本发明另一部分实施例中提供的第三方应用程序以及浏览器之间的关系示意图。其中,第三方应用程序中除了包含有第三方应用程序中常规的内容(第三方应用软件),还集成有自定义SDK,浏览器中则除了包含有浏览器的用户界面,还包括浏览器的内核。
[0043]通常,浏览器内核所占的容量通常比较大,比如可以为几M,而自定义SDK的容量通常比较小,一般仅为几十k。因此第三方应用程序在不安装浏览器的内核时可以节省较多容量空间。
[0044]在一种可能的应用场景中,当在研发一个新的第三方应用程序时,可以将该自定义SDK集成在该新的第三方应用程序的代码中。
[0045]在另一种可能的应用场景中,当需要升级某个第三方应用程序,为了使其可以使用直接加载浏览器的内核,则可以在升级第三方应用程序的代码时,将SDK集成在该第三方应用程序的代码中。而通常如果原始的第三方应用程序中已经携带了加载系统中内核的系统WebView控件,则可以设置自定义WebView控件与系统WebView控件的接口兼容。这样在需要调用WebView控件显示网页时,可以直接调用自定义WebView控件,以便于利用该自定义WebView控件直接读取浏览器的内核中的代码库以及资源文件。
[0046]203,利用浏览器的内核中的代码库以及资源文件,将网页链接地址所对应的网页页面加载至自定义WebView控件上进行显示。
[0047]当自定义WebView控件加载浏览器内核时,即自定义WebView控件读取浏览器的内核中的代码库(包括so本地程序库以及java jar包库)以及资源文件时,浏览器内核则可以将网页链接地址所对应的网页页面加载至自定义WebView控件上进行显示。
[0048]请参见图2E所示,其示出了本发明部分实施例中提供的第三方应用程序中在自定义WebView控件展示网页内容的示意图。当用户点击网页链接地址b2时,则根据步骤201至步骤203之后,在自定义WebView控件el上进行显示网页链接地址所对应的网页页面e2o
[0049]由上可知,第三方应用程序不需要将浏览器的内核集成在自己的程序中,但可以使用浏览器的内核浏览网页;集成在第三方应用程序中的自定义SDK,可以访问浏览器的内核中的代码库以及资源文件,为第三方应用程序提供一个兼容系统WebView接口的WebView控件;第三方应用程序通过自定义SDK,可以内嵌一个自定义WebView控件,使用浏览器的内核来打开浏览网页。
[0050]需要补充说明的是,由于自定义WebView控件可以调用浏览器中的内核,且浏览器较终端系统更容易被频繁升级,因此自定义WebView控件相较于系统WebView控件来讲,其效率、性能、兼容性和安全性均更高。
[0051]综上所述,本发明实施例提供的网页访问方法,通过在接收到作用于第三方应用程序中网页链接地址时产生的浏览指令时,利用自定义WebView控件加载浏览器的内核,利用该浏览器内核将网页链接地址所对应的网页页面加载至自定义WebView控件上进行显示;解决了现有技术中在使用第三方应用程序中内嵌的系统WebView控件浏览网页时,容易导致浏览速度慢、加载网页内容的性能比较差的问题;第三方应用程序中在不装有浏览器内核的前提下,仍旧可以使用高性能的浏览器的内核在第三方应用程序中加载被请求的网页,达到了在第三方应用程序中可以快速浏览网页、提高加载网页内容的性能的效果。
[0052]请参见图3所示,其示出了本发明一个实施例中提供的网页访问装置的结构示意图。该网页访问装置可以应用于移动终端中,这里所讲的移动终端可以为智能手机、平板电脑、智能电视、电子书阅读器、MP3播放器、MP4播放器、膝上型便携计算机和台式计算机等等。该网页访问装置可以包括:接收模块302、加载模块304和显示模块306。
[0053]接收模块302,可以用于接收作用于第三方应用程序中网页链接地址时产生的浏览指令;
[0054]加载模块304,可以用于利用自定义网络视图WebView控件加载浏览器的内核;
[0055]显示模块306,可以用于利用内核将网页链接地址所对应的网页页面加载至自定义WebView控件上进行显示。
[0056]综上所述,本发明实施例提供的网页访问装置,通过在接收到作用于第三方应用程序中网页链接地址时产生的浏览指令时,利用自定义WebView控件加载浏览器的内核,利用该浏览器内核将网页链接地址所对应的网页页面加载至自定义WebView控件上进行显示;解决了现有技术中在使用第三方应用程序中内嵌的系统WebView控件浏览网页时,容易导致浏览速度慢、加载网页内容的性能比较差的问题;第三方应用程序中在不装有浏览器内核的前提下,仍旧可以使用高性能的浏览器的内核在第三方应用程序中加载被请求的网页,达到了在第三方应用程序中可以快速浏览网页、提高加载网页内容的性能的效果。
[0057]请参见图4所示,其示出了本发明另一个实施例中提供的网页访问装置的结构示意图。该网页访问装置可以应用于移动终端中,这里所讲的移动终端可以为智能手机、平板电脑、智能电视、电子书阅读器、MP3播放器、MP4播放器、膝上型便携计算机和台式计算机等等。该网页访问装置可以包括:接收模块402、加载模块404和显示模块406。
[0058]接收模块402,可以用于接收作用于第三方应用程序中网页链接地址时产生的浏览指令;
[0059]加载模块404,可以用于利用自定义网络视图WebView控件加载浏览器的内核;
[0060]显示模块406,可以用于利用内核将网页链接地址所对应的网页页面加载至自定义WebView控件上进行显示。
[0061]在图4所示实施例中的第一种可能的实现方式中,加载模块404,还可以用于:
[0062]利用自定义WebView控件,读取浏览器的内核中