动态解析Web应用的装置和方法

文档序号:6629038阅读:110来源:国知局
动态解析Web应用的装置和方法
【专利摘要】本发明涉及一种动态解析Web应用的装置,至少包括接入控制器、页面拦截规则器、页面重写器、动态解析执行容器、执行控制模板集;接入控制器将访问请求转发到页面拦截规则器与动态解析执行容器,从页面重写器接收重写后的Web应用页面并返回;页面拦截规则器从访问请求中截取Url地址的特征信息,根据特征信息调用执行控制模板集中的执行控制模板;执行控制模板集包括执行控制模板,每一执行控制模板至少包括执行控制模板指令;动态解析执行容器按照执行控制模板指令完成Web应用的原始数据中指定的可执行代码片段,输出到重写后的Web应用页面的指定位置;页面重写器对响应给用户终端浏览器的重写后的Web应用页面的地址进行重写。
【专利说明】动态解析Web应用的装置和方法

【技术领域】
[0001] 本发明涉及通讯领域,特别涉及一种动态解析Web应用的装置和方法。

【背景技术】
[0002] 网页浏览器是万维网(Web)服务的客户端浏览程序,可向Web服务器发送各种请 求,并对从服务器发来的超文本信息和各种多媒体数据格式进行解释、显示和播放。网页浏 览器是互联网用户上网的必备工具,因此目前已经有多家IT企业开发有不同类型的网络 浏览器,如IE浏览器、chrome浏览器、Firefox浏览器等。
[0003] 随着移动终端,特别是智能移动终端的迅速发展,网页浏览器不再是个人计算机 的必备软件,其在移动终端上也得到了广泛的应用。与个人计算机相比,移动终端资源相对 有限,因此移动终端网页浏览器较个人计算机上运行的网页浏览器在开发时更为困难,在 功能上有更多限制。正是由于这一原因,目前绝大多数的移动终端内置网页浏览器不能解 析执行包含复杂JS (JavaScript,一种基于对象和事件驱动并具有相对安全性的客户端脚 本语言)的Web页面,这导致移动终端内置网页浏览器不能正常浏览包含复杂JS的Web页 面。
[0004] 为了解决移动终端内置浏览器不能正常浏览包含复杂JS的Web页面的问题,现有 技术中所采用的方法是采用客户端/浏览器服务器的架构,该架构如图1所示,首先由客户 端向浏览器服务器发送请求,接着由浏览器服务器根据该请求中所包含的地址访问Web应 用服务器,在获取Web应用数据后在所述浏览器服务器端完成Web应用数据的解析执行,然 后浏览器服务器端把解析结果响应给客户端,客户端将解析结果显示在移动终端的网页浏 IrWSB I-Γ.〇
[0005] 在上述客户端/浏览器服务器的架构方式中,客户端和浏览器服务器之间采用自 定义的交互动作通讯协议,而这种自定义的交互动作通讯协议是私有通讯协议,移动终端 内置网页浏览器不能跟该浏览器服务器通讯。显然,现有技术中的这一架构方式要求Web 应用开发人员针对某一类型的Web应用开发专用客户端,不仅要Web应用开发人员花费大 量的时间、精力与金钱,也迫使用户需要在移动终端上安装名目繁多、各种各样的Web应用 客户端,不利于用户对Web应用的管理。
[0006] 此外,在现有技术的客户端/浏览器服务器的架构方式中,浏览器服务器对Web页 面解析执行是在一个封闭的环境中执行,浏览器服务器会把整个Web应用页面的解析执行 结果响应给客户端显示。这样做在实际应用中会带来如下问题:1、用户对于Web应用页面 有各自不同的需求,对于某一用户而言,网站所提供的Web页面中可能只有部分是有效的, 现有技术中的Web应用页面解析执行方式不能过滤出部分有效的Web页面信息给客户端显 示,这会给用户带来不必要的信息冗余,浪费带宽资源;2、目前某些网站所提供的Web应用 页面仅适合在个人计算机上显示,并不适合移动终端的屏幕尺寸,因此浏览器服务器对整 个Web应用页面的解析执行结果可能无法给用户带来最佳的客户体验。


【发明内容】

