网页错误信息获取方法和装置与流程

文档序号:18796311发布日期:2019-09-29 19:42阅读:315来源:国知局
网页错误信息获取方法和装置与流程

本申请涉及网页应用技术领域,尤其涉及一种网页错误信息获取方法和装置。



背景技术:

在网页完成开发之后,测试人员会对网页进行测试,以检测网页脚本运行过程中所可能存在的错误,以减少网页错误。

但是,在网站的网页投入使用之后,在用户访问网站的网页过程中,却经常会出现一些测试过程中无法发现的错误。然而,如何能够及时发现用户访问网页过程中所存在的错误信息是本领域技术人员迫切需要解决的技术问题。



技术实现要素:

有鉴于此,本申请提供了一种网页错误信息获取方法和装置,以及时发现用户访问网页过程中所存在的错误信息,以有利于及时发现并解决导致网页错误的情况。

为实现上述目的,一方面,本申请提供了一种网页错误信息获取方法,应用于浏览器,包括:

获取浏览器与服务器之间的网页交互数据,所述网页交互数据包括:服务器反馈给所述浏览器的网页数据以及用户在所述浏览器展现的网页上的用户操作数据;

依据预置的错误类型对应的错误捕获规则对所述网页交互数据进行错误检测;

如果基于所述网页交互数据检测到网页错误,按照所述网页错误所属的错误类型对应的错误定位规则,获取导致所述网页错误的错误源信息;

将所述网页错误的错误类型及所述错误源信息上报给后端设备。

优选的,所述依据预置的错误类型对应的错误捕获规则对所述网页交互数据进行错误检测,包括:

依据预置的资源加载错误的错误标签,检测所述网页交互数据中是否存在属于资源加载错误的错误标签,所述错误标签用于表征存在资源加载错误;

所述如果基于所述网页交互数据检测到网页错误,按照所述网页错误所属的错误类型对应的错误定位规则,获取导致所述网页错误的错误源信息,包括:

如果在所述网页交互数据中检测到资源加载错误的错误标签,则通过运行页面链接捕获函数获取发生所述资源加载错误的页面链接,并通过运行资源链接捕获函数获取发生所述资源加载错误的资源的链接信息。

优选的,所述依据预置的错误类型对应的错误捕获规则对所述网页交互数据进行错误检测,包括:

依据预置的网络请求异常对应的请求异常捕获函数,检测所述网页交互数据中是否存在属于网络请求异常的状态码;

所述如果基于所述网页交互数据检测到网页错误,按照所述网页错误所属的错误类型对应的错误定位规则,获取导致所述网页错误的错误源信息,包括:

在所述请求异常捕获函数检测到表征网络请求异常的状态码的情况下,通过所述请求异常捕获函数获取第一错误代码位置,所述第一错误代码位置为导致所述网络请求异常的代码的位置;

通过回调函数截获所述请求异常捕获函数获得的所述网络请求异常的状态码以及所述第一错误代码位置。

优选的,所述如果基于所述网页交互数据检测到网页错误,按照所述网页错误所属的错误类型对应的错误定位规则,获取导致所述网页错误的错误源信息,还包括:

在所述请求异常捕获函数检测到表征网络请求异常的状态码,且通过所述请求异常捕获函数未获取到所述第一错误代码位置,则通过所述请求异常捕获函数对应的回调函数截获所述异常捕获函数获得的网络请求异常的状态码。

优选的,所述依据预置的错误类型对应的错误捕获规则对所述网页交互数据进行错误检测,还包括:

通过预置的运行错误捕获函数对所述网页交互数据进行网页代码运行错误检测;

所述如果基于所述网页交互数据检测到网页错误,按照所述网页错误所属的错误类型对应的错误定位规则,获取导致所述网页错误的错误源信息,还包括:

