网页脚本处理、解压方法、装置和系统制造方法及图纸

技术编号:20992094 阅读:31 留言:0更新日期:2019-04-29 22:12
本申请涉及一种网页脚本处理、解压方法、装置、系统、设备和存储介质。所述方法包括:获取网页脚本,对所述网页脚本进行文本压缩,得到压缩内容;确定所述压缩内容的解压函数;根据所述压缩内容和所述解压函数,生成解压脚本;发送所述解压脚本至浏览器端;所述浏览器端用于执行所述解压脚本得到所述网页脚本。根据本申请实施例,提升了压缩网页脚本的压缩率。

Web script processing, decompression methods, devices and systems

The application relates to a web script processing, decompression method, device, system, device and storage medium. The method includes: acquiring web script, compressing the text of the web script to obtain the compressed content; determining the decompression function of the compressed content; generating the decompression script according to the compressed content and the decompression function; sending the decompression script to the browser side; and using the browser side to execute the decompression script to obtain the web script. According to the embodiment of the application, the compression rate of the compressed web page script is improved.

【技术实现步骤摘要】
网页脚本处理、解压方法、装置和系统
本申请涉及交互智能平板领域,特别是涉及一种网页脚本处理方法和装置、一种网页脚本解压方法和装置、一种网页脚本处理方法、一种网页脚本系统、电子设备和存储介质。
技术介绍
脚本语言被广泛应用在网页设计中,比较常见的有JavaScript(一种直译式脚本语言)、Python(一种解释性脚本语言)等脚本语言。常见的网页浏览场景中,用户通过浏览器端请求加载某个网页,网页服务端则可以将通过脚本语言编写的网页脚本发送至浏览器端,浏览器端针对网页执行该网页脚本,网页脚本被执行时,可以实现网页中的动画、声音播放、用户交互等的网页效果。由于网页脚本的数据量比较大,为了便于传输,需要对网页脚本进行压缩。目前较为常见的如Uglify(一种压缩软件)等的压缩方法,主要是通过简化变量名称、代码结构、移除空格、换行等符号的方式,实现对网页脚本中的压缩。然而,上述的压缩方法中,由于需要保留脚本语言相关的语法特性,无法对网页脚本进行最大程度的压缩,因此,压缩率并不高。即使对网页脚本进行了压缩,仍然需要耗费较多的网络资源和时间进行传输。因此,目前的网页脚本压缩方法存在着压缩率较低的问题。
技术实现思路
基于此,有必要针对上述技术问题,提供能够提升压缩率的一种网页脚本处理方法和装置、一种网页脚本解压方法和装置、一种网页脚本处理方法、一种网页脚本系统、电子设备和存储介质。第一方面,提供了一种网页脚本处理方法,包括:获取网页脚本;对所述网页脚本进行文本压缩,得到压缩内容,并确定所述压缩内容的解压函数;根据所述压缩内容和所述解压函数,生成解压脚本;发送所述解压脚本至浏览器端;所述浏览器端用于执行所述解压脚本得到所述网页脚本。在其中一个实施例,所述网页脚本包括长文本代码,所述对所述网页脚本进行文本压缩,得到压缩内容,包括:压缩所述网页脚本的长文本代码,得到短文本代码;生成所述压缩内容;所述压缩内容包括所述短文本代码。在其中一个实施例,所述压缩所述网页脚本的长文本代码,得到短文本代码,包括:获取文本压缩函数;采用所述文本压缩函数,计算所述长文本代码的函数结果,作为所述短文本代码。在其中一个实施例,所述获取文本压缩函数,包括:提取所述长文本代码的代码特征;在预设的候选压缩函数中,选取与所述代码特征匹配的候选压缩函数,作为所述文本压缩函数。在其中一个实施例,所述确定所述压缩内容的解压函数,包括:获取与所述文本压缩函数对应的文本解压函数,作为所述压缩内容的解压函数。在其中一个实施例,所述根据所述压缩内容和所述解压函数,生成解压脚本,包括:创建可执行脚本;将所述压缩内容和所述解压函数,添加至所述可执行脚本,得到所述解压脚本;或者,确定所述文本解压函数的函数标识,并将所述压缩内容和所述函数标识,添加至所述可执行脚本,得到所述解压脚本。第二方面,提供了一种网页脚本解压方法,包括:接收网页服务端的解压脚本;所述网页服务端用于获取网页脚本,对所述网页脚本进行文本压缩得到压缩内容,确定所述压缩内容的解压函数,并根据所述压缩内容和所述解压函数,生成解压脚本;执行所述解压脚本,得到压缩内容和解压函数;采用所述解压函数,将所述压缩内容解压成所述网页脚本。第三方面,提供了一种网页脚本处理方法,包括:网页服务端获取网页脚本;对所述网页脚本进行文本压缩,得到压缩内容,并确定所述压缩内容的解压函数;根据所述压缩内容和所述解压函数,生成解压脚本;浏览器端执行所述解压脚本,得到所述压缩内容和所述解压函数;采用所述解压函数,将所述压缩内容解压成所述网页脚本。第四方面,提供了一种网页脚本处理装置,包括:脚本获取模块,用于获取网页脚本;文本压缩模块,用于对所述网页脚本进行文本压缩,得到压缩内容,并确定所述压缩内容的解压函数;脚本生成模块,用于根据所述压缩内容和所述解压函数,生成解压脚本;发送模块,用于发送所述解压脚本至浏览器端。在其中一个实施例,所述网页脚本包括长文本代码,所述文本压缩模块,包括:代码压缩子模块,用于压缩所述网页脚本的长文本代码,得到短文本代码;内容生成子模块,用于生成所述压缩内容;所述压缩内容包括所述短文本代码第五方面,提供了一种网页脚本解压装置,包括:脚本接收模块,用于接收网页服务端的解压脚本;所述网页服务端用于获取网页脚本,对所述网页脚本进行文本压缩得到压缩内容,确定所述压缩内容的解压函数,并根据所述压缩内容和所述解压函数,生成解压脚本;脚本执行模块,用于执行所述解压脚本,得到压缩内容和解压函数;解压模块,用于采用所述解压函数,将所述压缩内容解压成所述网页脚本。第六方面,提供了一种网页脚本系统,包括:网页服务端和浏览器端;所述网页服务端,用于获取网页脚本;对所述网页脚本进行文本压缩,得到压缩内容,并确定所述压缩内容的解压函数;根据所述压缩内容和所述解压函数,生成解压脚本;发送所述解压脚本至所述浏览器端;所述浏览器端,用于接收所述网页服务端的解压脚本;执行所述解压脚本,得到压缩内容和解压函数;采用所述解压函数,将所述压缩内容解压成所述网页脚本。第七方面,提供了一种电子设备,其特征在于,包括:存储器、具有一个或多个处理器;所述存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如下操作:获取网页脚本;对所述网页脚本进行文本压缩,得到压缩内容,并确定所述压缩内容的解压函数;根据所述压缩内容和所述解压函数,生成解压脚本;发送所述解压脚本至浏览器端;所述浏览器端用于执行所述解压脚本得到所述网页脚本。第八方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取网页脚本;对所述网页脚本进行文本压缩,得到压缩内容,并确定所述压缩内容的解压函数;根据所述压缩内容和所述解压函数,生成解压脚本;发送所述解压脚本至浏览器端;所述浏览器端用于执行所述解压脚本得到所述网页脚本。上述网页脚本处理方法和装置、网页脚本解压方法和装置、网页脚本处理方法、网页脚本系统、电子设备和存储介质,通过对网页脚本进行文本压缩成压缩内容,确定该压缩内容的解压函数,并根据压缩内容和解压函数生成解压脚本,使得浏览器端可以通过执行脚本的方式,调用相应的解压函数对压缩内容进行解压,以得到网页脚本。由于浏览器端可以通过执行解压脚本的方式得到网页脚本,因此在将网页脚本压缩成压缩内容时,无须保留脚本语言相关的语法特性,从而可以对网页脚本进行文本压缩,提升了网页脚本的压缩率。而且,由于提升了网页脚本的压缩率,网页服务端将数据量较小的解压脚本发送至浏览器端,节省了网页服务端传输网页脚本所耗费的网络资源和时间。进一步地,由于目前的浏览器端均具有执行脚本的功能,因此,通过本申请实施例的技术方案,在提升压缩网页脚本的压缩率的同时,无须重新设计浏览器端或添加额外插件。附图说明图1是本申请实施例一的一种网页脚本处理方法的流程图;图2是本申请的一种应用环境的示意图;图3是本申请实施例二的一种网页脚本解压方法的流程图;图4是本申请实施例三的一种网页脚本处理方法的流程图;图5是本申请实施例四的一种网页脚本处理装置的结构示意图;图6是本申请实施例五的一种网页脚本解压装置的结构示意图;图7是本申请实施例六提供本文档来自技高网...

