移动终端的网页脚本调试方法及系统转让专利

申请号 : CN201510672994.6

文献号 : CN106598830B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 姜维

申请人 : 阿里巴巴集团控股有限公司

摘要 :

本申请公开了一种移动终端的网页脚本调试方法和系统,该方法包括:移动终端访问调试服务器;调试服务器加载改写后的解析规则;移动终端向调试服务器发送待调试网页脚本;调试服务器接收待调试网页脚本,并根据改写后的解析规则处理待调试网页脚本生成调试信息;调试服务器向移动终端发送调试信息;移动终端接收调试服务器处理待调试网页脚本生成的调试信息;其中,改写后的解析规则是针对网页浏览器用于解析网页脚本的默认解析规则所作的改写,调试服务器根据改写后的解析规则处理待调试网页脚本生成调试信息,从而,提供了一种不依赖于专用网页浏览器支持的移动终端网页脚本的调试方案,提高了移动终端的网页脚本调试的便利性。

权利要求 :

1.一种移动终端的网页脚本调试方法,其特征在于,包括:移动终端访问调试服务器;

调试服务器加载改写后的解析规则;

移动终端向调试服务器发送待调试网页脚本;

调试服务器接收待调试网页脚本,并根据改写后的解析规则处理待调试网页脚本生成调试信息;

调试服务器向移动终端发送调试信息;

移动终端接收调试服务器处理待调试网页脚本生成的调试信息;

其中,改写后的解析规则是针对网页浏览器用于解析网页脚本的默认解析规则所作的改写。

2.如权利要求1所述的方法,其特征在于,移动终端访问调试服务器,具体包括:移动终端开启调试端口;

移动终端通过调试端口访问调试服务器。

3.如权利要求1所述的方法,其特征在于,调试服务器加载改写后的解析规则,具体包括:调试服务器从云端加载改写后的解析规则。

4.如权利要求1所述的方法,其特征在于,调试服务器根据改写后的解析规则处理待调试网页脚本生成调试信息,具体包括:调试服务器选择改写后的解析规则中的函数,以生成调试网页脚本时所述函数对应的调试信息。

5.如权利要求4所述的方法,其特征在于,调试服务器选择改写后的解析规则中的函数,以生成调试网页脚本时所述函数对应的调试信息,具体包括:调试服务器选择改写后的解析规则中的日志函数,以生成日志信息;

或者,调试服务器选择改写后的解析规则中的信息记录函数,以生成一般信息;

或者,调试服务器选择改写后的解析规则中的除错函数,以生成除错信息;

或者,调试服务器选择改写后的解析规则中的警告函数,以生成警告信息;

或者,调试服务器选择改写后的解析规则中的错误反馈函数,以生成错误反馈信息;

或者,调试服务器选择改写后的解析规则中的窗口错误函数,以生成窗口错误反馈信息。

6.如权利要求5所述的方法,其特征在于,调试服务器选择改写后的解析规则中的函数,以生成调试网页脚本时所述函数对应的调试信息,具体包括:调试服务器选择改写后的解析规则中的console.log函数,以生成日志信息;

或者,调试服务器选择改写后的解析规则中的console.info函数,以生成一般信息;

或者,调试服务器选择改写后的解析规则中的console.debug函数,以生成除错信息;

或者,调试服务器选择改写后的解析规则中的console.warn函数,以生成警告信息;

或者,调试服务器选择改写后的解析规则中的console.error函数,以生成错误反馈信息;

或者,调试服务器选择改写后的解析规则中的window.onerror函数,以生成窗口错误反馈信息。

7.如权利要求6所述的方法,其特征在于,所述方法还包括:调试服务器将调试信息存储于同一份文档。

8.如权利要求7所述的方法,其特征在于,所述方法还包括:移动终端将不同类型的调试信息以不同的色彩进行标识。

9.一种移动终端的网页脚本调试方法,其特征在于,包括:调试服务器加载改写后的解析规则;

调试服务器接收待调试网页脚本,并根据改写后的解析规则处理待调试网页脚本生成调试信息;

调试服务器向移动终端发送调试信息;

其中,改写后的解析规则是针对网页浏览器用于解析网页脚本的默认解析规则所作的改写。

