[發明專利]一種用于獲取實現新接口的代碼的方法和裝置在審
| 申請號: | 201810864251.2 | 申請日: | 2018-08-01 |
| 公開(公告)號: | CN110851194A | 公開(公告)日: | 2020-02-28 |
| 發明(設計)人: | 李非凡 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 張一軍;張效榮 |
| 地址: | 100195 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 獲取 實現 接口 代碼 方法 裝置 | ||
本發明公開了一種用于獲取實現新接口的代碼的方法和裝置,涉及計算機技術領域。該方法的一具體實施方式包括:確定用于展現網頁的新接口;在待發送至瀏覽器的代碼中,添加用于驗證所述新接口是否被所述瀏覽器支持的第一代碼,使得所述第一代碼將在用于展現所述網頁的其他代碼之前被所述瀏覽器執行,其中,如果所述第一代碼的執行結果指示所述瀏覽器不支持所述新接口中的一個或多個,所述第一代碼還致使所述瀏覽器獲取實現不支持的新接口的代碼。該實施方式能夠使得舊版本瀏覽器可以展現新API所實現的功能,并且能夠避免加載冗余代碼,加快網頁加載速度,從而提高用戶體驗。
技術領域
本發明涉及計算機技術領域,尤其涉及一種用于獲取實現新接口的代碼的方法和裝置。
背景技術
目前,隨著Web應用蓬勃發展,用于瀏覽器展現網頁的語言也發展出很多新的API(Application Programming Interface,應用程序編程接口)。例如,ECMAScript是ECMA(European Computer Manufacturers Association,歐洲計算機制造商協會)制定的標準化腳本語言,2015年,ECMAScript的新一代標準發布,即ECMAScript 2015(簡稱為ES 2015或ES6),本文提到的ES 2015+是指ECMAScript 2015及其之后的版本。ES 2015+相比之前的版本有很多改進,增加了很多必要的功能,受到Web開發人員歡迎。網頁上常用的腳本語言JavaScript是這個標準的一種實現。雖然目前主流瀏覽器已實現對大部分ES 2015+新特性的支持,但是在部分舊版本瀏覽器中依然存在兼容性問題。在現有技術中,通常使用babel-polyfill等工具來兼容新的API。
但是,在實現本發明過程中,發明人發現現有技術中至少存在如下問題:雖然babel-polyfill提供了對于API的兼容代碼,使得舊版本瀏覽器可以解析新API,但是babel-polyfill所提供的API數量較多,與API相關的文件也比較大。這不但影響頁面加載速度,而且對于那些支持這些新API的瀏覽器來說該文件完全多余,且污染JavaScript所用到的全局變量。
發明內容
有鑒于此,本發明的實施例提供了一種用于獲取實現新接口的代碼的方法和裝置,能夠使得舊版本瀏覽器可以展現新API所實現的功能,并且能夠避免加載冗余代碼,加快網頁加載速度,從而提高用戶體驗。
為實現上述目的,根據本發明實施例的一個方面,提供了一種用于獲取實現新接口的代碼的方法,其特征在于,包括:確定用于展現網頁的新接口;在待發送至瀏覽器的代碼中,添加用于驗證所述新接口是否被所述瀏覽器支持的第一代碼,使得所述第一代碼將在用于展現所述網頁的其他代碼之前被所述瀏覽器執行,其中,如果所述第一代碼的執行結果指示所述瀏覽器不支持所述新接口中的一個或多個,所述第一代碼還致使所述瀏覽器獲取實現不支持的新接口的代碼。
可選的,所述用于獲取實現新接口的代碼的方法,其特征在于,在所述第一代碼中,以數組形式表示所述新接口。
可選的,所述用于獲取實現新接口的代碼的方法,其特征在于,獲取到的實現不支持的新接口的代碼被保存至所述瀏覽器的本地存儲中。
可選的,所述用于獲取實現新接口的代碼的方法,其特征在于,如果所述第一代碼的執行結果指示所述瀏覽器不支持新接口,所述第一代碼還致使所述瀏覽器從指定的源地址下載實現不支持的新接口的代碼。
可選的,所述用于獲取實現新接口的代碼的方法,其特征在于,待發送至瀏覽器的代碼是JavaScript代碼。
可選的,所述用于獲取實現新接口的代碼的方法,其特征在于,使用Node.js確定用于展現網頁的新接口。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810864251.2/2.html,轉載請聲明來源鉆瓜專利網。





