[發明專利]一種動態擴展瀏覽器Javascript引擎功能的方法、裝置及電子設備在審
| 申請號: | 202110363980.1 | 申請日: | 2021-04-03 |
| 公開(公告)號: | CN113138754A | 公開(公告)日: | 2021-07-20 |
| 發明(設計)人: | 黃貝榕;黃俊杰;解程好 | 申請(專利權)人: | 視若飛信息科技(上海)有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/38 |
| 代理公司: | 上海宛林專利代理事務所(普通合伙) 31361 | 代理人: | 張明 |
| 地址: | 200433 上海市楊*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 動態 擴展 瀏覽器 javascript 引擎 功能 方法 裝置 電子設備 | ||
本發明公開了一種動態擴展瀏覽器Javascript引擎功能的方法、裝置及電子設備,其中方法包括以下步驟:定制瀏覽器,使瀏覽器的Javascript引擎與擴展庫綁定,并提供接口至客戶;客戶根據需求定制擴展庫,并使擴展庫與瀏覽器動態連接,以供瀏覽器加載;定制Web頁面,使Web頁面展現從系統平臺獲取的數據,并調用擴展庫中客戶定制的函數。本發明提供了一種動態擴展瀏覽器Javascript引擎功能的方法、裝置及電子設備,不必使用插件,避免對DOM樹的依賴,并且可以在Javascript引擎完成初始化之后第一時間被執行,并且不需要知道電視機廠商希望擴展的具體函數名稱且不需要對整個瀏覽器進行重新編譯。
技術領域
本發明涉及瀏覽器Javascript動態擴展技術領域,尤其涉及一種動態擴展瀏覽器Javascript引擎功能的方法、裝置及電子設備。
背景技術
瀏覽器通常是為了實現W3C的標準而實現的工具類的程序,電視機上的瀏覽器不同于PC端,廠商往往會有定制的功能。
雖然目前瀏覽器功能很強大,但是有的時候瀏覽器提供的Javascript引擎不足以滿足現實的需求,比如不能讀取網卡的MAC地址,在電視機上又比如不能知道當前正在播放的電視節目,不能獲取節目信息等W3C規范外的行為。前端Web開發者們希望通過一些機制來擴充電視瀏覽器的能力。還有種使用場景,那就是Web開發者們在使用傳統的HTML/JS/CSS開發網頁的時候,發現能力有限,希望使用C/C++來開發庫,這些庫是可以被網頁調用,來滿足應用的要求。
由于有些電視廠商希望Javascript的擴展不公開,要求瀏覽器只提供擴展的機制,即提供從Web頁面到系統平臺的通道,而具體函數名稱以及功能由廠商自己定,不需要告知瀏覽器。既然不需要告知瀏覽器,廠商也希望瀏覽器不需要隨著Javascript擴展的改變而重新編譯瀏覽器SDK。瀏覽器要做到一次定型,功能可以隨時擴展。
通常瀏覽器一旦完成編譯,Javascript不能進行動態的擴充,必須手動修改Javascript并且重新編譯。動態擴展Javascript只需在外部擴展庫中添加針對系統的函數并且只編譯擴展庫,整體瀏覽器不需要改動。
目前瀏覽器可以通過插件來完成一定程度的Javascript擴展。插件是一種統稱,表示一些動態庫,這些動態庫根據定義的標準接口來和瀏覽器進行交互。
Javascript提供兩種機制來擴展Javascript函數接口:
一是綁定:使用IDL文件或接口文件來生成綁定文件,然后這些生成的文件和Javascript引擎一起編譯。
二是Extension:通過Javascript提供的基類Extension來達到擴展的目的,它的基本原理是提供一個基類”Extension”和一個全局的注冊函數。一個瀏覽器的Extension實例其實就是一個網頁加上Javascript的代碼和CSS樣式代碼。
使用插件來擴展Javascript接口有個缺陷,就是需要在DOM樹中加入”embed”或“object”節點,并且需要提前完成插件的初始化,即使之后這個插件有可能并不需要。插件所提供的函數需要等DOM樹完成之后才能被啟動。
Javascript擴展靜態綁定技術:綁定機制的問題就是需要新生成的文件和Javasscript引擎一起編譯,而不能在引擎執行之后動態的執行這些已生成的新代碼,這限制了它的使用場景,因為Web開發者需要能動態的提供新的對象和函數,能被Javascript代碼直接調用。而且電視廠商必須告訴瀏覽器廠商擴展函數的名稱和參數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于視若飛信息科技(上海)有限公司,未經視若飛信息科技(上海)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110363980.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:手壓吸液泵
- 下一篇:一種清除水稻種子谷殼黑粉的藥液組合物及其應用