10.如权利要求9所述的方法,其特征在于,调试服务器根据改写后的解析规则处理待调试网页脚本生成调试信息,具体包括:调试服务器选择改写后的解析规则中的函数,以生成调试网页脚本时所述函数对应的调试信息根据。

11.如权利要求10所述的方法,其特征在于,调试服务器选择改写后的解析规则中的函数,以生成调试网页脚本时所述函数对应的调试信息,具体包括:调试服务器选择改写后的解析规则中的日志函数,以生成日志信息;

或者,调试服务器选择改写后的解析规则中的信息记录函数,以生成一般信息;

或者,调试服务器选择改写后的解析规则中的除错函数,以生成除错信息;

或者,调试服务器选择改写后的解析规则中的警告函数,以生成警告信息;

或者,调试服务器选择改写后的解析规则中的错误反馈函数,以生成错误反馈信息;

或者,调试服务器选择改写后的解析规则中的窗口错误函数,以生成窗口错误反馈信息。

12.如权利要求11所述的方法,其特征在于,调试服务器选择改写后的解析规则中的函数,以生成调试网页脚本时所述函数对应的调试信息,具体包括:调试服务器选择改写后的解析规则中的console.log函数,以生成日志信息;

或者,调试服务器选择改写后的解析规则中的console.info函数,以生成一般信息;

或者,调试服务器选择改写后的解析规则中的console.debug函数,以生成除错信息;

或者,调试服务器选择改写后的解析规则中的console.warn函数,以生成警告信息;

或者,调试服务器选择改写后的解析规则中的console.error函数,以生成错误反馈信息;

或者,调试服务器选择改写后的解析规则中的window.onerror函数,以生成窗口错误反馈信息。

13.一种移动终端的网页脚本调试系统,其特征在于,包括移动终端和调试服务器;

所述移动终端,用于:

访问调试服务器;

向调试服务器发送待调试网页脚本;

接收调试服务器处理待调试脚本生成的调试信息;

所述调试服务器,用于:

加载改写后的解析规则;

接收移动终端发送的调试网页脚本;

根据改写后的解析规则处理待调试网页脚本生成调试信息;

向移动终端发送调试信息;

其中,改写后的解析规则是针对网页浏览器用于解析网页脚本的默认解析规则所作的改写。

14.如权利要求13所述的系统,其特征在于,所述调试服务器,用于加载改写后的解析规则,具体用于:从云端加载改写后的解析规则。

15.如权利要求13所述的系统,其特征在于,所述调试服务器,用于改写后的解析规则处理待调试网页脚本生成调试信息,具体用于:调试服务器选择改写后的解析规则中的函数,以生成调试网页脚本时所述函数对应的调试信息。

16.如权利要求15所述的系统,其特征在于,所述调试服务器,用于选择改写后的解析规则中的函数,以生成调试网页脚本时所述函数对应的调试信息,具体用于:选择改写后的解析规则中的日志函数,以生成日志信息;

或者,选择改写后的解析规则中的信息记录函数,以生成一般信息;

或者,选择改写后的解析规则中的除错函数,以生成除错信息;

或者,选择改写后的解析规则中的警告函数,以生成警告信息;

或者,选择改写后的解析规则中的错误反馈函数,以生成错误反馈信息;

或者,选择改写后的解析规则中的窗口错误函数,以生成窗口错误反馈信息。

17.如权利要求16所述的系统,其特征在于,所述调试服务器,用于选择改写后的解析规则中的函数,以生成调试网页脚本时所述函数对应的调试信息,具体用于:选择改写后的解析规则中的console.log函数,以生成日志信息;

或者,选择改写后的解析规则中的console.info函数,以生成一般信息;

或者,选择改写后的解析规则中的console.debug函数,以生成除错信息;

或者,选择改写后的解析规则中的console.warn函数,以生成警告信息;

或者,选择改写后的解析规则中的console.error函数,以生成错误反馈信息;

或者,选择改写后的解析规则中的window.onerror函数,以生成窗口错误反馈信息。

18.一种移动终端的网页脚本调试系统,其特征在于,包括调试服务器;

所述调试服务器,用于:

加载改写后的解析规则;

