[發明專利]網頁調用native功能的方法和系統有效
| 申請號: | 201410259038.0 | 申請日: | 2014-06-11 |
| 公開(公告)號: | CN105204875B | 公開(公告)日: | 2019-08-06 |
| 發明(設計)人: | 王志斌 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F16/958 | 分類號: | G06F16/958;G06F9/448 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 王茹;黃曉慶 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 網頁 調用 native 功能 方法 系統 | ||
本發明提供一種網頁調用native功能的方法,包括步驟:通過瀏覽器組件獲取網頁頁面的資源請求;根據所述資源請求解析出所述資源的統一資源定位符;根據所述統一資源定位符獲取并執行native指令。另外還提供一種與所述方法對應的網頁調用native功能的系統,本發明的技術方案,通過在瀏覽器組件進行加載資源時接管資源請求,解析資源的統一資源定位符并獲取native指令執行,以加載資源的形式實現網頁頁面與native的互調,使得在網頁頁面調試中,無需修改頁面跳轉方式,即可借助開發工具進行頁面調試,降低了調試復雜度,提高了調試效率。
技術領域
本發明涉及計算機技術領域,特別是涉及一種網頁調用native功能的方法和系統。
背景技術
“native”是原生的意思,指編寫對應系統上原生應用的原生語言,“native”在不同系統上具體所指的語言是不同的,例如,iOS系統的原生應用是用Objective-C編寫的,Android系統原生應用是用Java編寫的。
目前,網頁調用native功能的技術,一般是通過一種偽協議監聽瀏覽器組件(webview)的URL(Uniform Resoure Locator,統一資源定位符)加載事件,再針對偽協議約定的schema截斷請求,解析URL并轉換為需要交給native調用的指令和參數。
上述調用native功能的技術,存在較為明顯的缺陷,例如,在瀏覽器上調試網頁調用瀏覽器組件擴展的native功能時,由于無法判斷出偽協議會讓地址跳轉到一個不存在的URL,此時需要對瀏覽器組件的網頁地址進行相應修改才能借助開發工具進行頁面調試,這就增加了調試難度,影響調試效率。
發明內容
基于此,有必要針對上述現有技術的問題,提供一種網頁調用native功能的方法和系統,不影響頁面跳轉方式,便于頁面調試,提高頁面調試效率。
一種網頁調用native功能的方法,包括如下步驟:
通過瀏覽器組件獲取網頁頁面的資源請求;
根據所述資源請求解析出所述資源的統一資源定位符;
根據所述統一資源定位符獲取并執行native指令。
一種網頁調用native功能的系統,包括:
獲取模塊,用于通過瀏覽器組件獲取網頁頁面的資源請求;
接管模塊,用于根據所述資源請求解析出所述資源的統一資源定位符;
調用模塊,用于根據所述統一資源定位符獲取并執行native指令。
上述網頁調用native功能的方法和系統,通過在瀏覽器組件進行加載資源時接管資源請求,解析資源的統一資源定位符并獲取native指令執行,以加載資源的形式實現網頁頁面與native的互調,使得在網頁頁面調試中,無需修改頁面跳轉方式,即可借助開發工具進行頁面調試,降低了調試復雜度,提高了調試效率。
附圖說明
圖1為一個實施例的網頁調用native的方法流程圖;
圖2為一個實例的頁面調用native功能的流程圖;
圖3為基于現有監聽URL加載事件的網頁調試結果示意圖;
圖4為基于本發明網頁調用native功能的方法的網頁調試結果示意圖;
圖5為一個實施例的網頁調用native功能的系統結構示意圖;
圖6為另一實施例的網頁調用native功能的系統結構示意圖;
圖7為一個實施例的接管模塊結構示意圖;
圖8為一個實施例的調用模塊結構示意圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410259038.0/2.html,轉載請聲明來源鉆瓜專利網。





