新四季網

動態解析Web應用的裝置和方法

2023-09-22 04:41:55

動態解析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日
【發明者】周華強, 朱奕 申請人:北京掌中經緯技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