接收移动终端发送的调试网页脚本;

根据改写后的解析规则处理待调试网页脚本生成调试信息;

向移动终端发送调试信息;

其中,改写后的解析规则是针对网页浏览器用于解析网页脚本的默认解析规则所作的改写。

说明书 :

移动终端的网页脚本调试方法及系统

技术领域

[0001] 本申请涉及互联网技术领域,尤其涉及一种移动终端的网页脚本调试方法及系统。

背景技术

[0002] 现有技术中,通过计算机访问互联网的技术已经相当成熟。随着移动互联网时代的来临,越来越多的用户通过移动终端进行网页的访问。这些移动终端包括但不限于手机、平板电脑。
[0003] 传统的网页访问技术采用HTML语言,而移动终端的网页访问技术通常可以采用WML语言。当改变WEB平台及其语言时,开发者不易识别网站上的网页在利用新WEB平台时是否会遇到问题。因此,开发者不得不读取关于新平台的文档并使用新的语言手动地跟踪代码变化以评估网页在不同平台间的兼容性和互操作性问题。从而,开发者不得不运行在不同的平台上分别执行源代码的表达以对源代码进行分析。也就是说,开发者需要在不同的平台上运行网页脚本来对网页脚本进行适应性分析。
[0004] 网页脚本在苹果平台的移动终端上调试时,需要通过苹果公司的Safari浏览器访问苹果公司的服务器。而网页脚本在安卓平台的移动终端上调试时,只能通过服务器的移动终端模拟器来实现。
[0005] 在实现现有技术过程中,发明人发现现有技术中至少存在如下问题:
[0006] 网页脚本对移动终端的适应性调试需要专用的网页浏览器的支持,从而网页脚本对移动终端的适应性调试不便。

发明内容

[0007] 本申请实施例提供一种不依赖于专用网页浏览器支持的移动终端网页脚本的调试方案,并且提高了移动终端的网页脚本调试的便利性。具体的,一种移动终端的网页脚本调试方法,包括:
[0008] 移动终端访问调试服务器;
[0009] 调试服务器加载改写后的解析规则;
[0010] 移动终端向调试服务器发送待调试网页脚本;
[0011] 调试服务器接收待调试网页脚本,并根据改写后的解析规则处理待调试网页脚本生成调试信息;
[0012] 调试服务器向移动终端发送调试信息;
[0013] 移动终端接收调试服务器处理待调试网页脚本生成的调试信息;
[0014] 其中,改写后的解析规则是针对网页浏览器用于解析网页脚本的默认解析规则所作的改写。
[0015] 本申请实施例还提供一种移动终端的网页脚本调试方法,包括:
[0016] 调试服务器加载改写后的解析规则;
[0017] 调试服务器接收待调试网页脚本,并根据改写后的解析规则处理待调试网页脚本生成调试信息;
[0018] 调试服务器向移动终端发送调试信息;
[0019] 其中,改写后的解析规则是针对网页浏览器用于解析网页脚本的默认解析规则所作的改写。
[0020] 本申请实施例还提供一种移动终端的网页脚本调试系统,包括:
[0021] 包括移动终端和调试服务器;
[0022] 所述移动终端,用于:
[0023] 访问调试服务器;
[0024] 向调试服务器发送待调试网页脚本;
[0025] 接收调试服务器处理待调试脚本生成的调试信息;
[0026] 所述调试服务器,用于:
[0027] 加载改写后的解析规则;
[0028] 接收移动终端发送的调试网页脚本;
[0029] 根据改写后的解析规则处理待调试网页脚本生成调试信息;
[0030] 向移动终端发送调试信息。
[0031] 本申请实施例还提供一种移动终端的网页脚本调试系统,包括:
[0032] 包括调试服务器;
[0033] 所述调试服务器,用于:
[0034] 加载改写后的解析规则;
[0035] 接收移动终端发送的调试网页脚本;
[0036] 根据改写后的解析规则处理待调试网页脚本生成调试信息;
[0037] 向移动终端发送调试信息;
[0038] 其中,改写后的解析规则是针对网页浏览器用于解析网页脚本的默认解析规则所作的改写。
[0039] 本申请实施例提供的移动终端的网页脚本调试的方法及系统,至少具有如下有益效果:
[0040] 调试服务器根据改写后的解析规则处理待调试网页脚本生成调试信息,从而,提供了一种不依赖于专用网页浏览器支持的移动终端网页脚本的调试方案,提高了移动终端的网页脚本调试的便利性。

