[发明专利]一种启动浏览器插件的方法及装置有效
| 申请号: | 201811159377.6 | 申请日: | 2018-09-30 |
| 公开(公告)号: | CN110968359B | 公开(公告)日: | 2023-03-31 |
| 发明(设计)人: | 满悦 | 申请(专利权)人: | 北京国双科技有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F21/14 |
| 代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙) 11348 | 代理人: | 王伟锋;刘铁生 |
| 地址: | 100083 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 启动 浏览器 插件 方法 装置 | ||
本发明实施例提供一种启动浏览器插件的方法及装置,该方法包括:当浏览器需要启动浏览器插件时,所述浏览器调用预先创建的浏览器插件的后台端;所述浏览器调用预先注册的依赖接口传入应用脚本模块的路径信息,所述应用脚本模块至少由启动所述浏览器插件所需的入口脚本模块及其所依赖的依赖脚本模块混淆打包生成;所述浏览器插件的后台端基于所述应用脚本模块的路径信息,加载所述应用脚本模块;在所述应用脚本模块加载完成后,所述浏览器插件的后台端完成所述浏览器插件的启动。如此,能够降低浏览器插件的安全隐患,提高浏览器插件的运行效率,并减少实现浏览器插件的功能的脚本文件的大小。
技术领域
本发明实施例涉及前端开发技术领域,尤其涉及一种启动浏览器插件的方法及装置。
背景技术
浏览器插件是使用Web技术开发、用于扩展增强浏览器的功能的扩展程序。例如,浏览器插件可以用于实现诸如捕捉特定网页的内容、捕捉用户浏览动作、改变浏览器地址栏/起始页/书签/Tab等显示界面元素的行为、修改网页内容等功能。
目前的浏览器插件如Chrome插件,只提供单脚本文件载入的方式,使得浏览器插件不支持脚本模块化载入,进而更无法载入混淆打包后的脚本模块。这样,在开发人员开发浏览器插件来扩展浏览器的功能的过程中,无法将实现浏览器插件的功能的源代码进行混淆打包,一方面导致实现浏览器插件的功能的代码必须开源,使得任何人都可以查看到浏览器插件的源代码,会带来安全隐患,另一方面,往往会导致浏览器插件的源代码文件较大、浏览器插件的源代码运行效率较低的问题。
发明内容
有鉴于此,本发明实施例提供一种启动浏览器插件的方法及装置,通过加载混淆打包的脚本模块来实现启动浏览器插件,能够降低浏览器插件的安全隐患,提高浏览器插件的运行效率,并减少实现浏览器插件的功能的脚本文件的大小。
为解决上述技术问题,本发明实施例提供如下技术方案:
第一方面,本发明实施例提供一种启动浏览器插件的方法,所述方法包括:当浏览器需要启动浏览器插件时,所述浏览器调用预先创建的浏览器插件的后台端;所述浏览器调用预先注册的依赖接口传入应用脚本模块的路径信息,其中,所述应用脚本模块至少由启动所述浏览器插件所需的入口脚本模块及其所依赖的依赖脚本模块混淆打包生成;所述浏览器插件的后台端基于所述应用脚本模块的路径信息,加载所述应用脚本模块;在所述应用脚本模块加载完成后,所述浏览器插件的后台端完成所述浏览器插件的启动。
第二方面,本发明实施例提供一种启动浏览器插件的装置,所述装置包括:浏览器和浏览器插件,其中,所述浏览器,用于当所述浏览器需要启动浏览器插件时,调用预先创建的浏览器插件的后台端;调用预先注册的依赖接口传入应用脚本模块的路径信息,其中,所述应用脚本模块至少由启动所述浏览器插件所需的入口脚本模块及其所依赖的依赖脚本模块混淆打包生成;所述浏览器插件的后台端,用于基于所述应用脚本模块的路径信息,加载所述应用脚本模块;在所述应用脚本模块加载完成后,所述浏览器插件的后台端完成所述浏览器插件的启动。
第三方面,本发明实施例提供一种计算机可读存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述启动浏览器插件的方法的步骤。
第四方面,本发明实施例提供一种电子设备,所述电子设备包括:至少一个处理器;以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行上述启动浏览器插件的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811159377.6/2.html,转载请声明来源钻瓜专利网。





