System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及家电及网络,具体涉及一种管理浏览器引擎内核插件的方法及用于家电设备的嵌入式装置和家电设备。
技术介绍
1、随着互联网技术和用户需求的发展,移动终端和家电设备等对浏览器的要求越来越高。但是,目前大部分浏览器引擎架构是一体化集成的重量级架构,软件体积较大,难以满足用户对轻量化和快速响应的需求。
2、为此,需要一种用于浏览器引擎的方案,能够减小软件体积,优化性能,达到易于配置和提高响应速度的目的。
技术实现思路
1、本申请旨在提供一种管理浏览器引擎内核插件的方法和用于家电设备的嵌入式装置及家电设备用于微内核浏览器引擎的插件加载方法用于家电设备的嵌入式装置和家电设备,能够减小文件体积,灵活加载和卸载功能组件,达到易于配置和提高响应速度的目的。根据本专利技术的技术方案能够高效运行内核插件,灵活地扩展浏览器功能,减少资源占用,提高运行效率。
2、根据本专利技术的一方面,提供一种管理浏览器引擎内核插件的方法,所述浏览器引擎为包括微内核和内核插件的微内核插件化架构,所述内核插件为按需加载到微内核的组件,所述方法包括:
3、浏览器引擎启动时,进行内核插件目录扫描,对识别出的内核插件进行登记并记录至内核插件列表;
4、所述微内核执行渲染工作过程中如果遇到不能处理的功能,则扫描所述内核插件列表判断是否存在相应功能的内核插件,如果存在则加载所述内核插件,其中所述微内核将所述内核插件视为自身的一部分;
5、调用所述内核插件来执行相关处
6、根据一些实施例,对识别出的内核插件进行登记并记录至内核插件列表,包括:
7、调用登记接口,调用成功则将所述内核插件记录至所述内核插件列表,其中所述登记接口为所述浏览器引擎提供功能信息、版本信息以及特有附加信息。
8、根据一些实施例,在所述内核插件的文件删除后,所述浏览器引擎启动时扫描不到所述内核插件的文件,则不再使用所述内核插件。
9、根据一些实施例,加载所述内核插件,包括:
10、在所述微内核与所述内核插件之间建立双向数据通道。
11、根据一些实施例,调用所述内核插件来执行相关处理,包括:
12、在所述微内核与所述内核插件之间,采用回调函数的方式来实现异步操作的通知和响应。
13、根据一些实施例,所述微内核包括排版引擎、2d图形库、js解析引擎和网络协议栈,所述内核插件在执行相关处理过程中调用所述微内核的接口、直接与js解析引擎进行交互、或直接调用其他插件。
14、根据一些实施例,所述浏览器引擎的运行模式为单进程多线程模式。
15、根据一些实施例,所述内核插件提供登记接口、初始化接口、启动接口、数据传输接口、挂起接口和卸载接口。
16、根据本专利技术的另一方面,提供一种用于家电设备的嵌入式装置,包括:
17、处理器;以及
18、存储器,存储有计算机程序,当所述计算机程序被所述处理器执行时,实现前述任一项所述的方法。
19、根据本专利技术的另一方面,提供一种家电设备,包括前述的嵌入式装置。
20、根据本专利技术的另一方面,提供一种非瞬时性计算机可读存储介质,其上存储有计算机可读指令,当所述指令被处理器执行时,使得所述处理器执行如上任一项所述的方法。
21、根据一些实施例,本专利技术采用微内核和内核插件化相结合的架构,提出了一种用于管理浏览器引擎内核插件的方法。浏览器引擎会根据需要,从内核插件列表中选择合适的内核插件进行加载和初始化,从而扩展浏览器的核心功能,提供更丰富的web体验。另外,通过这种方式,浏览器可以根据用户实际需求和场景加载内核插件,从而减少资源占用,提高运行效率。
22、本专利技术通过模块化设计,浏览器引擎可以灵活扩展,同时保持核心部分的简洁与高效,为用户提供更加丰富、安全的web体验。浏览器引擎可以高效、安全地管理和运行内核插件,确保内核插件在不影响系统性能和安全的前提下,灵活地扩展浏览器功能。
23、根据一些实施例,在微内核插件化架构中,应用逻辑被分割为独立的插件模块和核心系统,提供了可扩展性、灵活性、功能隔离和自定义处理逻辑的特性,可精简文件体积,降低发行成本,减小对系统内存等硬件资源消耗,以达到轻量化、精简化、可配置、可拆卸的目的,实现超小文件体积,超低内存占用。
24、应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本专利技术。
本文档来自技高网...【技术保护点】
1.一种管理浏览器引擎内核插件的方法,其特征在于,所述浏览器引擎为包括微内核和内核插件的微内核插件化架构,所述内核插件为按需加载到微内核的组件,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,对识别出的内核插件进行登记并记录至内核插件列表,包括:
3.根据权利要求1所述的方法,其特征在于,在所述内核插件的文件删除后,所述浏览器引擎启动时扫描不到所述内核插件的文件,则不再使用所述内核插件。
4.根据权利要求1所述的方法,其特征在于,加载所述内核插件,包括:
5.根据权利要求1所述的方法,其特征在于,调用所述内核插件来执行相关处理,包括:
6.根据权利要求4所述的方法,其特征在于,所述微内核包括排版引擎、2D图形库、JS解析引擎和网络协议栈,所述内核插件在执行相关处理过程中调用所述微内核的接口、直接与JS解析引擎进行交互、或直接调用其他插件。
7.根据权利要求1所述的方法,其特征在于,所述浏览器引擎的运行模式为单进程多线程模式。
8.根据权利要求1所述的方法,其特征在于,所述内核插件提供登记
9.一种用于家电设备的嵌入式装置,其特征在于,包括:
10.一种家电设备,其特征在于,包括:根据权利要求9所述的嵌入式装置。
...【技术特征摘要】
1.一种管理浏览器引擎内核插件的方法,其特征在于,所述浏览器引擎为包括微内核和内核插件的微内核插件化架构,所述内核插件为按需加载到微内核的组件,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,对识别出的内核插件进行登记并记录至内核插件列表,包括:
3.根据权利要求1所述的方法,其特征在于,在所述内核插件的文件删除后,所述浏览器引擎启动时扫描不到所述内核插件的文件,则不再使用所述内核插件。
4.根据权利要求1所述的方法,其特征在于,加载所述内核插件,包括:
5.根据权利要求1所述的方法,其特征在于,调用所述内核插件来执行相关处理,包括:
【专利技术属性】
技术研发人员:马铁,
申请(专利权)人:珠海儒特网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。