说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210566153.7 (22)申请日 2022.05.24 (65)同一申请的已公布的文献号 申请公布号 CN 114721745 A (43)申请公布日 2022.07.08 (73)专利权人 统信软件技 术有限公司 地址 100176 北京市大兴区北京经济技 术 开发区科谷一 街10号院12号楼18层 (72)发明人 张文斌  (74)专利代理 机构 北京瀚方律师事务所 1 1774 专利代理师 姜莹 (51)Int.Cl. G06F 9/445(2018.01) G06F 9/455(2006.01) G06F 9/448(2018.01)审查员 韦佳黎 (54)发明名称 一种浏览器加载使用本地插件的方法、 装置 与计算设备 (57)摘要 本发明公开了一种浏览器加载使用 本地插 件的方法、 装置与计算设备, 涉及插件加载技术 领域。 上述方法包括: 将启动浏览器页面所需的 目标插件的插件信息作为初始化消息发送至本 地服务器; 本地服务器在初始化消息校验成功 后, 加载目标插件的对象, 获得目标插件对应的 方法信息; 对获得的目标插件对应的方法信息进 行组装, 构建目标插件的代理对象; 通过目标插 件的代理对象从浏览器页面调用目标插件的参 数; 对目标插件的参数进行识别, 确定目标插件 的参数对应的目标插件的标识信息, 并将其发送 至本地服务器; 本地服务器通过目标插件的标识 信息调用对应的插件 方法, 并返回插件方法的返 回值。 本申请简化了浏览器前端加载和使用插件 的方法。 权利要求书2页 说明书10页 附图5页 CN 114721745 B 2022.10.25 CN 114721745 B 1.一种浏览器加载使用本地插 件的方法, 包括 步骤: 将启动浏览器页面所需的目标插 件的插件信息作为初始化消息发送至 本地服务器; 所述本地 服务器校验所述初始化消息中携带的目标插 件的版本号和U UID; 根据所述目标插件的版本号和UUID验证目标插件是否存在, 当所述目标插件存在时, 打开协议路径下 的目标插件, 并校验所述 目标插件的运行状态, 当所述 目标插件的运行状 态符合浏览器运行环境时, 校验成功; 所述本地服务器在所述初始化消息校验成功后, 加载所述目标插件的对象, 获得所述 目标插件对应的方法信息, 所述方法信息包括所述 目标插件的方法、 方法参数类型和返回 值类型; 对获得的所述目标插 件对应的方法信息进行组装, 构建所述目标插 件的代理对象; 通过所述目标插件的代理对象从所述浏览器页面调用目标插件的参数; 对所述目标插 件的参数进行识别, 确定所述 目标插件的参数对应的目标插件的标识信息, 并将所述 目标 插件的标识信息发送至所述本地 服务器; 所述本地服务器通过所述目标插件的标识信 息调用对应的插件方法, 并返回所述插件 方法的返回值。 2.如权利要求1所述的方法, 其中, 所述加载所述目标插件的对象, 获得所述目标插件 对应的方法信息的步骤 包括: 所述本地服务器根据 所述目标插件的插件信 息启动本地插件 并建立通信, 读取插件的 接口信息列 表; 所述接口信息列表包括每个插件的以下信息: 接口标识、 参数列表和返回值 类型; 通过所述接口信息列表, 获取 所述目标插 件的对象; 反馈所述目标插 件对应的方法信息 。 3.如权利要求1所述的方法, 其中, 对获得的所述目标插件对应的方法信息进行组装, 构建所述目标插 件的代理对象的步骤 包括: 根据获取的所述目标插件对应的方法信息, 构建所述目标插件的代理对象的方法列 表, 使用WebAssemb ly封装ES6标准Promise对象进行同步控制, 其中, 每个代理对象的方法 与目标插 件对应的方法一 一对应。 4.如权利要求3所述 的方法, 其中, 所述使用WebAssembly封装ES6标准Promise对象进 行同步控制的步骤 包括: 使用WebAs sembly封装ES6标准的包 含插件信息的Promise对象; 对所述目标插件的代理对象的方法列表进行处理, 构建方法代理, 循环将所述方法列 表中的信息处理, 为代理对象增加代理方法, 然后增加代理方法的实现逻辑; 所述 实现逻辑 包含以下信息: 插 件标识信息、 方法信息、 参数处 理信息、 加解密信息和通讯连接信息 。 5.如权利要求1所述的方法, 其中, 对所述目标插件的参数进行识别, 确定所述目标插 件的参数对应的目标插 件的标识信息之后还 包括: 确定所述目标插件对应的代理方法, 通过所述目标插件的代理对象调用所述代理方 法, 实现目标插 件调用。 6.一种浏览器加载使用本地插 件的装置, 包括: 初始化模块, 适于将启动浏 览器页面所需的目标插件的插件信 息作为初始化消息发送权 利 要 求 书 1/2 页 2 CN 114721745 B 2至本地服务器, 以便所述本地服务器校验所述初始化消息中携带的目标插件的版本号和 UUID; 根据所述目标插件的版本号和UUID验证目标插件 是否存在, 当所述目标插件存在时, 打开协议路径下 的目标插件, 并校验所述 目标插件的运行状态, 当所述 目标插件的运行状 态符合浏览器运行环境时, 校验成功; 在所述初始 化消息校验成功后, 加载所述目标插件的 对象, 获得所述目标插件对应的方法信息, 所述方法信息包括所述目标插件的方法、 方法参 数类型和返回值类型; 构建模块, 适于对获得的所述目标插件对应的方法信息进行组装, 构建所述目标插件 的代理对象; 调用模块, 适于通过所述目标插件的代理对象从所述浏览器页面调用目标插件的参 数, 对所述 目标插件的参数进行识别, 确定所述 目标插件的参数对应的目标插件的标识信 息, 并将所述 目标插件的标识信息发送至所述本地服务器, 以便所述本地服务器通过所述 目标插件的标识信息调用对应的插 件方法, 并返回所述插 件方法的返回值。 7.如权利要求6所述的装置, 其中, 构建模块对获得的所述目标插件对应的方法信 息进 行组装, 构建所述目标插 件的代理对象适于: 根据获取的所述目标插件对应的方法信息, 构建所述目标插件的代理对象的方法列 表, 使用WebAssemb ly封装ES6标准Promise对象进行同步控制, 其中, 每个代理对象的方法 与目标插 件对应的方法一 一对应。 8.一种计算设备, 包括: 至少一个处 理器和存 储有程序指令的存 储器; 当所述程序指令被所述处理器读取并执行时, 使得所述计算设备执行如权利要求1 ‑5 中任一项所述的浏览器加载使用本地插 件的方法。 9.一种存储有程序指令的可读存储介质, 当所述程序指令被计算设备读取并执行时, 使得所述计算设备 执行如权利要求1 ‑5中任一项所述的浏览器加载使用本地插 件的方法。权 利 要 求 书 2/2 页 3 CN 114721745 B 3

.PDF文档 专利 一种浏览器加载使用本地插件的方法、装置与计算设备

文档预览
中文文档 18 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共18页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种浏览器加载使用本地插件的方法、装置与计算设备 第 1 页 专利 一种浏览器加载使用本地插件的方法、装置与计算设备 第 2 页 专利 一种浏览器加载使用本地插件的方法、装置与计算设备 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:01:25上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。