如果所述运行错误捕获函数检测到网页代码运行错误,通过所述运行错误捕获函数对应的回调函数获取所述运行错误捕获函数捕获到的网页代码运行错误以及第二错误代码位置,所述第二错误代码位置为存在网页代码运行错误的代码位置。

又一方面,本申请还提供了一种网页错误信息获取装置,应用于浏览器,包括:

数据获取单元,用于获取浏览器与服务器之间的网页交互数据,所述网页交互数据包括:服务器反馈给所述浏览器的网页数据以及用户在所述浏览器展现的网页上的用户操作数据;

错误检测单元,用于依据预置的错误类型对应的错误捕获规则对所述网页交互数据进行错误检测;

错误源获取单元,用于如果基于所述网页交互数据检测到网页错误,按照所述网页错误所属的错误类型对应的错误定位规则,获取导致所述网页错误的错误源信息;

错误上报单元,用于将所述网页错误的错误类型及所述错误源信息上报给后端设备。

优选的,所述错误检测单元,包括:

第一错误检测单元,用于依据预置的资源加载错误的错误标签,检测所述网页交互数据中是否存在属于资源加载错误的错误标签,所述错误标签用于表征存在资源加载错误;

所述错误源获取单元,包括:

第一错误源获取单元,用于如果在所述网页交互数据中检测到资源加载错误的错误标签,则通过运行页面链接捕获函数获取发生所述资源加载错误的页面链接,并通过运行资源链接捕获函数获取发生所述资源加载错误的资源的链接信息。

优选的,所述错误检测单元,包括:

第二错误检测单元,用于依据预置的网络请求异常对应的请求异常捕获函数,检测所述网页交互数据中是否存在属于网络请求异常的状态码;

所述错误源获取单元,包括:

第二错误源获取单元,用于在所述请求异常捕获函数检测到表征网络请求异常的状态码的情况下,通过所述请求异常捕获函数获取第一错误代码位置,所述第一错误代码位置为导致所述网络请求异常的代码的位置;

第一错误源截获单元,用于通过回调函数截获所述请求异常捕获函数获得的所述网络请求异常的状态码以及所述第一错误代码位置。

优选的,所述错误源获取单元,还包括:

第二错误源截获单元,用于在所述请求异常捕获函数检测到表征网络请求异常的状态码,且通过所述请求异常捕获函数未获取到所述第一错误代码位置,则通过所述请求异常捕获函数对应的回调函数截获所述异常捕获函数获得的网络请求异常的状态码。

优选的,所述错误检测单元,还包括:

第三错误检测单元,用于通过预置的运行错误捕获函数对所述网页交互数据进行网页代码运行错误检测;

所述错误源获取单元,还包括:

第三错误源截获单元,用于如果所述运行错误捕获函数检测到网页代码

运行错误,通过所述运行错误捕获函数对应的回调函数获取所述运行错

误捕获函数捕获到的网页代码运行错误以及第二错误代码位置,所述第

二错误代码位置为存在网页代码运行错误的代码位置。

经由上述的技术方案可知,本申请中浏览器可以获取该浏览器与服务器之间的网页交互数据,通过对网页交互数据进行错误检测,可以及时发现用户访问网页中所出现的网页错误,而且,在检测到网页错误之后,还可以按照网页错误的错误类型匹配的错误定位规则,获取导致网页错误的错误源信息,从而使得浏览器可以及时将网页访问过程中所存在的网页错误以及错误源信息上报给后端设备,从而开发人员通过后端设备可以及时发现用户访问网页过程中所存在的各种错误及错误源信息,有利于及时发现并解决网页错误的情况。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1示出了本申请的一种页面错误信息获取方法的一种流程示意图;

图2示出了本申请的一种页面错误信息获取方法的又一种流程示意图;

图3示出了本申请的一种网页错误信息获取方法的又一种流程示意图;

图4示出了本申请的一种网页错误信息获取装置的一种组成结构示意图。

具体实施方式

