[发明专利]一种动态扩展浏览器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.vipzhuanli.com/pat/books/202110363980.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:手压吸液泵
- 下一篇:一种清除水稻种子谷壳黑粉的药液组合物及其应用