【技术保护点】
1.一种网页脚本处理方法,其特征在于,包括:获取网页脚本;对所述网页脚本进行文本压缩,得到压缩内容,并确定所述压缩内容的解压函数;根据所述压缩内容和所述解压函数,生成解压脚本;发送所述解压脚本至浏览器端;所述浏览器端用于执行所述解压脚本得到所述网页脚本。

【技术特征摘要】
1.一种网页脚本处理方法,其特征在于,包括:获取网页脚本;对所述网页脚本进行文本压缩,得到压缩内容,并确定所述压缩内容的解压函数;根据所述压缩内容和所述解压函数,生成解压脚本;发送所述解压脚本至浏览器端;所述浏览器端用于执行所述解压脚本得到所述网页脚本。2.根据权利要求1所述的方法,其特征在于,所述网页脚本包括长文本代码,所述对所述网页脚本进行文本压缩,得到压缩内容,包括:压缩所述网页脚本的长文本代码,得到短文本代码;生成所述压缩内容;所述压缩内容包括所述短文本代码。3.根据权利要求2所述的方法,其特征在于,所述压缩所述网页脚本的长文本代码,得到短文本代码,包括:获取文本压缩函数;采用所述文本压缩函数,计算所述长文本代码的函数结果,作为所述短文本代码。4.根据权利要求3所述的方法,其特征在于,所述获取文本压缩函数,包括:提取所述长文本代码的代码特征;在预设的候选压缩函数中,选取与所述代码特征匹配的候选压缩函数,作为所述文本压缩函数。5.根据权利要求3所述的方法,其特征在于,所述确定所述压缩内容的解压函数,包括:获取与所述文本压缩函数对应的文本解压函数,作为所述压缩内容的解压函数。6.根据权利要求1所述的方法,其特征在于,所述根据所述压缩内容和所述解压函数,生成解压脚本,包括:创建可执行脚本;将所述压缩内容和所述解压函数,添加至所述可执行脚本,得到所述解压脚本;或者,确定所述文本解压函数的函数标识,并将所述压缩内容和所述函数标识,添加至所述可执行脚本,得到所述解压脚本。7.一种网页脚本解压方法,其特征在于,包括:接收网页服务端的解压脚本;所述网页服务端用于获取网页脚本,对所述网页脚本进行文本压缩得到压缩内容,确定所述压缩内容的解压函数,并根据所述压缩内容和所述解压函数,生成解压脚本;执行所述解压脚本,得到压缩内容和解压函数;采用所述解压函数,将所述压缩内容解压成所述网页脚本。8.一种网页脚本处理方法,其特征在于,包括:网页服务端获取网页脚本;对所述网页脚本进行文本压缩,得到压缩内容,并确定所述压缩内容的解压函数;根据所述压缩内容和所述解压函数,生成解压脚本;浏览器端执行所述解压脚本...

【专利技术属性】
技术研发人员:李春
申请(专利权)人:广州视源电子科技股份有限公司广州视臻信息科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1