[0007] 本发明的目的在于克服现有技术中的浏览器服务器仅能在一个封闭环境中解析 执行Web页面的缺陷,从而提供一种能够动态解析Web应用的装置。
[0008] 为了实现上述目的,本发明提供了以下的技术方案:
[0009] -种动态解析Web应用的装置,该装置位于服务器端,至少包括接入控制器、页面 拦截规则器、页面重写器、动态解析执行容器、执行控制模板集;其中,
[0010] 所述接入控制器将用户发出的访问请求转发到所述页面拦截规则器与动态解析 执行容器,以及从所述页面重写器接收重写后的Web应用页面并返回用户终端的浏览器; [0011] 所述页面拦截规则器从用户所发出的访问请求中截取Url地址的特征信息,根据 所述Url地址的特征信息调用所述执行控制模板集中的执行控制模板;
[0012] 所述执行控制模板集包括执行控制模板,每一执行控制模板至少包括执行控制模 板指令;所述执行控制模板指令在Web应用的原始数据中加上执行控制模板指令标识,以 标识出Web应用的原始数据中哪些可执行代码片段在服务器上执行,以及服务器上执行的 可执行代码片段的执行结果存放到重写后的Web应用页面中的哪个位置;
[0013] 所述动态解析执行容器按照所述执行控制模板指令完成Web应用的原始数据中 指定的可执行代码片段,并输出到重写后的Web应用页面的指定位置;
[0014] 所述页面重写器对响应给用户终端浏览器的重写后的Web应用页面的地址进行 重写。
[0015] 上述技术方案中:
[0016] 所述执行控制模板集包括公共资源库、Web应用执行控制模板库;其中,
[0017] 所述公共资源库用于存放公共使用的公共JS模块和对象文件;
[0018] 所述Web应用执行控制模板库用于存放各个Web应用的执行控制模板。
[0019] 上述技术方案中:
[0020] 所述执行控制模板至少包括用于描述拦截何种Web应用的页面的拦截规则,以及 用于指向与所要拦截的Web应用有关的存储空间地址的路径项;
[0021] 其中所述路径项所指向的存储空间中存放拦截规则文件、js文件和jSt文件;其 中的拦截规则文件用于拦截相关Web应用的具体页面的Url地址,以及调用jst文件或js 文件;所述js文件和jst文件能够有多个,其中的jst文件用于描述对所要拦截的Web应 用的页面加以裁制后所显示页面的框架,所述js文件用于描述裁制指令的内容。
[0022] 上述技术方案中:
[0023] 所述动态解析执行容器包括:模板调用模块、模板配置或调用控制模块、拦截规则 模块;其中,
[0024] 所述模板调用模块根据所述页面拦截规则器所返回的结果从所述执行控制模板 集中调用对应的执行控制模板,并根据所调用的执行控制模板对所拦截的Web应用的原始 页面加以处理;所述模板调用模块包括识别执行片段单元、管理调用次序单元、调用配置单 元;其中,
[0025] 所述识别执行片段单元用于从Web应用的原始页面中识别出可执行代码片段;
[0026] 所述的管理调用次序单元根据Web应用的原始执行逻辑确定Web应用中的执行代 码片段的执行次序;
[0027] 所述的调用配置单元用于对动态解析后所生成的Web应用的新的页面的功能进 行配置;
[0028] 所述模板配置或调用控制模块用于实现对执行控制模板集中各个执行控制模板 的配置,或对原Web应用中可执行片段的组织调度;所述模板配置或调用控制模块包括模 板结构化单元、执行关系控制单元、执行片段组织单元以及中间结果工作空间;其中,
[0029] 所述模板结构化单元用于对原Web应用的页面和新生成的Web应用的页面在页面 结构和功能上进行对应;
[0030] 所述执行关系控制单元用于获取原Web应用页面的执行过程,并按此执行过程执 行页面中的各个可执行片段;
[0031] 所述执行片段组织单元用于控制各片段代码执行逻辑化过程和调用关系;
[0032] 所述中间结果工作空间用于执行并保持中间数据。
[0033] 所述拦截规则模块用于记录Web应用的原始页面的地址和其内部各子页面的地 址,并在动态解析执行过程中拦截Web应用的原始页面。
[0034] 上述技术方案中:
[0035] 所述页面重写器对重写后的Web应用页面的地址进行重写包括:将Web应用原始 页面的地址重写为"动态解析Web应用的装置Url+页面内各类Url"。
[0036] 上述技术方案中:
[0037] 所述的可执行代码片段包括JS片段、HTML片段以及CSS片段。
[0038] 本发明还提供了基于所述的动态解析Web应用的装置所实现的方法,包括:
[0039] 拦截用户所要访问的Web应用的原始数据,对所述Web应用的原始数据进行动态 解析,拆解其中的可执行代码;
[0040] 在服务器端解析执行适合在服务器端执行的可执行代码片段,保存执行过程中的 动态数据,将服务器端的执行结果与留给浏览器解析执行的数据合并后返回给浏览器。
[0041] 上述技术方案中,该方法包括以下步骤:
[0042] 步骤1)、所述接入控制器监听并接收移动终端所发出的访问请求;在本步骤中, 所述访问请求优选采用"动态解析装置Url地址+目标Url地址"的方式;
[0043] 步骤2)、所述页面规则拦截器从步骤1)所得到的访问请求中截取出目标Url地 址,根据所述目标URL地址从所述执行控制模板集中调用相应的执行控制模板;
[0044]步骤3)、获取用户所要访问的Web应用的Web原始数据,该步骤包括是否需要 Cookie和Session支持操作:
[0045]步骤3-1)、不需要Cookie和Session支持操作时,Http访问器直接获取用户所要 访问的Web应用的原始数据;
[0046] 步骤 3-2)、需要Cookie和Session支持操作时,Http访问器从Session&Cookie 管理器那里获取跟该应用相关的Cookie和Session信息携带去获取用户所要访问的Web 应用的Web原始数据;
[0047]步骤3-3)、如果Http访问器Web应用时,Web应用响应新的Cookie和Session信 息或响应更新的Cookie和Session信息命令,Session&Cookie管理器负责接收更新同步 存储管理访问该Web应用相关的Cookie和Session信息;
[0048] 步骤3-4)、Session&Cookie管理器负责接收更新同步存储管理访问该Web应用相 关的Cookie和Session信息,以便执行步骤3-2 ;
[0049] 步骤4)、根据执行控制模板指令访问Web应用的页面指定区域或执行脚本位置;
[0050]步骤5)、根据执行控制模板指令,按原Web应用的执行步骤或执行逻辑分步调用 动态解析执行容器和浏览器内核完成执行操作;
[0051]步骤6)、保留原Web应用业务的逻辑,按照业务逻辑和已经拆分存放的中间过 程数据,并根据已经执行的JS片段、HTML片段以及CSS片段的中间结果,中间Cookie、 Session状态,以及余下部分JS片段、HTML片段、CSS片段生成新的Web应用页面的基本操 作和展示内容;
[0052]步骤7)、将步骤6)所生成的新的Web应用页面由页面重写器对应移动浏览器特点 加入页面Π并排版,通过接入控制器返回给移动终端的浏览器。
[0053] 上述技术方案中,该步骤5)进一步包括:
[0054]步骤5-1)、所述动态解析执行容器按照与该Web应用有关的执行控制模版指令中 的标识识别并执行在执行控制模板中指定的JS片段、HTML片段以及CSS片段;本步骤中对 JS片段、HTML片段以及CSS片段的执行通过动态解析执行容器对JS引擎、HTML解析器、CSS 解析器的调用实现;
[0055]步骤5-2)、动态解析执行容器按照执行控制模板指令将步骤5-1)所得到的代码 片段执行结果输出到Web应用的页面的指定位置。
[0056] 上述技术方案中,所述访问请求采用"动态解析装置Url地址+目标Url地址"的 方式。
[0057] 本发明还提供了一种动态解析Web应用的装置,该装置位于服务器端,包括接入 控制器、页面拦截规则器、页面重写器、动态解析执行容器、执行控制模板集以及Http访问 器;
[0058] 所述接入控制器将用户发出的访问请求转发到所述页面拦截规则器与动态解析 执行容器,以及从所述页面重写器接收重写后的Web应用页面并返回用户终端的浏览器;
[0059] 所述页面拦截规则器从用户所发出的访问请求中截取Url地址的特征信息,根据 所述Url地址的特征信息调用所述执行控制模板集中的执行控制模板;
[0060] 所述执行控制模板集包括执行控制模板,每一执行控制模板至少包括执行控制模 板指令;所述执行控制模板指令在Web应用的原始数据中加上执行控制模板指令标识,以 标识出Web应用的原始数据中哪些可执行代码片段在服务器上执行,以及服务器上执行的 可执行代码片段的执行结果存放到重写后的Web应用页面中的哪个位置;
[0061] 所述动态解析执行容器按照所述执行控制模板指令完成Web应用的原始数据中 指定的可执行代码片段,并输出到重写后的Web应用页面的指定位置;
[0062] 所述页面重写器对响应给用户终端浏览器的重写后的Web应用页面的地址进行 重写;
[0063] 所述Http访问器直接获取用户所要访问的Web应用的原始数据,并将其发送给动 态解析执行容器。
[0064] 上述技术方案中:
[0065] 该装置进一步包括JS引擎、HTML解析器、CSS解析器、以及Session&Cookie管理 器中的至少一个;其中,
[0066] 所述JS引擎用于接收动态解析执行容器的调用,并按照动态解析执行容器的指 令实现Web应用中有关的JS脚本的处理;
[0067] 所述HTML解析器用于接收动态解析执行容器的调用,并按照动态解析执行容器 的指令实现Web页面中HTML标签补偿和解析执行;
[0068] 所述CSS解析器用于接收动态解析执行容器的调用,并按照动态解析执行容器的 指令实现Web页面中的CSS解析;
[0069] 所述Session&Cookie管理器用于实现对每个移动终端访问Web应用所产生的 Session和Cookie的管理。
[0070] 上述技术方案中:
[0071] 所述执行控制模板集包括公共资源库、Web应用执行控制模板库;
[0072] 所述公共资源库用于存放公共使用的公共JS模块和对象文件;
[0073] 所述Web应用执行控制模板库用于存放各个Web应用的执行控制模板。
[0074] 上述技术方案中:
[0075] 所述执行控制模板至少包括用于描述拦截何种Web应用的页面的拦截规则,以及 用于指向与所要拦截的Web应用有关的存储空间地址的路径项;
[0076] 其中所述路径项所指向的存储空间用于存放拦截规则文件、js文件和jst文件中 的至少一个;其中的manifest,json文件用于拦截相关Web应用的具体页面的Url地址,以 及调用jst文件或js文件;所述js文件和jst文件能够有多个,其中的jst文件用于描述 对所要拦截的Web应用的页面加以裁制后所显示页面的框架,所述js文件用于描述裁制指 令的内容。
[0077] 上述技术方案中:
[0078] 所述动态解析执行容器包括:模板调用模块、模板配置或调用控制模块、拦截规则 模块;其中,
[0079] 所述模板调用模块根据所述页面拦截规则器所返回的结果从所述执行控制模板 集中调用对应的执行控制模板,并根据所调用的执行控制模板对所拦截的Web应用的原始 页面加以处理;
[0080] 所述模板配置或调用控制模块用于实现对执行控制模板集中各个执行控制模板 的配置,或对原Web应用中可执行片段的组织调度;
[0081] 所述拦截规则模块用于记录Web应用的原始页面的地址和其内部各子页面的地 址,并在动态解析执行过程中拦截Web应用的原始页面。
[0082] 上述技术方案中:
[0083] 所述模板调用模块包括识别执行片段单元、管理调用次序单元、调用配置单元;其 中,
[0084] 所述识别执行片段单元用于从Web应用的原始页面中识别出可执行代码片段;
[0085] 所述的管理调用次序单元根据Web应用的原始执行逻辑确定Web应用中的执行代 码片段的执行次序;
[0086] 所述的调用配置单元用于对动态解析后所生成的Web应用的新的页面的功能进 行配置;
[0087] 所述模板配置或调用控制模块包括模板结构化单元、执行关系控制单元、执行片 段组织单元以及中间结果工作空间;其中,
[0088] 所述模板结构化单元用于对原Web应用的页面和新生成的Web应用的页面在页面 结构和功能上进行对应;
[0089] 所述执行关系控制单元用于获取原Web应用页面的执行过程,并按此执行过程执 行页面中的各个可执行片段;
[0090] 所述执行片段组织单元用于控制各片段代码执行逻辑化过程和调用关系;
[0091] 所述中间结果工作空间用于执行并保持中间数据。
[0092] 上述技术方案中:
[0093] 所述页面重写器对重写后的Web应用页面的地址进行重写包括:将Web应用原始 页面的地址重写为"动态解析Web应用的装置Url+页面内各类Url"。
[0094] 上述技术方案中:
[0095] 所述的可执行代码片段包括JS片段、HTML片段以及CSS片段中的至少一个。
[0096] 本发明又提供了基于所述的动态解析Web应用的装置所实现的方法,包括:
[0097] 步骤1)、所述接入控制器监听并接收移动终端所发出的访问请求;本步骤中,所 述访问请求采用"动态解析装置Url地址+目标Url地址"的方式。
[0098] 步骤2)、所述页面规则拦截器从步骤1)所得到的访问请求中截取出目标Url地 址,根据所述目标URL地址从所述执行控制模板集中调用相应的执行控制模板。
[0099]步骤3)、获取用户所要访问的Web应用的Web原始数据;
[0100] 步骤4)、根据执行控制模板指令访问Web应用的页面指定区域或执行脚本位置;
[0101] 步骤5)、根据执行控制模板指令,按原Web应用的执行步骤或执行逻辑分步调用 动态解析执行容器和浏览器内核完成执行操作;
[0102] 步骤6)、保留原Web应用业务的逻辑,按照业务逻辑和已经拆分存放的中间过程 数据,并根据已经执行的JS片段、HTML片段以及CSS片段的中间结果,以及余下部分JS片 段、HTML片段、CSS片段生成新的Web应用页面的基本操作和展示内容;
[0103]步骤7)、将步骤6)所生成的新的Web应用页面由页面重写器对应移动浏览器特点 加入页面Π并排版,通过接入控制器返回给移动终端的浏览器。
[0104] 上述技术方案中:
[0105] 该步骤5)进一步包括:
[0106]步骤5-1)、所述动态解析执行容器按照与该Web应用有关的执行控制模版指令中 的标识识别并执行在执行控制模板中指定的JS片段、HTML片段以及CSS片段中的至少一 个片段;本步骤中对JS片段、HTML片段以及CSS片段中的至少一个片段的执行通过动态解 析执行容器对JS引擎、HTML解析器和CSS解析器中的至少一个的调用实现;
[0107]步骤5-2)、动态解析执行容器按照执行控制模板指令将步骤5-1)所得到的代码 片段执行结果输出到Web应用的页面的指定位置。
[0108] 本发明再提供了一种动态解析执行容器,应用在装置中,包括:模板调用模块、模 板配置或调用控制模块、拦截规则模块;其特征在于:
[0109]所述模板调用模块根据所述页面拦截规则器所返回的结果从所述执行控制模板 集中调用对应的执行控制模板,并根据所调用的执行控制模板对所拦截的Web应用的原始 页面加以处理;
[oho] 所述模板配置或调用控制模块用于实现对执行控制模板集中各个执行控制模板 的配置,或对原Web应用中可执行片段的组织调度;
[0111] 所述拦截规则模块用于记录Web应用的原始页面的地址和其内部各子页面的地 址,并在动态解析执行过程中拦截Web应用的原始页面。
[0112] 上述技术方案中:
[0113] 所述模板调用模块包括识别执行片段单元、管理调用次序单元、调用配置单元;其 中,
[0114] 所述的识别执行片段单元用于从Web应用的原始页面中识别出可执行代码片段;
[0115] 所述的管理调用次序单元根据Web应用的原始执行逻辑确定Web应用中的执行代 码片段的执行次序;
[0116] 所述的调用配置单元用于对动态解析后所生成的Web应用的新的页面的功能进 行配置。
[0117] 上述技术方案中:
[0118] 所述模板配置或调用控制模块包括模板结构化单元、执行关系控制单元、执行片 段组织单元以及中间结果工作空间;其中,
[0119] 所述的模板结构化单元用于对原Web应用的页面和新生成的Web应用的页面在页 面结构和功能上进行对应;
[0120] 所述的执行关系控制单元用于获取原Web应用页面的执行过程,并按此执行过程 执行页面中的各个可执行片段;
[0121] 所述的执行片段组织单元用于控制各片段代码执行逻辑化过程和调用关系;
[0122] 所述中间结果工作空间用于执行并保持中间数据。
[0123] 本发明再提供了一种利用所述的动态解析执行容器对Web应用进行动态解析执 行方法,包括:
[0124] 步骤1):首先,根据所述页面拦截规则器所返回的结果从所述执行控制模板集中 调用对应的执行控制模板;
[0125] 步骤2):其次,通过所述Http访问器得到用户所要访问的Web应用的原始页面数 据;
[0126] 步骤3):接着,由所述拦截规则模块根据所述执行控制模板拦截Web应用的原始 页面数据,并根据所述执行控制模板中的相关指令修改和裁制Web应用的原始页面数据;
[0127] 步骤4):最后,生成所述Web应用的新的页面。
[0128] 上述技术方案中:
[0129] 该步骤3)进一步包括:
[0130] 将所得到的Web应用的原始页面数据存放到中间结果工作空间中,在该空间中, 通过调用识别执行片段单元识别所述Web应用的原始页面数据中的可执行片段,通过调 用管理调用次序单元确定所述可执行片段的执行次序,通过调用所述的调用配置单元确定 Web应用的新生成页面所具有的功能;
[0131] 通过调用模板结构化单元对Web应用的原始页面和新生成的页面在页面结构和 功能上进行对应,通过调用执行关系控制单元确保页面中的各个可执行片段按照确定的执 行次序执行,通过调用执行片段组织单元控制各片段代码执行逻辑化过程和调用关系。
[0132] 上述技术方案中:
[0133] 在步骤3)的所述的修改和裁制过程中,应当符合所述Web应用的原有逻辑,保留 页面操作涉及的执行代码、子页面功能和页面所指向的其他执行页面。
[0134] 上述技术方案中:
[0135] 所述用于描述拦截何种Web应用的页面的拦截规则为采用正则表达式描述。
[0136] 上述技术方案中:
[0137] 所述拦截规则文件为manifest, json文件。
[0138] 上述技术方案中:
[0139] 所述用于描述拦截何种Web应用的页面的拦截规则为采用正则表达式描述。
[0140] 上述技术方案中:
[0141] 所述拦截规则文件为manifest, json文件。
[0142] 本发明的优点在于:
[0143] 本发明的装置与方法能够实现对Web应用解析过程的动态控制,能够根据已有的 Web应用生成用户所希望的新的Web应用。