本申请实施例的方案适用于获取网页访问过程中所产生的网页错误信息,以有利于及时发现并解决网页错误。

下面结合附图对本申请的方案进行介绍。

如图1,其示出了本申请一种网页错误信息获取方法的一种流程示意图,本申请的方案应用于浏览器,本实施例可以包括:

s101,获取浏览器与服务器之间的网页交互数据。

其中,网页交互数据包括:服务器反馈给该浏览器的网页数据,以及,用户在浏览器展现的网页上的用户操作数据等。

其中,服务器反馈给浏览器的网页数据包括网页的源代码以及网页展现过程中的一些弹窗数据等等与网页相关的数据。

该用户操作数据可以包括:用户所进行的具体操作以及操作所对应的对象,如,刷新页面的操作,点击按钮或者手指滑动等输入操作。还可以包括输入操作的用户信息,如,用户名、用户权限以及用户的登录时间等等信息。

可选的,用户操作数据还可以包括浏览器上展现出的网页上检测到的用户操作的操作截图,如网页上的点击、触摸滑动等等用户操作的操作截图。

可以理解的是,在用户通过浏览器访问服务器的网页的过程中所出现的网页错误均可以通过服务器与浏览器之间的交互的数据可以反映出来,因此,本申请获取网页交互数据可以实现较为全面的发现网页访问过程中所存在的网页错误。

其中,获取浏览器与服务器之间的网页交互数据的方式可以有多种,如,在一种可选实现方式中,浏览器中预置有js(javascript)脚本文件,通过该js脚本文件可以获取该网页交互数据。

s102,依据预置的错误类型对应的错误捕获规则对该网页交互数据进行错误检测。

如,在浏览器预置有js脚本文件的情况下,可以在该js脚本文件中预置有错误类型对应的错误捕获规则。

可以理解的是,考虑到访问服务器的网页过程中所出现的网页错误可以有多种可能的类型,因此,为了更为全面捕获不同类型的网页错误,该步骤s102中可以预置多种不同错误类型各自对应的错误捕获规则。

如,在一种可能的情况中,考虑到网页访问过程中,一种较为常见的错误类型为网页中出现资源加载错误,例如,网页中出现图片、视频、文档等资源的加载错误,因此,可以预置资源加载错误对应的错误捕获规则。如,预置资源加载错误的错误标签,基于此,可以检测网页交互数据中是否存在属于资源加载错误的错误标签,如果存在,则确认检测到资源加载错误。

在又一种可能的情况中,网页错误的错误类型可以为网络请求异常。网络请求异常为向服务器请求页面时接口请求错误,俗称的操作页面时接口请求错误。如,网络请求异常可以包括:表征不存在链接对应的网页的网络请求异常,即俗称的404错误;以及表征由于服务器错误导致的网络访问异常,即俗称的500错误,还可以包括400错误等网络请求异常等。在该种情况下,可以预置网络请求异常对应的状态码,并检测网络交互数据中是否存在网络请求异常的状态码。如,状态码可以为404(或者404错误),500(或者500错误)等。

可选的,可以通过捕获网络请求异常的请求异常捕获函数,检测该网页交互数据中是否存在表征网络请求异常的状态码,如果存在状态码,则表示存在该状态码表示的网络请求异常。

在又一种可能的情况中,网页错误的错误类型可以包括:网页代码运行错误,具体可以包括代码语法错误、代码逻辑错误等等,该类错误在网页测试过程中也可以发现,不过为了避免测试未检测出相应错误,也可以预置该类错误的错误检测规则。

可选的,可以在预置其他至少一种网页错误对应的错误检测规则的基础上,预置该种网页代码运行错误对应的错误检测规则。如,可以预置运行错误捕获函数,该运行错误捕获函数可以为js文件中的全局的错误捕获函数。相应的,通过该运行错误捕获函数对网页交互数据进行网页代码运行错误检测,以基于网页交互数据确定出网页代码运行错误。

