[發明專利]一種離線資源文件的生成方法、裝置、設備及存儲介質在審
| 申請號: | 202011455175.3 | 申請日: | 2020-12-10 |
| 公開(公告)號: | CN112632425A | 公開(公告)日: | 2021-04-09 |
| 發明(設計)人: | 張恒;劉威 | 申請(專利權)人: | 京東數字科技控股股份有限公司 |
| 主分類號: | G06F16/957 | 分類號: | G06F16/957;G06F16/84 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 100176 北京市大興區北京經*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 離線 資源 文件 生成 方法 裝置 設備 存儲 介質 | ||
1.一種離線資源文件的生成方法,其特征在于,包括:
獲取頁面對應的在線資源文件,并對所述在線資源文件進行解析,得到解析結果;
根據所述在線資源文件對應的路徑替換列表,將所述解析結果中的待替換資源路徑替換為目標資源路徑;
獲取與所述待替換資源路徑對應的頁面資源,并將所述頁面資源保存在與所述目標資源路徑對應的存儲位置;
基于替換后的解析結果和所述頁面資源,生成離線資源文件。
2.根據權利要求1所述的方法,其特征在于,所述根據所述在線資源文件對應的路徑替換列表,將獲取到的所述解析結果中的待替換資源路徑替換為目標資源路徑,包括:
當接收到轉換指令時,獲取所述轉換指令中的路徑替換參數;其中,所述路徑替換參數包括路徑替換列表和預設路徑對象;
對所述解析結果進行遍歷,獲取所述解析結果中與所述預設路徑對象對應的待替換資源路徑,并基于所述路徑替換列表,將所述待替換資源路徑替換為目標資源路徑。
3.根據權利要求2所述的方法,其特征在于,所述在線資源文件包括超本文標記語言HTML文件、層疊樣式表CSS文件和腳本語言JS文件中至少一種。
4.根據權利要求3所述的方法,其特征在于,當所述在線資源文件包括HTML文件時,所述解析結果包括文檔對象模型樹,所述預設路徑對象包括預設標簽節點,其中,所述預設標簽節點包括腳本節點、鏈接節點和圖像節點中至少一種。
5.根據權利要求3所述的方法,其特征在于,當所述在線資源文件包括CSS文件時,所述解析結果包括腳本對象,所述預設路徑對象包括預設字段,其中,所述預設字段包括背景字段、背景圖片字段、目錄字段和字體字段中至少一種。
6.根據權利要求3所述的方法,其特征在于,當所述在線資源文件包括JS文件時,所述解析結果包括抽象語法樹,所述預設路徑對象包括預設類別,所述轉換指令中的路徑替換參數還包括預設資源路徑集合;
相應的,所述獲取所述解析結果中與所述預設路徑對象對應的待替換資源路徑,包括:
獲取所述抽象語法樹中與所述預設類別對應的至少一個目標字符串;其中,所述預設類別包括標識符類別和/或字符串字面常量類別;
將各所述目標字符串分別與所述預設資源路徑集合中的路徑字符串進行匹配,并將匹配成功的目標字符串作為待替換資源路徑。
7.根據權利要求6所述的方法,其特征在于,所述路徑替換參數還包括字符串拼接參數;
相應的,所述將匹配成功的目標字符串作為待替換資源路徑,包括:
如果所述字符串拼接參數中存在與至少兩個匹配成功的目標字符串對應的目標拼接參數,則根據所述目標拼接參數將各所述匹配成功的目標字符串進行拼接,并將拼接后的字符串作為一個待替換資源路徑。
8.根據權利要求1-7任一所述的方法,其特征在于,所述路徑替換參數還包括非替換資源類型;
相應的,所述根據所述在線資源文件對應的路徑替換列表,將所述解析結果中的待替換資源路徑替換為目標資源路徑,包括:
將解析結果中的當前待替換資源路徑所屬的資源類型與所述非替換資源類型進行匹配;
如果匹配不成功,則基于所述路徑替換列表,將所述當前待替換資源路徑替換為對應的目標資源路徑。
9.根據權利要求1-7中任一項所述的方法,其特征在于,在獲取與所述待替換資源路徑對應的頁面資源之前,所述方法還包括:
當所述在線資源文件包含與至少兩個頁面分別對應的資源文件時,基于與所述目標資源路徑對應的資源存儲目錄,確定存儲單元中是否已經存在與所述待替換資源路徑對應的頁面資源;
如果所述存儲單元中不存在與所述待替換資源路徑對應的頁面資源,則觸發執行獲取與所述待替換資源路徑對應的頁面資源的操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于京東數字科技控股股份有限公司,未經京東數字科技控股股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011455175.3/1.html,轉載請聲明來源鉆瓜專利網。