【专利附图】

【附图说明】
[0144] 图1是现有技术中的客户端/浏览器服务器架构的示意图;
[0145] 图2是本发明的动态解析Web应用的装置的应用场景图;
[0146] 图3是本发明的动态解析Web应用的装置的第一种结构示意图;
[0147] 图4是网址为"http://www. ifeng. com"的网页经拦截后所生成的新的网页的示 意图;
[0148] 图5是动态解析执行容器的功能模块图;
[0149] 图6是本发明的动态解析Web应用的装置的第二种结构示意图;
[0150] 图7是本发明的动态解析Web应用的装置的第三种结构示意图;
[0151] 图8是本发明的动态解析Web应用的装置的第四种结构示意图。

【具体实施方式】
[0152] 现结合附图对本发明作进一步的描述。
[0153] 为了便于理解,首先对本发明的动态解析Web应用的装置的应用场景及原理进行 说明。参考图2,本发明的动态解析Web应用的装置部署在浏览器服务器端。当浏览器服 务器根据用户的请求访问Web应用服务器,并对Web应用服务器所返回的数据进行解析执 行得到完整Web应用页面后,将所得到的完整Web应用页面返回给本发明的动态解析Web 应用的装置。动态解析Web应用的装置会对所述完整Web应用页面进行解析,包括:根据 用户的需求从所述完整Web应用页面中提取部分功能、剔除冗余数据、对于页面可执行代 码进行拆解并分段执行、对于过程动态数据进行分类存储,然后根据解析结果生成新的Web 应用页面并返回给移动终端的浏览器。由此,移动终端的浏览器便可直接访问包含复杂JS 的Web页面,或能够根据用户需要访问Web应用页面中的有效数据。
[0154] 本申请提供了一种动态解析Web应用的装置,该装置位于服务器端,至少包括接 入控制器、页面拦截规则器、页面重写器、动态解析执行容器、执行控制模板集;其中,所述 接入控制器将用户发出的访问请求转发到所述页面拦截规则器与动态解析执行容器,以及 从所述页面重写器接收重写后的Web应用页面并返回用户终端的浏览器;所述页面拦截规 则器从用户所发出的访问请求中截取Url地址的特征信息,根据所述Url地址的特征信息 调用所述执行控制模板集中的执行控制模板;所述执行控制模板集包括执行控制模板,每 一执行控制模板至少包括执行控制模板指令;所述执行控制模板指令在Web应用的原始数 据中加上执行控制模板指令标识,以标识出Web应用的原始数据中哪些可执行代码片段在 服务器上执行,以及服务器上执行的可执行代码片段的执行结果存放到重写后的Web应用 页面中的哪个位置;所述动态解析执行容器按照所述执行控制模板指令完成Web应用的原 始数据中指定的可执行代码片段,并输出到重写后的Web应用页面的指定位置;所述页面 重写器对响应给用户终端浏览器的重写后的Web应用页面的地址进行重写。
[0155] 进一步的,所述执行控制模板集包括公共资源库、Web应用执行控制模板库;所述 公共资源库用于存放公共使用的公共JS模块和对象文件;所述Web应用执行控制模板库用 于存放各个Web应用的执行控制模板。
[0156] 进一步的,所述执行控制模板至少包括用于描述拦截何种Web应用的页面的拦 截规则(优选为采用正则表达式描述),以及用于指向与所要拦截的Web应用有关的存 储空间地址的路径项;其中所述路径项所指向的存储空间中存放拦截规则文件(优选为 manifest, json文件)、js文件和jst文件;其中的manifest, json文件用于拦截相关Web 应用的具体页面的Url地址,以及调用jst文件或js文件;所述js文件和jst文件能够有 多个,其中的jst文件用于描述对所要拦截的Web应用的页面加以裁制后所显示页面的框 架,所述js文件用于描述裁制指令的内容。
[0157] 进一步的,所述动态解析执行容器包括:模板调用模块、模板配置或调用控制模 块、拦截规则模块;其中,所述模板调用模块包括识别执行片段单元、管理调用次序单元、调 用配置单元,所述模板配置或调用控制模块包括模板结构化单元、执行关系控制单元、执行 片段组织单元以及中间结果工作空间;所述拦截规则模块用于记录Web应用的原始页面 的地址和其内部各子页面的地址,并在动态解析执行过程中拦截Web应用的原始页面;所 述模板调用模块根据所述页面拦截规则器所返回的结果从所述执行控制模板集中调用对 应的执行控制模板,并根据所调用的执行控制模板对所拦截的Web应用的原始页面加以处 理;所述识别执行片段单元用于从Web应用的原始页面中识别出可执行代码片段;所述的 管理调用次序单元根据Web应用的原始执行逻辑确定Web应用中的执行代码片段的执行 次序;所述的调用配置单元用于对动态解析后所生成的Web应用的新的页面的功能进行配 置;所述模板配置或调用控制模块用于实现对执行控制模板集中各个执行控制模板的配 置,或对原Web应用中可执行片段的组织调度;其中,所述模板结构化单元用于对原Web应 用的页面和新生成的Web应用的页面在页面结构和功能上进行对应;所述执行关系控制单 元用于获取原Web应用页面的执行过程,并按此执行过程执行页面中的各个可执行片段; 所述执行片段组织单元用于控制各片段代码执行逻辑化过程和调用关系;所述中间结果工 作空间用于执行并保持中间数据。
[0158] 进一步的,所述页面重写器对重写后的Web应用页面的地址进行重写包括:将Web 应用原始页面的地址重写为"动态解析Web应用的装置Url+页面内各类Url "。
[0159] 进一步的,所述的可执行代码片段包括JS片段、HTML片段以及CSS片段。
[0160] 下面对本发明的动态解析Web应用的装置的具体实现做进一步的说明。
[0161] 图3为本发明的动态解析Web应用的装置在一个实施例中的第一种结构示意图, 如图所示,该装置包括接入控制器、页面拦截规则器、页面重写器、动态解析执行容器、执行 控制模板集、JS引擎、HTML解析器、CSS解析器、Http访问器(fetcher)和Session&Cookie 管理器。
[0162] 所述接入控制器用于实现Http协议的代理服务控制,当动态解析web应用的装置 一启动,所述接入控制器就进入代理监听状态,随时准备接收来源于移动终端的访问请求, 一旦监听到访问请求将该请求转发到所述页面拦截规则器与动态解析执行容器,还包括从 页面重写器接收重写后的Web应用页面并返回移动终端的浏览器。
[0163] 所述页面拦截规则器从移动终端所发出的访问请求中截取Url地址的特征信息, 根据所述Url地址的特征信息决定调用执行控制模板集中的哪个执行控制模板。
[0164] 所述执行控制模板集至少包括多个执行控制模板,每一执行控制模板至少包括执 行控制模板指令。所述执行控制模板指令是在已有的网页HTML文件(如*.htm或*.html) 中加上执行控制模板指令标识。所述执行控制模板指令标识主要有两种,一种是用于标识 出网页HTML文件中的哪段JS片段在服务器上执行,另一种是用于标识出在服务器上解析 执行JS的结果放在网页HTML文件的网页HTML内容结构中的哪个位置。与之相比,没有被 执行控制模板指令标识的网页HTML内容一般留给客户端浏览器解析执行。
[0165] 所述JS引擎专门用于处理JS脚本。
[0166] 所述HTML解析器用于实现Web页面中HTML标签补偿和解析执行。
[0167] 所述CSS解析器用于实现Web页面中的CSS解析。
[0168] 所述Session&Cookie管理器用于实现对每个移动终端访问Web应用所产生的 Session和Cookie的管理。
[0169] 所述Http访问器用于完成对Web应用的Web页面的HTTP请求管理。在本实施例 中,所述Http访问器根据页面拦截规则器所截取的目标Url地址得到用户所要访问的Web 应用的原始页面数据。
[0170] 所述动态解析执行容器是一个通过执行JS脚本来协调JS引擎、HTML解析器、CSS 解析器、Session&Cookie管理器、Http访问器和附加的原页面本来不具备的功能(如将 word文件转换为html或将pdf文件转换为jpg图片)一起工作的JS执行环境。该执行环 境按照执行控制模板指令完成指定部分web页面代码片段,并输出到指定页面位置。
[0171] 所述页面重写器把动态解析Web应用的装置响应给移动终端浏览器的Web页面有 关Url的地址重写成:动态解析Web应用的装置Url+页面内各类Url。
[0172] 下面对本发明中的装置中的各个部分做进一步的说明。
[0173] 在本实施例中,所述移动终端所发出的访问请求采用"动态解析装置Url地 址+目标Url地址"的方式,S卩在目标Url地址之前添加本发明的动态解析Web应 用的装置所在服务器的Url地址。例如,假设本发明的动态解析Web应用的装置的 Url地址是http: //221. 130. 253. 152:1306/,移动设备拟访问的目标网站是百度网, 其目标Url地址为http: //www.baidu.com,则移动终端发出的访问请求的形式为: http://221. 130. 253. 152:1306/tailor/http://www.baidu.com;其中的tailor指代本发 明的动态解析Web应用的装置。
[0174] 在本实施例中,所述执行控制模板集包括公共资源库、Web应用执行控制模板库; 所述公共资源库用于存放公共使用的公共JS模块和对象文件;所述Web应用执行控制模板 库用于存放各个Web应用的执行控制模板,某一执行控制模板与某一特定的Web应用有关。
[0175] 所述Web应用执行控制模板库中可以有多个应用执行控制模板,下面是一个简单 的Web应用执行控制模板库的代码实例:

【权利要求】
1. 一种动态解析Web应用的装置,其特征在于,该装置位于服务器端,至少包括接入控 制器、页面拦截规则器、页面重写器、动态解析执行容器、执行控制模板集;其中, 所述接入控制器将用户发出的访问请求转发到所述页面拦截规则器与动态解析执行 容器,以及从所述页面重写器接收重写后的Web应用页面并返回用户终端的浏览器; 所述页面拦截规则器从用户所发出的访问请求中截取Url地址的特征信息,根据所述 Url地址的特征信息调用所述执行控制模板集中的执行控制模板; 所述执行控制模板集包括执行控制模板,每一执行控制模板至少包括执行控制模板指 令;所述执行控制模板指令在Web应用的原始数据中加上执行控制模板指令标识,以标识 出Web应用的原始数据中哪些可执行代码片段在服务器上执行,以及服务器上执行的可执 行代码片段的执行结果存放到重写后的Web应用页面中的哪个位置; 所述动态解析执行容器按照所述执行控制模板指令完成Web应用的原始数据中指定 的可执行代码片段,并输出到重写后的Web应用页面的指定位置; 所述页面重写器对响应给用户终端浏览器的重写后的Web应用页面的地址进行重写。
2. 根据权利要求1所述的动态解析Web应用的装置,其特征在于: 所述执行控制模板集包括公共资源库、Web应用执行控制模板库;其中, 所述公共资源库用于存放公共使用的公共JS模块和对象文件; 所述Web应用执行控制模板库用于存放各个Web应用的执行控制模板。
3. 根据权利要求1所述的动态解析Web应用的装置,其特征在于: 所述执行控制模板至少包括用于描述拦截何种Web应用的页面的拦截规则,以及用于 指向与所要拦截的Web应用有关的存储空间地址的路径项; 其中所述路径项所指向的存储空间中存放拦截规则文件、js文件和jst文件;其中的 拦截规则文件用于拦截相关Web应用的具体页面的Url地址,以及调用jst文件或js文件; 所述js文件和jst文件能够有多个,其中的jst文件用于描述对所要拦截的Web应用的页 面加以裁制后所显示页面的框架,所述js文件用于描述裁制指令的内容。
4. 根据权利要求1-3任一所述的动态解析Web应用的装置,其特征在于: 所述动态解析执行容器包括:模板调用模块、模板配置或调用控制模块、拦截规则模 块;其中, 所述模板调用模块根据所述页面拦截规则器所返回的结果从所述执行控制模板集中 调用对应的执行控制模板,并根据所调用的执行控制模板对所拦截的Web应用的原始页面 加以处理;所述模板调用模块包括识别执行片段单元、管理调用次序单元、调用配置单元; 其中, 所述识别执行片段单元用于从Web应用的原始页面中识别出可执行代码片段; 所述的管理调用次序单元根据Web应用的原始执行逻辑确定Web应用中的执行代码片 段的执行次序; 所述的调用配置单元用于对动态解析后所生成的Web应用的新的页面的功能进行配 置; 所述模板配置或调用控制模块用于实现对执行控制模板集中各个执行控制模板的配 置,或对原Web应用中可执行片段的组织调度;所述模板配置或调用控制模块包括模板结 构化单元、执行关系控制单元、执行片段组织单元以及中间结果工作空间;其中, 所述模板结构化单元用于对原Web应用的页面和新生成的Web应用的页面在页面结构 和功能上进行对应; 所述执行关系控制单元用于获取原Web应用页面的执行过程,并按此执行过程执行页 面中的各个可执行片段; 所述执行片段组织单元用于控制各片段代码执行逻辑化过程和调用关系; 所述中间结果工作空间用于执行并保持中间数据; 所述拦截规则模块用于记录Web应用的原始页面的地址和其内部各子页面的地址,并 在动态解析执行过程中拦截Web应用的原始页面。
5. 根据权利要求1-3任一所述的动态解析Web应用的装置,其特征在于: 所述页面重写器对重写后的Web应用页面的地址进行重写包括:将Web应用原始页面 的地址重写为"动态解析Web应用的装置Url+页面内各类Url "。
6. 根据权利要求1-3任一所述的动态解析Web应用的装置,其特征在于: 所述的可执行代码片段包括JS片段、HTML片段以及CSS片段。
7. 基于权利要求1-3之一所述的动态解析Web应用的装置所实现的方法,包括: 拦截用户所要访问的Web应用的原始数据,对所述Web应用的原始数据进行动态解析, 拆解其中的可执行代码; 在服务器端解析执行适合在服务器端执行的可执行代码片段,保存执行过程中的动态 数据,将服务器端的执行结果与留给浏览器解析执行的数据合并后返回给浏览器。
8. 根据权利要求7所述的方法,其特征在于,该方法包括以下步骤: 步骤1)、所述接入控制器监听并接收移动终端所发出的访问请求;在本步骤中,所述 访问请求优选采用"动态解析装置Url地址+目标Url地址"的方式; 步骤2)、所述页面规则拦截器从步骤1)所得到的访问请求中截取出目标Url地址,根 据所述目标URL地址从所述执行控制模板集中调用相应的执行控制模板; 步骤3)、获取用户所要访问的Web应用的Web原始数据,该步骤包括是否需要Cookie 和Session支持操作: 步骤3-1)、不需要Cookie和Session支持操作时,Http访问器直接获取用户所要访问 的Web应用的原始数据; 步骤3_2)、需要Cookie和Session支持操作时,Http访问器从Session&Cookie管理 器那里获取跟该应用相关的Cookie和Session信息携带去获取用户所要访问的Web应用 的Web原始数据; 步骤3-3)、如果Http访问器Web应用时,Web应用响应新的Cookie和Session信息或 响应更新的Cookie和Session信息命令,Session&Cookie管理器负责接收更新同步存储 管理访问该Web应用相关的Cookie和Session信息; 步骤3-4)、Session&Cookie管理器负责接收更新同步存储管理访问该Web应用相关的 Cookie和Session信息,以便执行步骤3-2 ; 步骤4)、根据执行控制模板指令访问Web应用的页面指定区域或执行脚本位置; 步骤5)、根据执行控制模板指令,按原Web应用的执行步骤或执行逻辑分步调用动态 解析执行容器和浏览器内核完成执行操作; 步骤6)、保留原Web应用业务的逻辑,按照业务逻辑和已经拆分存放的中间过程数据, 并根据已经执行的JS片段、HTML片段以及CSS片段的中间结果,中间Cookie、Session状 态,以及余下部分JS片段、HTML片段、CSS片段生成新的Web应用页面的基本操作和展示内 容; 步骤7)、将步骤6)所生成的新的Web应用页面由页面重写器对应移动浏览器特点加入 页面Π 并排版,通过接入控制器返回给移动终端的浏览器。
9. 根据权利要求8所述的方法,其特征在于: 该步骤5)进一步包括: 步骤5-1)、所述动态解析执行容器按照与该Web应用有关的执行控制模版指令中的标 识识别并执行在执行控制模板中指定的JS片段、HTML片段以及CSS片段;本步骤中对JS 片段、HTML片段以及CSS片段的执行通过动态解析执行容器对JS引擎、HTML解析器、CSS 解析器的调用实现; 步骤5-2)、动态解析执行容器按照执行控制模板指令将步骤5-1)所得到的代码片段 执行结果输出到Web应用的页面的指定位置。
10. 根据权利要求9所述的方法,其特征在于: 所述访问请求采用"动态解析装置Url地址+目标Url地址"的方式。
11. 一种动态解析Web应用的装置,该装置位于服务器端,包括接入控制器、页面拦截 规则器、页面重写器、动态解析执行容器、执行控制模板集以及Http访问器;其特征在于: 所述接入控制器将用户发出的访问请求转发到所述页面拦截规则器与动态解析执行 容器,以及从所述页面重写器接收重写后的Web应用页面并返回用户终端的浏览器; 所述页面拦截规则器从用户所发出的访问请求中截取Url地址的特征信息,根据所述 Url地址的特征信息调用所述执行控制模板集中的执行控制模板; 所述执行控制模板集包括执行控制模板,每一执行控制模板至少包括执行控制模板指 令;所述执行控制模板指令在Web应用的原始数据中加上执行控制模板指令标识,以标识 出Web应用的原始数据中哪些可执行代码片段在服务器上执行,以及服务器上执行的可执 行代码片段的执行结果存放到重写后的Web应用页面中的哪个位置; 所述动态解析执行容器按照所述执行控制模板指令完成Web应用的原始数据中指定 的可执行代码片段,并输出到重写后的Web应用页面的指定位置; 所述页面重写器对响应给用户终端浏览器的重写后的Web应用页面的地址进行重写; 所述Http访问器直接获取用户所要访问的Web应用的原始数据,并将其发送给动态解 析执行容器。
12. 根据权利要求11所述的装置,其特征在于: 该装置进一步包括:JS引擎、HTML解析器、CSS解析器、以及Session&Cookie管理器中 的至少一个;其中, 所述JS引擎用于接收动态解析执行容器的调用,并按照动态解析执行容器的指令实 现Web应用中有关的JS脚本的处理; 所述HTML解析器用于接收动态解析执行容器的调用,并按照动态解析执行容器的指 令实现Web页面中HTML标签补偿和解析执行; 所述CSS解析器用于接收动态解析执行容器的调用,并按照动态解析执行容器的指令 实现Web页面中的CSS解析; 所述Session&Cookie管理器用于实现对每个移动终端访问Web应用所产生的Session 和Cookie的管理。
13. 根据权利要求11所述的装置,其特征在于: 所述执行控制模板集包括公共资源库、Web应用执行控制模板库; 所述公共资源库用于存放公共使用的公共JS模块和对象文件; 所述Web应用执行控制模板库用于存放各个Web应用的执行控制模板。
14. 根据权利要求13所述的装置,其特征在于: 所述执行控制模板至少包括用于描述拦截何种Web应用的页面的拦截规则,以及用于 指向与所要拦截的Web应用有关的存储空间地址的路径项; 其中所述路径项所指向的存储空间用于存放拦截规则文件、js文件和jst文件中的至 少一个;其中的manifest, json文件用于拦截相关Web应用的具体页面的Url地址,以及调 用jst文件或js文件;所述js文件和jst文件能够有多个,其中的jst文件用于描述对所 要拦截的Web应用的页面加以裁制后所显示页面的框架,所述js文件用于描述裁制指令的 内容。
15. 根据权利要求11-14中任一所述的装置,其特征在于: 所述动态解析执行容器包括:模板调用模块、模板配置或调用控制模块、拦截规则模 块;其中, 所述模板调用模块根据所述页面拦截规则器所返回的结果从所述执行控制模板集中 调用对应的执行控制模板,并根据所调用的执行控制模板对所拦截的Web应用的原始页面 加以处理; 所述模板配置或调用控制模块用于实现对执行控制模板集中各个执行控制模板的配 置,或对原Web应用中可执行片段的组织调度; 所述拦截规则模块用于记录Web应用的原始页面的地址和其内部各子页面的地址,并 在动态解析执行过程中拦截Web应用的原始页面。
16. 根据权利要求15所述的装置,其特征在于: 所述模板调用模块包括识别执行片段单元、管理调用次序单元、调用配置单元;其中, 所述识别执行片段单元用于从Web应用的原始页面中识别出可执行代码片段; 所述的管理调用次序单元根据Web应用的原始执行逻辑确定Web应用中的执行代码片 段的执行次序; 所述的调用配置单元用于对动态解析后所生成的Web应用的新的页面的功能进行配 置; 所述模板配置或调用控制模块包括模板结构化单元、执行关系控制单元、执行片段组 织单元以及中间结果工作空间;其中, 所述模板结构化单元用于对原Web应用的页面和新生成的Web应用的页面在页面结构 和功能上进行对应; 所述执行关系控制单元用于获取原Web应用页面的执行过程,并按此执行过程执行页 面中的各个可执行片段; 所述执行片段组织单元用于控制各片段代码执行逻辑化过程和调用关系; 所述中间结果工作空间用于执行并保持中间数据。
17. 根据权利要求11-14中任一所述的装置,其特征在于: 所述页面重写器对重写后的Web应用页面的地址进行重写包括:将Web应用原始页面 的地址重写为"动态解析Web应用的装置Url+页面内各类Url "。
18. 根据权利要求11-14中任一所述的装置,其特征在于: 所述的可执行代码片段包括JS片段、HTML片段以及CSS片段中的至少一个。
19. 基于权利要求11-18之一所述的动态解析Web应用的装置所实现的方法,包括: 步骤1)、所述接入控制器监听并接收移动终端所发出的访问请求;本步骤中,所述访 问请求采用"动态解析装置Url地址+目标Url地址"的方式; 步骤2)、所述页面规则拦截器从步骤1)所得到的访问请求中截取出目标Url地址,根 据所述目标URL地址从所述执行控制模板集中调用相应的执行控制模板; 步骤3)、获取用户所要访问的Web应用的Web原始数据; 步骤4)、根据执行控制模板指令访问Web应用的页面指定区域或执行脚本位置; 步骤5)、根据执行控制模板指令,按原Web应用的执行步骤或执行逻辑分步调用动态 解析执行容器和浏览器内核完成执行操作; 步骤6)、保留原Web应用业务的逻辑,按照业务逻辑和已经拆分存放的中间过程数据, 并根据已经执行的JS片段、HTML片段以及CSS片段的中间结果,以及余下部分JS片段、 HTML片段、CSS片段生成新的Web应用页面的基本操作和展示内容; 步骤7)、将步骤6)所生成的新的Web应用页面由页面重写器对应移动浏览器特点加入 页面Π 并排版,通过接入控制器返回给移动终端的浏览器。
20. 根据权利要求19所述的方法,其特征在于: 该步骤5)进一步包括: 步骤5-1)、所述动态解析执行容器按照与该Web应用有关的执行控制模版指令中的标 识识别并执行在执行控制模板中指定的JS片段、HTML片段以及CSS片段中的至少一个片 段;本步骤中对JS片段、HTML片段以及CSS片段中的至少一个片段的执行通过动态解析执 行容器对JS引擎、HTML解析器和CSS解析器中的至少一个的调用实现; 步骤5-2)、动态解析执行容器按照执行控制模板指令将步骤5-1)所得到的代码片段 执行结果输出到Web应用的页面的指定位置。
21. -种动态解析执行容器,应用在如权利要求1-6U1-18所述的装置中,包括:模板 调用模块、模板配置或调用控制模块、拦截规则模块;其特征在于: 所述模板调用模块根据所述页面拦截规则器所返回的结果从所述执行控制模板集中 调用对应的执行控制模板,并根据所调用的执行控制模板对所拦截的Web应用的原始页面 加以处理; 所述模板配置或调用控制模块用于实现对执行控制模板集中各个执行控制模板的配 置,或对原Web应用中可执行片段的组织调度; 所述拦截规则模块用于记录Web应用的原始页面的地址和其内部各子页面的地址,并 在动态解析执行过程中拦截Web应用的原始页面。
22. 根据权利要求21所述的动态解析执行容器,其特征在于: 所述模板调用模块包括识别执行片段单元、管理调用次序单元、调用配置单元;其中, 所述的识别执行片段单元用于从Web应用的原始页面中识别出可执行代码片段; 所述的管理调用次序单元根据Web应用的原始执行逻辑确定Web应用中的执行代码片 段的执行次序; 所述的调用配置单元用于对动态解析后所生成的Web应用的新的页面的功能进行配 置。
23. 根据权利要求21或22所述的动态解析执行容器,其特征在于: 所述模板配置或调用控制模块包括模板结构化单元、执行关系控制单元、执行片段组 织单元以及中间结果工作空间;其中, 所述的模板结构化单元用于对原Web应用的页面和新生成的Web应用的页面在页面结 构和功能上进行对应; 所述的执行关系控制单元用于获取原Web应用页面的执行过程,并按此执行过程执行 页面中的各个可执行片段; 所述的执行片段组织单元用于控制各片段代码执行逻辑化过程和调用关系; 所述中间结果工作空间用于执行并保持中间数据。
24. -种利用权利要求21-23中任一所述的动态解析执行容器对Web应用进行动态解 析执行方法,包括: 步骤1):首先,根据所述页面拦截规则器所返回的结果从所述执行控制模板集中调用 对应的执行控制模板; 步骤2):其次,通过所述Http访问器得到用户所要访问的Web应用的原始页面数据; 步骤3):接着,由所述拦截规则模块根据所述执行控制模板拦截Web应用的原始页面 数据,并根据所述执行控制模板中的相关指令修改和裁制Web应用的原始页面数据; 步骤4):最后,生成所述Web应用的新的页面。
25. 根据权利要求24所述的动态解析执行容器,其特征在于: 该步骤3)进一步包括: 将所得到的Web应用的原始页面数据存放到中间结果工作空间中,在该空间中,通过 调用识别执行片段单元识别所述Web应用的原始页面数据中的可执行片段,通过调用管理 调用次序单元确定所述可执行片段的执行次序,通过调用所述的调用配置单元确定Web应 用的新生成页面所具有的功能; 通过调用模板结构化单元对Web应用的原始页面和新生成的页面在页面结构和功能 上进行对应,通过调用执行关系控制单元确保页面中的各个可执行片段按照确定的执行次 序执行,通过调用执行片段组织单元控制各片段代码执行逻辑化过程和调用关系。
26. 根据权利要求24或25所述的动态解析执行容器,其特征在于: 在步骤3)的所述的修改和裁制过程中,应当符合所述Web应用的原有逻辑,保留页面 操作涉及的执行代码、子页面功能和页面所指向的其他执行页面。
27. 根据权利要求3-6、14-18中任一所述的装置,其特征在于: 所述用于描述拦截何种Web应用的页面的拦截规则为采用正则表达式描述。
28. 根据权利要求3-6、14-18中任一所述的装置,其特征在于: 所述拦截规则文件为manifest, json文件。
29. 根据权利要求7-10、19、20中任一所述的方法,其特征在于: 所述用于描述拦截何种Web应用的页面的拦截规则为采用正则表达式描述。
30.根据权利要求7-10、19、20中任一所述的方法,其特征在于: 所述拦截规则文件为manifest, json文件。
【文档编号】G06F9/44GK104317570SQ201410514276
【公开日】2015年1月28日 申请日期:2014年9月29日 优先权日:2014年9月29日
【发明者】周华强, 朱奕 申请人:北京掌中经纬技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1