当然,在实际应用中,网页错误还可以有其他错误类型,本申请对此不加限制。

s103,如果基于该网页交互数据检测到网页错误,按照该网页错误所属的错误类型对应的错误定位规则,获取导致该网页错误的错误源信息。

其中,该错误定位规则用于确定导致该网页错误的源头信息,如,导致网页错误的资源链接、网页链接或者代码位置等等。

可以理解的是,针对不同类型的网页错误,该错误定位规则也会有所不同,下面以前面提到的几种网页错误的情况为例,对获取错误源信息的几种可能情况进行介绍。

如,在一种可能的情况中,在网页错误的错误类型为资源加载错误的情况下,如果在该网页交互数据中检测到资源加载错误的错误标签,则通过运行页面链接捕获函数获取发生该资源加载错误的页面链接,并通过运行资源链接捕获函数获取发生该资源加载错误的资源的链接信息。

其中,页面链接捕获函数用于定位资源加载错误所对应的页面的页面链接。而该资源链接捕获函数用于定位资源加载错误的资源所对应的链接信息,如图片加载错误的情况下,则获取图片的链接。

在又一种可能的情况中,在网页错误的错误类型为网络请求异常的情况下,在通过请求异常捕获函数检测到表征网络请求异常的状态码的情况下,通过该请求异常捕获函数获取第一错误代码位置。其中,该第一错误代码位置为导致该网络请求异常的代码的位置;然后,通过回调函数截获该请求异常捕获函数获得的该网络请求异常的状态码以及该第一错误代码位置。

又如,对于网页代码运行错误,通过在该错误捕获函数中设置的回调函数,如果运行错误捕获函数检测到网页代码运行错误,可以通过回调函数捕获运行错误捕获函数捕获到的网页代码运行错误以及第二错误代码位置,其中,第二错误代码位置为存在网页代码运行错误的代码位置,如,发生运行错误的代码行或者列等信息。

s104,将该网页错误的错误类型及该错误源信息上报给后端设备。

由前面几种情况的介绍可知,网页错误的类型不同时,该错误源信息所包含的内容也会有所差别,在实际应用中,浏览器同一次检测可能会检测到一种网页错误,也可能会同时检测到多种网页错误,但是对于检测到的每种网页错误,浏览器均会将相应的错误源信息上报给后端设备。

其中,后端设备可以为服务器,也可以后台的数据存储设备等,本申请对此不加限制。

可以理解的是,为了能够使得网页维护人员等用户可以通过后端设备获取到的错误类型以及错误源信息,快速解决导致网页错误的具体问题,本申请还可以将检测到网页错误的时刻,以及该时刻截取到的用户的操作截图等一起上报给后端设备。

可见,本申请中浏览器可以获取该浏览器与服务器之间的网页交互数据,通过对网页交互数据进行错误检测,可以及时发现用户访问网页中所出现的网页错误,而且,在检测到网页错误之后,还可以按照网页错误的错误类型匹配的错误定位规则,获取导致网页错误的错误源信息,从而使得浏览器可以及时将网页访问过程中所存在的网页错误以及错误源信息上报给后端设备,从而开发人员通过后端设备可以及时发现用户访问网页过程中所存在的各种错误及错误源信息,有利于及时发现并解决网页错误的情况。

为了便于理解,以本申请以一种网页错误的获取过程为例进行说明,下面以获取资源加载错误及其相关错误源信息的过程进行介绍。

如图2所示,其示出了本申请一种网页错误信息获取方法的又一种流程示意图,本实施例的方法以获取资源加载错误的情况为例说明,本实施例可以包括:

s201,获取浏览器与服务器之间的网页交互数据。

其中,网页交互数据包括:服务器反馈给该浏览器的网页数据以及用户在该浏览器展现的网页上的用户操作数据。