附图说明

[0041] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0042] 图1为本申请实施例提供的网络化环境示意图。
[0043] 图2为本申请实施例提供的移动终端的网页脚本调试方法流程图。
[0044] 图3为本申请实施例提供的移动终端的网页脚本调试系统的结构示意图。

具体实施方式

[0045] 为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0046] 参照图1,所示的是本申请提供申请实施例的网络化环境100。网络化环境100包括网络101、经由网络101连接起来、可以进行数据通信的一个或多个移动终端102和运营服务器103。运营服务器103可以包括,集成于运营服务器103内的计算环境104,或者独立于运营服务器103外的计算环境104。
[0047] 网络101可以包括例如互联网、广域网(WAN)、局域网(LAN)、移动通信网络或其它合适的网络,以及两个或多个这类网络的任何组合。在本申请实施例中提及之术语“数据”和“信息”,可在本文中互换地用于指代可存在于计算机环境中的文本、图像、音频、视频或任何其它形式的信息。
[0048] 移动终端102可以是指安装有应用程序的网络装置。这样的网络装置从硬件上可以包括平板计算机、智能电话、手持型计算机、个人数字助理(“PDA”),或任何其它有线或无线处理器驱动的装置。从系统软件上,可以是集成了网络浏览器的操作系统,或者是安装有专用应用程序的操作系统;这样的操作系统可以是windows系列的操作系统或Linux操作系统等,也可以是移动平台中的Android、IOS等。
[0049] 运营服务器103上可以包括可购买获得的超文本传送协议(HTTP)服务器应用,如HTTP服务器、互联网信息服务(IIS)和/或其它服务器。
[0050] KOA(koajs)是由Express的开发团队开发的一款致力于更小、更富有表现力、更健壮的Web框架。移动终端可以通过KOA启动运营服务器。本申请实施例中涉及的网页脚本的调试正是其中一种具体的应用。也就是说,调试服务器是运营服务器103中的一种。
[0051] 用户使用移动终端102并通过网络101向运营服务器103发起注册请求。此时,运营服务器103可以记录该用户的注册信息,并按照注册请求在运营服务器103中开设预置权限的账号。后续每次用户通过移动终端102访问运营服务器103的应用程序时,运营服务器103基于每次访问时的信息中包含的用户ID之类的表明用户身份的标识,可以获知并记录这样的访问。特别的,可以记录该用户的访问时间,可选择的,也可以记录访问时的IP地址,或者所采用的网络装置的硬件类型,或者移动终端版本/移动终端所基于的操作系统版本之类信息中一个或多个。特别的,对于发生特定操作的访问,例如发表留言(如像社交网站中的发表留言),添加好友,购买虚拟物品等时,运营服务器103可以记录该操作访问,并通过执行相应的内部或外部的处理后给予用户特定的响应。一般地,所有操作请求和一般性的访问,均会在运营服务器中留下相应记录。运营服务器可以按照用户ID来分别归类不同用户的所有操作。对于交互行为的操作,例如不同注册用户之间的交互,也可以按照上述用户ID分类并构成集合。
[0052] 可以用数据库105来存储上述用户访问信息。此外,数据库105中还可以存储的数据包括例如应用要求数据、商业规则、移动终端102能力数据、应用市场数据、顾客数据等。数据库105中的应用可以与由开发者提供的应用程序对应。应用可以包括例如移动应用、超文本标记语言5(HTML5)应用、桌面应用和/或其它应用。
[0053] 计算环境104可以包括例如服务器计算机或提供计算能力的任何其它系统。可选地,在计算环境104中可以采用一个或多个计算设备,所述多个计算设备可以被布置成一个或多个服务器组或计算机组或其它装置。例如,多个计算设备可以共同构成云计算资源、网格计算资源和/或任何其它分布式计算装置。下述本申请的各种实施例,可以在配置有可执行指令的一个或多个计算装置的控制下执行。
[0054] 根据各种实施方案,可以在计算环境104中执行各种应用程序和/或其它功能性。在计算环境104上执行的应用程序例如访问数据引入服务、访问数据分析服务、应用数据引入服务、应用数据分析服务以及本文未详细论述的其它应用、服务、进程、系统、引擎或功能性。
[0055] 另外,各种数据可以由计算环境104获得,例如从上述数据库105中获得。如可以了解的,数据库105可以表示多个数据库的集合。存储在数据库105中的数据可以与以下描述的各种实施例的操作相关联。
[0056] 图2为本申请实施例提供的移动终端的网页脚本调试方法的流程图,具体包括以下步骤:
[0057] S100:移动终端访问调试服务器。
[0058] 移动终端102通过网络101访问调试服务器。调试服务器是上述的运营服务器103中的一种。
[0059] 进一步的,在本申请提供的又一实施例中,移动终端访问调试服务器,具体包括:
[0060] 移动终端开启调试端口;
[0061] 移动终端通过调试端口访问调试服务器。
[0062] 具体的,调试服务器可以提供一个http服务,例如,http://192.168.0.1:8000。移动终端102可以通过调试端口——8000端口,以及预设的路由规则,访问地址http://192.168.0.1:8000指向的调试服务器。
[0063] S200:调试服务器加载改写后的解析规则。
[0064] 进一步的,在本申请提供的又一实施例中,调试服务器加载改写后的解析规则,具体包括:
[0065] 调试服务器从云端加载改写后的解析规则。
[0066] 也就是说,改写后的解析规则可以来源于调试服务器的数据库105,也可以来源于云端存储空间。
[0067] 对于本申请实施例而言,改写后的解析规则是针对网页浏览器用于解析网页脚本的默认解析规则所作的改写。
[0068] S300:移动终端向调试服务器发送待调试网页脚本。
[0069] 待调试网页脚本可以是编辑完毕的批处理文件,也可以是临时生成的批处理文件。在本申请实施例中,待调试脚本可以是动态更新的。
[0070] Webpack是一种资源加载工具,经过简单的配置可以提供具体的应用功能。待调试网页脚本可以存在于由Webpack加载形成的具体的应用程序中。
[0071] S400:调试服务器接收待调试网页脚本,并根据改写后的解析规则处理待调试网页脚本生成调试信息。
[0072] 进一步的,在本申请提供的又一实施例中,调试服务器根据改写后的解析规则处理待调试网页脚本生成调试信息,具体包括:
[0073] 调试服务器选择改写后的解析规则中的函数,以生成调试网页脚本时所述函数对应的调试信息根据。
[0074] 进一步的,在本申请提供的又一实施例中,调试服务器选择改写后的解析规则中的函数,以生成调试网页脚本时所述函数对应的调试信息,具体包括:
[0075] 调试服务器选择改写后的解析规则中的日志函数,以生成日志信息;
[0076] 或者,调试服务器选择改写后的解析规则中的信息记录函数,以生成一般信息;
[0077] 或者,调试服务器选择改写后的解析规则中的除错函数,以生成除错信息;
[0078] 或者,调试服务器选择改写后的解析规则中的警告函数,以生成警告信息;
[0079] 或者,调试服务器选择改写后的解析规则中的错误反馈函数,以生成错误反馈信息;
[0080] 或者,调试服务器选择改写后的解析规则中的窗口错误函数,以生成窗口错误反馈信息。
[0081] 进一步的,在本申请提供的又一实施例中,调试服务器选择改写后的解析规则中的函数,以生成调试网页脚本时所述函数对应的调试信息,具体包括:
[0082] 调试服务器选择改写后的解析规则中的console.log函数,以生成日志信息;
[0083] 或者,调试服务器选择改写后的解析规则中的console.info函数,以生成一般信息;
[0084] 或者,调试服务器选择改写后的解析规则中的console.debug函数,以生成除错信息;
[0085] 或者,调试服务器选择改写后的解析规则中的console.warn函数,以生成警告信息;
[0086] 或者,调试服务器选择改写后的解析规则中的console.error函数,以生成错误反馈信息;
[0087] 或者,调试服务器选择改写后的解析规则中的window.onerror函数,以生成窗口错误反馈信息。
[0088] 具体的,调试服务器可以使用改写后的解析规则中的console.log函数生成调试网页脚本时的日志信息。调试服务器可以使用改写后的解析规则中的console.info函数生成调试网页脚本时的一般信息。调试服务器可以使用改写后的解析规则中的console.debug函数生成调试网页脚本时的除错信息。调试服务器可以使用改写后的解析规则中的console.warn函数生成调试网页脚本时的警告信息。调试服务器可以使用改写后的解析规则中的console.error函数生成调试网页脚本时的错误反馈信息。调试服务器可以使用改写后的解析规则中的window.onerror函数生成调试网页脚本时的窗口错误反馈信息。
[0089] 进一步的,在本申请提供的又一实施例中,所述方法还包括:
[0090] 调试服务器将调试信息存储于同一份文档。
[0091] 调试信息存储于同一份文档可以便于网页开发人员快速了解调试网页脚本生成的所有调试信息。
[0092] 进一步的,在本申请提供的又一实施例中,所述方法还包括:
[0093] 移动终端将不同类型的调试信息以不同的色彩进行标识。
[0094] 具体的,例如,使用console.warn函数生成调试网页脚本时的警告信息可以用黄色进行标识,使用console.error函数生成调试网页脚本时的错误反馈信息和使用window.onerror函数生成调试网页脚本时的窗口错误反馈信息,可以用红色进行标识,从而,可以便于开发者根据标识对特定类型的调试信息进行区分,提高网页脚本调试的效率。
[0095] S500:调试服务器向移动终端发送调试信息。
[0096] 调试服务器通过网络101向移动终端发送调试信息,供开发者查阅。
[0097] S600:移动终端接收调试服务器处理待调试网页脚本生成的调试信息。
[0098] 在本申请实施例提供的移动终端的网页脚本调试方法中,调试服务器根据改写后的解析规则处理待调试网页脚本生成调试信息,从而,提供了一种不依赖于专用网页浏览器支持的移动终端网页脚本的调试方案,提高了移动终端的网页脚本调试的便利性。
[0099] 下面介绍本申请实施例的一种具体应用场景。
[0100] 移动终端根据本地配置参数确定是否启用调试功能。当决定启用调试功能时,移动终端通过KOA框架启动调试功能访问调试服务器。此时,移动终端通过调试服务器的开设的端口访问调试服务器。具体的,例如,移动终端102可以通过调试端口——8000端口,以及预设的路由规则,访问地址http://192.168.0.1:8000指向的调试服务器。调试服务器从云端加载改写后的解析规则,例如debug.js。待调试的网页脚本可以存在于由Webpack构建的应用程序,例如app.js中。调试服务器接收待调试网页脚本,并根据改写后的解析规则处理待调试网页脚本生成调试信息。例如,调试服务器可以使用console.log函数来生成调试网页脚本时的日志信息。而且,可以将不同类型的调试信息以不同的标识进行区分,以提高网页脚本的调试效率。
[0101] 以上是本申请实施例提供的移动终端的网页脚本调试方法,下面介绍调试服务器一侧的网页脚本调试方法。由于调试服务器一侧的网页脚本调试方法在前面已经进行了详细说明,为了简洁,后续对重复的部分不再赘述。
[0102] 进一步的,在本申请提供的又一实施例中,一种移动终端的网页脚本调试方法,包括:
[0103] 调试服务器加载改写后的解析规则;
[0104] 调试服务器接收待调试网页脚本,并根据改写后的解析规则处理待调试网页脚本生成调试信息;
[0105] 调试服务器向移动终端发送调试信息;
[0106] 其中,改写后的解析规则是针对网页浏览器用于解析网页脚本的默认解析规则所作的改写。
[0107] 进一步的,在本申请提供的又一实施例中,调试服务器加载改写后的解析规则,具体包括:
[0108] 调试服务器从云端加载改写后的解析规则。
[0109] 进一步的,在本申请提供的又一实施例中,调试服务器根据改写后的解析规则处理待调试网页脚本生成调试信息,具体包括:
[0110] 调试服务器选择改写后的解析规则中的函数,以生成调试网页脚本时所述函数对应的调试信息根据。
[0111] 进一步的,在本申请提供的又一实施例中,调试服务器选择改写后的解析规则中的函数,以生成调试网页脚本时所述函数对应的调试信息,具体包括:
[0112] 调试服务器选择改写后的解析规则中的日志函数,以生成日志信息;
[0113] 或者,调试服务器选择改写后的解析规则中的信息记录函数,以生成一般信息;
[0114] 或者,调试服务器选择改写后的解析规则中的除错函数,以生成除错信息;
[0115] 或者,调试服务器选择改写后的解析规则中的警告函数,以生成警告信息;
[0116] 或者,调试服务器选择改写后的解析规则中的错误反馈函数,以生成错误反馈信息;
[0117] 或者,调试服务器选择改写后的解析规则中的窗口错误函数,以生成窗口错误反馈信息。
[0118] 进一步的,在本申请提供的又一实施例中,调试服务器选择改写后的解析规则中的函数,以生成调试网页脚本时所述函数对应的调试信息,具体包括:
[0119] 调试服务器选择改写后的解析规则中的console.log函数,以生成日志信息;
[0120] 或者,调试服务器选择改写后的解析规则中的console.info函数,以生成一般信息;
[0121] 或者,调试服务器选择改写后的解析规则中的console.debug函数,以生成除错信息;
[0122] 或者,调试服务器选择改写后的解析规则中的console.warn函数,以生成警告信息;
[0123] 或者,调试服务器选择改写后的解析规则中的console.error函数,以生成错误反馈信息;
[0124] 或者,调试服务器选择改写后的解析规则中的window.onerror函数,以生成窗口错误反馈信息。
[0125] 进一步的,在本申请提供的又一实施例中,调试服务器将调试信息存储于同一份文档。
[0126] 以上是本申请实施例提供的调试服务器侧的移动终端的网页脚本调试方法,基于同样的思路,请参照图3,本申请还提供一种移动终端的网页脚本调试的系统1,包括移动终端和调试服务器。
[0127] 移动终端,用于:
[0128] 访问调试服务器;
[0129] 向调试服务器发送待调试网页脚本;
[0130] 接收调试服务器处理待调试脚本生成的调试信息。
[0131] 调试服务器,用于:
[0132] 加载改写后的解析规则;
[0133] 接收移动终端发送的调试网页脚本;
[0134] 根据改写后的解析规则处理待调试网页脚本生成调试信息;
[0135] 向移动终端发送调试信息;
[0136] 其中,改写后的解析规则是针对网页浏览器用于解析网页脚本的默认解析规则所作的改写。
[0137] 进一步的,在本申请提供的又一实施例中,所述移动终端,用于访问调试服务器,具体用于:
[0138] 开启调试端口;
[0139] 通过调试端口访问调试服务器。
[0140] 进一步的,在本申请提供的又一实施例中,所述调试服务器,用于加载改写后的解析规则,具体用于:
[0141] 从云端加载改写后的解析规则。
[0142] 进一步的,在本申请提供的又一实施例中,所述调试服务器,用于改写后的解析规则处理待调试网页脚本生成调试信息,具体用于:
[0143] 调试服务器选择改写后的解析规则中的函数,以生成调试网页脚本时所述函数对应的调试信息根据。
[0144] 进一步的,在本申请提供的又一实施例中,所述调试服务器,用于选择改写后的解析规则中的函数,以生成调试网页脚本时所述函数对应的调试信息,具体用于:
[0145] 选择改写后的解析规则中的日志函数,以生成日志信息;
[0146] 或者,选择改写后的解析规则中的信息记录函数,以生成一般信息;
[0147] 或者,选择改写后的解析规则中的除错函数,以生成除错信息;
[0148] 或者,选择改写后的解析规则中的警告函数,以生成警告信息;
[0149] 或者,选择改写后的解析规则中的错误反馈函数,以生成错误反馈信息;
[0150] 或者,选择改写后的解析规则中的窗口错误函数,以生成窗口错误反馈信息。
[0151] 进一步的,在本申请提供的又一实施例中,所述调试服务器,用于选择改写后的解析规则中的函数,以生成调试网页脚本时所述函数对应的调试信息,具体用于:
[0152] 选择改写后的解析规则中的console.log函数,以生成日志信息;
[0153] 或者,选择改写后的解析规则中的console.info函数,以生成一般信息;
[0154] 或者,选择改写后的解析规则中的console.debug函数,以生成除错信息;
[0155] 或者,选择改写后的解析规则中的console.warn函数,以生成警告信息;
[0156] 或者,选择改写后的解析规则中的console.error函数,以生成错误反馈信息;
[0157] 或者,选择改写后的解析规则中的window.onerror函数,以生成窗口错误反馈信息。
[0158] 进一步的,在本申请提供的又一实施例中,所述调试服务器还用于:
[0159] 将调试信息存储于同一份文档。
[0160] 进一步的,在本申请提供的又一实施例中,所述移动终端还用于:
[0161] 将不同类型的调试信息以不同的色彩进行标识。
[0162] 进一步的,在本申请提供的又一实施例中,一种移动终端的网页脚本调试系统;
[0163] 所述调试服务器,用于:
[0164] 加载改写后的解析规则;
[0165] 接收移动终端发送的调试网页脚本;
[0166] 根据改写后的解析规则处理待调试网页脚本生成调试信息;
[0167] 向移动终端发送调试信息;
[0168] 其中,改写后的解析规则是针对网页浏览器用于解析网页脚本的默认解析规则所作的改写。
[0169] 进一步的,在本申请提供的又一实施例中,所述调试服务器,用于加载改写后的解析规则,具体用于:
[0170] 从云端加载改写后的解析规则。
[0171] 进一步的,在本申请提供的又一实施例中,所述调试服务器,用于改写后的解析规则处理待调试网页脚本生成调试信息,具体用于:
[0172] 调试服务器选择改写后的解析规则中的函数,以生成调试网页脚本时所述函数对应的调试信息根据。
[0173] 进一步的,在本申请提供的又一实施例中,所述调试服务器,用于选择改写后的解析规则中的函数,以生成调试网页脚本时所述函数对应的调试信息,具体用于:
[0174] 选择改写后的解析规则中的日志函数,以生成日志信息;
[0175] 或者,选择改写后的解析规则中的信息记录函数,以生成一般信息;
[0176] 或者,选择改写后的解析规则中的除错函数,以生成除错信息;
[0177] 或者,选择改写后的解析规则中的警告函数,以生成警告信息;
[0178] 或者,选择改写后的解析规则中的错误反馈函数,以生成错误反馈信息;
[0179] 或者,选择改写后的解析规则中的窗口错误函数,以生成窗口错误反馈信息。
[0180] 进一步的,在本申请提供的又一实施例中,所述调试服务器,用于选择改写后的解析规则中的函数,以生成调试网页脚本时所述函数对应的调试信息,具体用于:
[0181] 选择改写后的解析规则中的console.log函数,以生成日志信息;
[0182] 或者,选择改写后的解析规则中的console.info函数,以生成一般信息;
[0183] 或者,选择改写后的解析规则中的console.debug函数,以生成除错信息;
[0184] 或者,选择改写后的解析规则中的console.warn函数,以生成警告信息;
[0185] 或者,选择改写后的解析规则中的console.error函数,以生成错误反馈信息;
[0186] 或者,选择改写后的解析规则中的window.onerror函数,以生成窗口错误反馈信息。
[0187] 进一步的,在本申请提供的又一实施例中,所述调试服务器还用于:
[0188] 将调试信息存储于同一份文档。
[0189] 本领域内的技术人员应明白,本发明的实施例可提供为系统、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0190] 本发明是参照根据本发明实施例的系统、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数值处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数值处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0191] 这些计算机程序指令也可存储在能引导计算机或其他可编程数值处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0192] 这些计算机程序指令也可装载到计算机或其他可编程数值处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0193] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0194] 内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。
[0195] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何系统或技术来实现信息存储。信息可以是计算机可读指令、数值结构、程序的模块或其他数值。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数值信号和载波。
[0196] 还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、系统、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、系统、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、系统、商品或者设备中还存在另外的相同要素。
[0197] 本领域技术人员应明白,本申请的实施例可提供为系统、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0198] 以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。