本發(fā)明涉及計算機網絡技術領域,尤其涉及一種瀏覽器靜態(tài)資源加載方法、瀏覽器程序及計算機可讀存儲介質。
背景技術:
在隨著互聯(lián)網技術的發(fā)展,互聯(lián)網已經應用到各行各業(yè)中,軟件越來越多使用瀏覽器/服務器模式作為軟件結構模式,瀏覽器解析從服務器返回的數(shù)據給用戶,并接受用戶的輸入至服務器。
現(xiàn)在網頁中使用了很多靜態(tài)資源,在一個應用或一個網站中,大部分的網頁中,例如javascript,css等是使用相同的文件,但是在每次請求中,都得重復加載數(shù)據,浪費不必要的流量和下載時間,影響用戶體驗。
技術實現(xiàn)要素:
在本發(fā)明的主要目的在于提供一種避免重復加載靜態(tài)資源,減少下載時間的瀏覽器靜態(tài)資源加載方法、瀏覽器程序及計算機可讀存儲介質。
為實現(xiàn)上述目的,本發(fā)明提供的一種瀏覽器靜態(tài)資源加載方法,包括以下步驟:
獲取目標服務器的返回內容,所述返回內容包括使用靜態(tài)資源標識符表示的靜態(tài)資源;
根據所述靜態(tài)資源標識符,從靜態(tài)資源倉庫獲取所述靜態(tài)資源,所述靜態(tài)資源倉庫包括在瀏覽器本地存儲靜態(tài)資源的本地靜態(tài)資源倉庫;
使用所述靜態(tài)資源渲染所述返回內容為網頁頁面。
進一步地,所述靜態(tài)資源為能在瀏覽器中運行的腳本代碼,和/或控制所述網頁頁面渲染效果的樣式描述文件。
進一步地,所述根據所述靜態(tài)資源標識符,從靜態(tài)資源倉庫獲取所述靜態(tài)資源包括:
根據所述靜態(tài)資源標識符,判斷所述本地靜態(tài)資源倉庫是否存在所述靜態(tài)資源;
若存在,則從所述本地靜態(tài)資源倉庫獲取所述靜態(tài)資源;
若不存在,則根據靜態(tài)資源標識符,從靜態(tài)資源中央倉庫獲取所述靜態(tài)資源,并保存至所述本地靜態(tài)資源倉庫。
進一步地,所述判斷本地靜態(tài)資源倉庫是否存在所述靜態(tài)資源包括:
判斷所述本地靜態(tài)資源倉庫是否存在所述靜態(tài)資源標識符指定版本的靜態(tài)資源;
當所述本地靜態(tài)資源倉庫存在所述靜態(tài)資源標識符指定版本的靜態(tài)資源時,則判斷所述本地靜態(tài)資源倉庫存在所述靜態(tài)資源在所述靜態(tài)資源;
當所述本地靜態(tài)資源倉庫不存在所述靜態(tài)資源標識符指定版本的靜態(tài)資源時,則判斷所述本地靜態(tài)資源倉庫不存在所述靜態(tài)資源在所述靜態(tài)資源。
進一步地,所述根據所述靜態(tài)資源標識符,從靜態(tài)資源倉庫獲取所述靜態(tài)資源包括:
判斷所述靜態(tài)資源標識符是否包括版本號;
當所述靜態(tài)資源標識符不包括版本號時,從所述靜態(tài)資源中央倉庫獲取所述靜態(tài)資源的最新版本,并保存至所述本地靜態(tài)資源倉庫。
進一步地,所述根據所述靜態(tài)資源標識符,從靜態(tài)資源倉庫獲取所述靜態(tài)資源包括:
判斷所述靜態(tài)資源標識符是否包括版本號;
當所述靜態(tài)資源標識符不包括版本號時,從所述本地靜態(tài)資源倉庫獲取所述靜態(tài)資源中的最新版本。
進一步地,所述靜態(tài)資源倉庫在瀏覽器本地還包括存儲單元,當所述網頁頁面請求保存資源文件時,使用所述網頁頁面所在網站的域名加密保存所述資源文件至所述存儲單元;
當再次加載所述網頁頁面時,使用所述網頁頁面所在網站的域名作為訪問所述資源文件的秘鑰,加載所述資源文件。
進一步地,所述根據所述靜態(tài)資源標識符,從靜態(tài)資源倉庫獲取所述靜態(tài)資源包括:
獲取所述網頁頁面所在網站的域名;
根據所述靜態(tài)資源標識符與使用所述域名,從所述本地靜態(tài)資源倉庫中所述域對應名命名空間中獲取所述靜態(tài)資源,所述靜態(tài)資源標識符包括所述靜態(tài)資源名。
本發(fā)明還提供一種瀏覽器程序,所述瀏覽器程序實現(xiàn)上述的瀏覽器靜態(tài)資源加載方法的步驟。
本發(fā)明還提供一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)上述的瀏覽器靜態(tài)資源加載方法的步驟。
在本發(fā)明中,通過瀏覽器通過識別從服務器返回內容,例如html文件中的靜態(tài)資源標識符,在靜態(tài)資源倉庫中為用戶獲取靜態(tài)資源,避免了每次在加載頁面時,必須同時重復從服務器獲取靜態(tài)資源,只需要從靜態(tài)資源倉庫中獲取靜態(tài)資源,避免了重復加載數(shù)據,節(jié)約了流量和下載時間,提升了用戶體驗。
附圖說明
圖1為本發(fā)明第一實施方式中的瀏覽器靜態(tài)資源加載方法的流程圖;
圖2為本發(fā)明第三實施方式中的瀏覽器靜態(tài)資源加載方法中根據所述靜態(tài)資源標識符,從靜態(tài)資源倉庫獲取所述靜態(tài)資源的細節(jié)流程圖;
圖3為本發(fā)明第四實施方式中的瀏覽器靜態(tài)資源加載方法中判斷本地靜態(tài)資源倉庫是否存在所述靜態(tài)資源的細節(jié)流程圖;
圖4為本發(fā)明第五實施方式中的瀏覽器靜態(tài)資源加載方法中根據所述靜態(tài)資源標識符,從靜態(tài)資源倉庫獲取所述靜態(tài)資源的細節(jié)流程圖;
圖5為本發(fā)明第六實施方式中的瀏覽器靜態(tài)資源加載方法中根據所述靜態(tài)資源標識符,從靜態(tài)資源倉庫獲取所述靜態(tài)資源的細節(jié)流程圖;
圖6為本發(fā)明第八實施方式中的瀏覽器靜態(tài)資源加載方法中根據所述靜態(tài)資源標識符,從靜態(tài)資源倉庫獲取所述靜態(tài)資源的細節(jié)流程圖。
具體實施方式
應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
請參照圖1,圖1為本發(fā)明第一實施方式中用于瀏覽器靜態(tài)資源加載方法s101的方法流程圖,其中,瀏覽器靜態(tài)資源加載方法s101包括如下步驟:
步驟s10,獲取目標服務器的返回內容,返回內容包括使用靜態(tài)資源標識符表示的靜態(tài)資源;
在用戶使用瀏覽器每次瀏覽網頁時,輸入網址后對目標服務器進行訪問,在本實施例中目標服務器會返回內容為html等文件或數(shù)據,html文檔或數(shù)據中含有各種靜態(tài)資源如,圖片,css,javascrip等。但是目前隨著css或javascript技術的發(fā)展,越來越多的網站使用相同的框架和代碼,有些框架使用的文件很大,即使兩個網站使用相同的框架,在使用時,每當訪問其中一個時,還得再次下載需要的靜態(tài)資源文件。例如,幾乎每個網頁在加載時都需要重復加載jquery,在本實施例中,html網頁中使用引入jquery時,使用靜態(tài)資源標識符引入:<staticresouretype="text/javascript"staticresoureuuid="jquery"version="1.10.2.min_65682a2"></staticresoure>,其中staticresoureuuid為靜態(tài)資源標識符的名稱,名稱全局唯一,在本實施例中為“jquery”,文件類型為javascript。
步驟s20,根據靜態(tài)資源標識符,從靜態(tài)資源倉庫獲取靜態(tài)資源,靜態(tài)資源倉庫包括在瀏覽器本地存儲靜態(tài)資源的本地靜態(tài)資源倉庫。
步驟s30,使用靜態(tài)資源渲染返回內容為網頁頁面。
在本實施例中,瀏覽器在本地設置有靜態(tài)資源倉庫,靜態(tài)資源倉庫包括有本地靜態(tài)資源倉庫,在瀏覽器在本地有設置預設存在位置存儲靜態(tài)資源,存儲的靜態(tài)資源包括,javascript、html、xml、json和css等,也可為上述文件格式中的一種,或任意幾種。本實施例中在加載到從目標服務器返回的html后,不立即對其進行解析,直至從靜態(tài)資源倉庫獲取到名稱為“jquery”的javascript,從而避免了為獲取“jquery”的javascript文件而從目標服務器進行下載。
在本發(fā)明中,瀏覽器通過識別從服務器返回內容,例如html文件中的靜態(tài)資源標識符,在靜態(tài)資源倉庫中為用戶獲取靜態(tài)資源,避免了每次在加載頁面時,必須同時重復從服務器獲取靜態(tài)資源,只需要從靜態(tài)資源倉庫中獲取靜態(tài)資源,避免了重復加載數(shù)據,節(jié)約了流量和下載時間,提升了用戶體驗。
基于本發(fā)明瀏覽器靜態(tài)資源加載方法第一實施例,在瀏覽器靜態(tài)資源加載方法第二實施方式中,靜態(tài)資源為能在瀏覽器中運行的腳本代碼和控制網頁頁面渲染效果的樣式描述文件。
具體在本實施例中,目標服務器返回的html,包括了兩個靜態(tài)資源標識符,分別是:
<staticresouretype="text/javascript"staticresoureuuid="jquery"version="1.10.2.min_65682a2"></staticresoure>和
<staticresouretype="text/css"staticresoureuuid="bootstrap"version="3.0"></staticresoure>
在本實施例中靜態(tài)資源還包括bootstrap版本為3.0的css(英文全稱:cascadingstylesheets,中文:層疊樣式表)文件。
因為目前標準的javascript和css框架越來越普及,幾乎每個網頁都會用。通過把這些常用的javascript的文件和css文件放在本地,可以避免大部分網頁通過網路再次下載,避免了用戶的流量損失,還提高了頁面響應速度,提升了用戶體驗。
請一并參考圖2,為本發(fā)明的第三實施方式中瀏覽器靜態(tài)資源加載方法102的方法流程圖。該瀏覽器靜態(tài)資源加載方法102在瀏覽器靜態(tài)資源加載方法101的基礎上,步驟s20包括:
步驟s21,根據靜態(tài)資源標識符,判斷本地靜態(tài)資源倉庫是否存在靜態(tài)資源;
在本實施例中靜態(tài)資源倉庫分為本地靜態(tài)資源倉庫和靜態(tài)資源中央倉庫獲,靜態(tài)資源中央倉庫負責在全網存儲和分發(fā)靜態(tài)資源,同時靜態(tài)資源中央倉庫負責對靜態(tài)資源文件安全性的監(jiān)督和維護,當用戶本地的瀏覽器第一次通過加載和頁面,從靜態(tài)資源中央倉庫獲取相應的靜態(tài)文件,并保存靜態(tài)文件至本地靜態(tài)資源倉庫。
若存在,則執(zhí)行步驟s22,從本地靜態(tài)資源倉庫獲取靜態(tài)資源;
若不存在,則執(zhí)行步驟s23,根據靜態(tài)資源標識符,從靜態(tài)資源中央倉庫獲取靜態(tài)資源,并保存至本地靜態(tài)資源倉庫。
瀏覽器保存使用過的靜態(tài)資源,并且保存在本地靜態(tài)資源倉庫,在每次使用靜態(tài)資源時,先從本地靜態(tài)資源倉庫查找相應的靜態(tài)資源;只有當本地靜態(tài)資源倉庫沒有相應的靜態(tài)資源時,才從靜態(tài)資源中央倉庫下載和使用,并保存下載下的靜態(tài)資源至本地靜態(tài)資源倉庫,供以后使用。
具體在本實施中,在返回的html中的靜態(tài)資源標識符時,例如jquery:
<staticresouretype="text/javascript"staticresoureuuid="jquery"version="1.10.2.min_65682a2"></staticresoure>
先在本地靜態(tài)資源倉庫中查找版本為:“1.10.2.min_65682a2”的,名為jquery的javascript文件。當本地靜態(tài)資源倉庫存在相應文件時,則直接使用從本地靜態(tài)資源倉庫獲取的文件;當本地靜態(tài)資源倉庫沒有相應文件時,從靜態(tài)資源中央倉庫獲取1.10.2.min_65682a2”的,名為jquery的javascript文件使用,并保存名為jquery的javascript文件至本地靜態(tài)資源倉庫。
請一并參考圖3,為本發(fā)明的第四實施方式中瀏覽器靜態(tài)資源加載方法103的方法流程圖。該瀏覽器靜態(tài)資源加載方法103在瀏覽器靜態(tài)資源加載方法102的基礎上,步驟s21包括:
步驟s211,本地靜態(tài)資源倉庫存在靜態(tài)資源在靜態(tài)資源;
當本地靜態(tài)資源倉庫存在靜態(tài)資源標識符指定版本的靜態(tài)資源時,則執(zhí)行步驟s212,判斷本地靜態(tài)資源倉庫存在靜態(tài)資源在靜態(tài)資源;
當本地靜態(tài)資源倉庫不存在靜態(tài)資源標識符指定版本的靜態(tài)資源時,則執(zhí)行步驟s213,本地靜態(tài)資源倉庫不存在靜態(tài)資源在靜態(tài)資源。
當需要使用靜態(tài)資源時,從本地靜態(tài)資源倉庫查找相應資源,靜態(tài)資源標識中包括版本號時,需要驗證本地靜態(tài)資源倉庫找到的資源版本號與靜態(tài)資源標識包括的版本號是否相同,如果相同才視為本地靜態(tài)資源倉庫存在相應的靜態(tài)資源,如果不相同,則視為本地靜態(tài)資源倉庫不存在相應資源,通過在靜態(tài)資源標識符加入版本信息,對本地靜態(tài)資源倉庫的靜態(tài)資源進行確認,提高了網頁編程時對版本選擇的靈活度,也為網頁編程時對靜態(tài)資源的管理提供了方便。
具體在本實施例中,當返回的html,包括態(tài)資源標識符:
<staticresouretype="text/css"staticresoureuuid="bootstrap"version="3.0"></staticresoure>
如果本地靜態(tài)資源倉庫中名為“bootstrap”的“css”版本號只有:1.0,2.0,則判斷本地靜態(tài)資源倉庫不存在資源標識符對應版本的靜態(tài)資源,判斷為不存在,進一步從靜態(tài)資源中央倉庫獲?。蝗绻镜仂o態(tài)資源倉庫中名為“bootstrap”的“css”版本有:1.0,2.0,3.0和4.0。則判斷本地靜態(tài)資源倉庫存在資源標識符對應版本的靜態(tài)資源,判斷為存在,直接從本地靜態(tài)資源倉庫中獲取版本為3.0的“bootstrap”。
請一并參考圖4,為本發(fā)明的第五實施方式中瀏覽器靜態(tài)資源加載方法104的方法流程圖。該瀏覽器靜態(tài)資源加載方法104在瀏覽器靜態(tài)資源加載方法101的基礎上,步驟s20包括:
步驟s24,判斷靜態(tài)資源標識符是否包括版本號;
步驟s25,當靜態(tài)資源標識符不包括版本號時,從靜態(tài)資源中央倉庫獲取靜態(tài)資源的最新版本,并保存至本地靜態(tài)資源倉庫。
當靜態(tài)資源標識符不在此版本號時,默認網頁的編程者期待使用最新版本的靜態(tài)資源,避免了后期編程者因為靜態(tài)資源升級,修改代碼的麻煩。
在本實施例中,當靜態(tài)資源標識符為:
<staticresouretype="text/css"staticresoureuuid="bootstrap"></staticresoure>
并沒有攜帶上述實施例的“version”參數(shù),即本實施例中的靜態(tài)資源標識符不包括版本號,則直接從靜態(tài)資源中央倉庫獲取靜態(tài)資源的最新版本,并保存至本地靜態(tài)資源倉庫,方便下次使用。服務器端通過在網頁端設置不包括版本號的靜態(tài)資源標識符,使本地端直接加載最新版本的靜態(tài)資源,進一步減少了網頁編程者對靜態(tài)資源的維護的工作量,尤其減輕了對版本不敏感的靜態(tài)資源的維護任務量。
請一并參考圖5,為本發(fā)明的第六實施方式中瀏覽器靜態(tài)資源加載方法105的方法流程圖。該瀏覽器靜態(tài)資源加載方法105在瀏覽器靜態(tài)資源加載方法101的基礎上,步驟s20包括:
步驟s26,判斷靜態(tài)資源標識符是否包括版本號;
步驟s27,當靜態(tài)資源標識符不包括版本號時,從本地靜態(tài)資源倉庫獲取靜態(tài)資源中的最新版本。
當靜態(tài)資源標識符不在此版本號時,默認網頁的所有者期待使用比較新版本的靜態(tài)資源,通過不嚴格的被動升級策略,避免了后期因為靜態(tài)資源升級,修改代碼的麻煩。
在本實施例中,當靜態(tài)資源標識符為:
<staticresouretype="text/css"staticresoureuuid="bootstrap"></staticresoure>
并沒有攜帶上述實施例的“version”參數(shù),即本實施例中的靜態(tài)資源標識符不包括版本號,則直接使用本地靜態(tài)資源倉庫中靜態(tài)資源的最新版本。減輕了對服務器端網頁編程人員對版本不敏感的靜態(tài)資源的維護任務量。
在本發(fā)明的第七實施方式中,該瀏覽器靜態(tài)資源加載方法在瀏覽器靜態(tài)資源加載方法101的基礎上,在本發(fā)明的第七實施方式中瀏覽器靜態(tài)資源加載方法中靜態(tài)資源倉庫在瀏覽器本地還包括存儲單元,當網頁頁面請求保存資源文件時,使用網頁頁面所在網站的域名加密保存資源文件至存儲單元;
當再次加載網頁頁面時,使用網頁頁面所在網站的域名作為訪問資源文件的秘鑰,加載資源文件。
在本實施例中,靜態(tài)資源倉庫還包括存儲單元,具體在本實施例中,為減少重復加載同一域名下的網站的資源文件的次數(shù),通過在瀏覽器本地設置存儲單元存儲資源文件。
具體實施例為在使用百度進行搜索時,幾乎每個百度的網頁需要如下靜態(tài)文件:“aidu_jgylogo3.gif”,并且網頁使用標簽:
<locationstoreid="http://www.baidu.com/img/baidu_jgylogo3.gif">
聲明使用存儲至存儲單元,如果存儲單元沒有文件“aidu_jgylogo3.gif”時,才從服務器進行下載,并以頁面的域名“baidu.com”為秘鑰雙向加密“aidu_jgylogo3.gif”;當用戶使用瀏覽器再次訪問:“https://www.baidu.com/s/ie=utf-8&fr=bks0000&wd=%e6%83%85%e4%ba%ba%e8%8a%82”(域名為“baidu.com”的任一頁面)時,頁面還包括標簽:
<locationstoreid="http://www.baidu.com/img/baidu_jgylogo3.gif">
使用獲取到的域名“baidu.com”為秘鑰,加載存儲單元中的“aidu_jgylogo3.gif”資源文件;當訪問“http://www.sohu.com”時,因為獲取的域名不是“baidu.com”,所以即使“www.sohu.com”下的頁面訪問“aidu_jgylogo3.gif”資源文件,因為其提供的秘鑰不對,也不會為其返回“aidu_jgylogo3.gif”資源文件,提高了資源文件的安全性。
請參照圖6,為本發(fā)明的第八實施方式中瀏覽器靜態(tài)資源加載方法106的方法流程圖。該瀏覽器靜態(tài)資源加載方法106在瀏覽器靜態(tài)資源加載方法101的基礎上,步驟s20包括:
步驟s28,獲取網頁頁面所在網站的域名;
步驟s29,根據靜態(tài)資源標識符與使用域名,從本地靜態(tài)資源倉庫中域對應名命名空間中獲取靜態(tài)資源。
在本實施例中,靜態(tài)資源標識符包括靜態(tài)資源名,具體本實施例中的返回內容為html,當瀏覽器檢測到目標服務器返回的html包括任何資源文件時,都將其存儲至本地靜態(tài)資源倉庫,例如在訪問百度的網頁獲取到以下內容時:
<imgsrc="http://www.baidu.com/img/baidu_jgylogo3.gif"alt="到百度首頁"title="到百度首頁">
<scripttype="text/javascript"src="https://ss1.bdstatic.com/5en1bjq8aauym2zgoy3k/r/www/cache/static/protocol/https/jquery/jquery-1.10.2.min_65682a2.js"></script>
<linkrel="stylesheet">
分別把“www.baidu.com/img/baidu_jgylogo3.gif”、“https://ss1.bdstatic.com/5en1bjq8aauym2zgoy3k/r/www/cache/static/protocol/https/jquery/jquery-1.10.2.min_65682a2.js”和“ttps://ss1.bdstatic.com/5en1bjq8aauym2zgoy3k/r/www/cache/static/protocol/https/soutu/css/soutu.css”獲取到的文件存儲至本地靜態(tài)資源倉庫,當域名“baidu.com”下任一頁面需要訪問上述三個文件之一時,直接通過本地靜態(tài)資源倉庫獲取,不對其真實資源位置進行訪問,節(jié)約了用戶流量,節(jié)省了訪問時間,提升了用戶體驗。
本發(fā)明中提供的瀏覽器程序,安裝在用戶本地的計算機硬件上,具體為臺式電腦,筆記本電腦或者移動設備,用戶在使用瀏覽器程序時,獲取用戶輸入網址或觸發(fā)想要訪問的網址,通過向目標服務器發(fā)起訪問,目標服務器返回內容,瀏覽器程序根據返回內容解析或渲染后呈現(xiàn)給用戶,瀏覽器程序實現(xiàn)了上述瀏覽器靜態(tài)資源加載方法中的任一實施例的步驟,所以瀏覽器程序具有上述瀏覽器靜態(tài)資源加載方法所有有益效果。
本發(fā)明還提供一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執(zhí)行時可以實現(xiàn)如上述瀏覽器靜態(tài)資源加載方法中的任一實施例的步驟。
可以理解的是,在本說明書的描述中,參考術語“一實施例”、“另一實施例”、“其他實施例”、或“第一實施例~第n實施例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結合。
需要說明的是,在本文中,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者系統(tǒng)中還存在另外的相同要素。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在如上所述的一個存儲介質(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,服務器,空調器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。需要說明的是本發(fā)明的的軟件產品在分發(fā)或銷售過程中可以數(shù)據流或數(shù)據信號從一臺機器轉移至另一臺機器,轉移過程所使用的硬件(網絡線路、無線信號,基站,服務器及終端)應理解為一種存儲介質。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
可以理解的是,以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內。