当然,该网页交互数据还可以包括用户的操作截图。或者是,网页交互数据虽然不包含用户的操作截图,在获取该网页交互数据的同时,获取用户的操作截图。

s202,依据预置的资源加载错误的错误标签,检测该网页交互数据中是否存在属于资源加载错误的错误标签。

其中,该错误标签用于表征存在资源加载错误。如,资源加载错误的错误标签可以包括表征图片加载错误的错误标签,表征视频加载错误的错误标签等等。

如,在js文件中预置了捕获资源加载错误的资源加载错误捕获函数,该资源加载错误捕获函数可以检测是否存在相应的错误标签。例如,一种资源加载错误捕获函数可以为“window.addeventlisterner('error')”。

s203,如果在该网页交互数据中检测到资源加载错误的错误标签,则通过运行页面链接捕获函数获取发生该资源加载错误的页面链接,并通过运行资源链接捕获函数获取发生该资源加载错误的资源的链接信息。

可选的,在网页交互数据中检测到错误标签之后,还可以获取发生资源加载错误的元素,如发生资源加载错误的具体元素,如图片加载错误的元素。例如,对于图片加载错误,可以通过“event.path”获取图片发生错误的元素。

其中,该页面链接捕获函数的具体形式也可以有多种可能,如,可以为“event.targe.baseuri”。相应的,资源链接捕获函数也可以有多种可能,如该资源链接捕获函数可以为:“event.targe.currentsrc”。

s204,将资源加载错误对应的页面链接以及资源的链接信息发送给后端设备。

在本实施例中,该错误源信息可以包括资源加载错误的页面链接以及资源的链接信息;当然,还可以包括:用户操作截图等。

图2是以预置的资源加载错误对应的错误检测规则以及错误捕获规则,获取资源加载错误相关的错误信息为例说明,但是对于前面提到的其他几种错误,除了检测规则和捕获规则有差别,检测过程的顺序可以参照。

可以理解的是,考虑到本申请可以预置多种网页错误的错误检测规则和错误捕获规则,同时,为了便于理解本申请不同类型网页错误的错误信息获取方法,下面以同时对多种类型的网络错误的错误信息进行获取为例,对本申请的方案进行介绍。

如图3所示,其示出了本申请一种网页错误信息获取方法又一个实施例的流程示意图,本实施例的方法可以包括:

s301,通过运行浏览器中预置的js文件获取浏览器与服务器之间的网页交互数据,并截取浏览器侧的用户操作的操作截图。

本实施例是以通过浏览器中运行的js文件获取网页交互数据为例,但是对于其他方式也同样适用于本实施例。

s302,依据该js文件中预置的资源加载错误的错误标签,检测该网页交互数据中是否存在属于资源加载错误的错误标签。

s303,如果在该网页交互数据中检测到资源加载错误的错误标签,则通过运行该js文件中的页面链接捕获函数获取发生该资源加载错误的页面链接,并通过运行该js文件中的资源链接捕获函数获取发生该资源加载错误的资源的链接信息。

该步骤s302和s303可以参见前面实施例的相关介绍,在此不再赘述。

s304,依据js文件中预置的网络请求异常对应的请求异常捕获函数,检测网页交互数据中是否存在属于网络请求异常的状态码。

如,状态码可以为404、500等等表征网络请求异常的状态码。如果通过异常捕获函数在捕获网页交互数据中的状态码,则认为存在网络请求异常。

s305,在请求异常捕获函数检测到表征网络请求异常的状态码的情况下,通过该请求异常捕获函数获取第一错误代码位置。

其中,第一错误代码位置为导致网络请求异常的代码的位置。

如,请求异常捕获函数可以为封装的ajax请求,通过该ajax请求可以在检测到网络请求异常时,抛出异常。同时,对于一些网络异常,如404错误等,通过该ajax请求可以根据发生错误的接口名,在页面找到发生错误的地方。当然,请求异常捕获函数还可以包括错误代码捕获函数,通过该错误代码捕获函数获取到发生错误的代码的位置,例如,在通过该ajax请求可以在检测到网络请求异常之后,可以结合js文件中原生的“window.addeventlistener('error',(msg,url,row,col,error)=>{})”这一函数获取到发生错误的代码的行列数。

当然,请求异常获取函数也可以是window.addeventlistener('error',(msg,url,row,col,error),但是该种方式无法判断网络请求异常的异常类别,如是404还是500等,还需要获取服务端日志进行排查分析。

s306,如果通过该请求异常捕获函数获取到第一错误代码位置,通过该请求异常捕获函数对应的回调函数截获该请求异常捕获函数获得的网络请求异常的状态码以及该第一错误代码位置。

其中,回调函数可以截获该异常捕获函数捕获到的网络异常错误的状态码以及相关信息。

如,请求异常捕获函数为addeventlistener的情况下,为了解决跨域劫持的问题,可以劫持了js文件中原生的addeventlistener代码,对addeventlistener代码中的回调函数加了一层try{}catch(){},这样,回调函数中抛出的错误会被劫持住,浏览器不会对劫持的异常进行跨域拦截,所以可以获得详细的错误信息。

s307,在请求异常捕获函数检测到表征网络请求异常的状态码的情况下,且通过该请求异常捕获函数未获取到第一错误代码位置,则通过该请求异常捕获函数对应的回调函数截获该请求异常捕获函数获得的网络请求异常的状态码。

可以理解的是,如果请求异常获取函数为window.addeventlistener('error',(msg,url,row,col,error);或者网络请求异常为500等,通过ajax请求及其他函数无法直接获取到错误的代码位置,则回调函数可以直接获取请求异常捕获函数获取到的状态码即可,后续再由服务器根据捕获到状态码的时刻,获取相应时刻的服务器日志进行进一步分析。

当然,异常获取函数还可以为console.error的方法,在该种情况下,可以劫持console.error,来捕获所抛出的网络请求异常的错误。

其中,该步骤s304-s306与步骤s302-s303顺序不限于图3所示,在实际应用中,也可以在执行步骤s302-s303的同时同步执行步骤s304-s306。

s308,通过js文件中预置的运行错误捕获函数对网页交互数据进行网页代码运行错误检测。

如,在一种可能情况中,该错误捕获函数可以为js文件中预置的全局错误捕获函数,例如该错误捕获函数可以包括:“indow.addeventlistener('error')”和“window.addeventlistener('unhandledrejection”。如果考虑兼容性,该错误捕获函数还可以包含window.onerror。

s309,如果该运行错误捕获函数检测到网页代码运行错误,通过运行错误捕获函数对应的回调函数获取该运行错误捕获函数捕获到的网页代码运行错误以及第二错误代码位置。

其中,该第二错误代码位置为存在网页代码运行错误的代码位置。

此处的回调函数用于劫持该运行错误捕获函数捕获到的网页代码运行错误以及最终定位出的第二错误代码位置。

当然,运行错误捕获函数采用console.error的方法抛出网页代码运行错误,在该种情况下,可以劫持console.error,来捕获所抛出网页代码运行错误以及第二错误代码位置。

可以理解的是,该步骤s308和s309也可以是与前面s304-s306以及步骤s302-s303中任意一组同时执行,本申请对此不加限制。

可以理解的是,在存在网络请求异常以及网页代码运行错误的情况下,需要定位发生错误的代码位置,如,发生错误的代码的行和/或列的信息。而在网页代码为压缩过的js文件的情况下,为了获取到发生错误的代码位置,还可以结合请求异常捕获函数以及运行错误捕获函数中还可以调用源头映射source-map函数,最终确定实际的代码位置。如,请求异常捕获函数捕获到压缩后js文件中导致网络请求异常的第一压缩后代码位置,可以调用该source-map函数转换出实际的第一错误代码位置,得到实际存在错误的代码行或者列。对于运行错误捕获函数也类似。

s310,在检测到网页错误的情况下,将获取到的网页错误的错误类型、错误源信息以及用户的操作截图发送给后端设备。

其中,根据前面步骤s302-309所能捕获到的错误信息的不同,此处的错误源信息所包含的内容也会有所差别,如,在以上步骤303中获取到资源加载错误的页面链接以及资源的链接信息,步骤s307获取到网络请求异常的状态码以及该第一错误代码位置,且步骤s309获取到网页代码运行错误以及第二错误代码位置,则该错误源信息会包括:资源加载错误的页面链接以及资源的链接信息,网络请求异常的状态码以及该第一错误代码位置,以及该网页代码运行错误和第二错误代码位置。当然,在实际应用中,每次获取到的错误源信息可能仅仅是几种错误信息的一种。

对应本申请一种网页错误信息获取方法,本申请还提供了一种网页错误信息获取装置。如图4所示,其示出了本申请一种网页错误信息获取装置一个实施例的流程示意图,本实施例的方法可以应用于浏览器,该装置可以包括:

数据获取单元401,用于获取浏览器与服务器之间的网页交互数据,所述网页交互数据包括:服务器反馈给所述浏览器的网页数据以及用户在所述浏览器展现的网页上的用户操作数据;

错误检测单元402,用于依据预置的错误类型对应的错误捕获规则对所述网页交互数据进行错误检测;

错误源获取单元403,用于如果基于所述网页交互数据检测到网页错误,按照所述网页错误所属的错误类型对应的错误定位规则,获取导致所述网页错误的错误源信息;

错误上报单元404,用于将所述网页错误的错误类型及所述错误源信息上报给后端设备。

在一种可能的情况中,所述错误检测单元,包括:

第一错误检测单元,用于依据预置的资源加载错误的错误标签,检测所述网页交互数据中是否存在属于资源加载错误的错误标签,所述错误标签用于表征存在资源加载错误;

所述错误源获取单元,包括:

第一错误源获取单元,用于如果在所述网页交互数据中检测到资源加载错误的错误标签,则通过运行页面链接捕获函数获取发生所述资源加载错误的页面链接,并通过运行资源链接捕获函数获取发生所述资源加载错误的资源的链接信息。

在又一种可能的情况中,所述错误检测单元,包括:

第二错误检测单元,用于依据预置的网络请求异常对应的请求异常捕获函数,检测所述网页交互数据中是否存在属于网络请求异常的状态码;

所述错误源获取单元,包括:

第二错误源获取单元,用于在所述请求异常捕获函数检测到表征网络请求异常的状态码的情况下,通过所述请求异常捕获函数获取第一错误代码位置,所述第一错误代码位置为导致所述网络请求异常的代码的位置;

第一错误源截获单元,用于通过所述请求异常捕获函数对应的回调函数截获所述请求异常捕获函数获得的所述网络请求异常的状态码以及所述第一错误代码位置。

可选的,所述错误源获取单元,还包括:

第二错误源截获单元,用于在所述请求异常捕获函数检测到表征网络请求异常的状态码,且通过所述请求异常捕获函数未获取到所述第一错误代码位置,则通过所述请求异常捕获函数对应的回调函数截获所述异常捕获函数获得的网络请求异常的状态码。

在以上装置的实施例中,所述错误检测单元,还可以包括:

第三错误检测单元,用于通过预置的运行错误捕获函数对所述网页交互数据进行网页代码运行错误检测;

所述错误源获取单元,还包括:

第三错误源截获单元,用于如果所述运行错误捕获函数检测到网页代码运行错误,通过所述运行错误捕获函数对应的回调函数获取所述运行错误捕获函数捕获到的网页代码运行错误以及第二错误代码位置,所述第二错误代码位置为存在网页代码运行错误的代码位置。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1