[发明专利]基于浏览器插件的Eval函数执行方法、装置、设备及介质在审
申请号: | 202211268704.8 | 申请日: | 2022-10-17 |
公开(公告)号: | CN115795209A | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 王颖奇;冯斌;吕宗远 | 申请(专利权)人: | 深圳复临科技有限公司 |
主分类号: | G06F16/958 | 分类号: | G06F16/958;G06F9/445 |
代理公司: | 深圳市世联合知识产权代理有限公司 44385 | 代理人: | 杨晖琼 |
地址: | 518000 广东省深圳市南山区粤海街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 浏览器 插件 eval 函数 执行 方法 装置 设备 介质 | ||
本申请属于互联网技术领域,涉及一种基于浏览器插件的Eval函数执行方法,包括获取网页注入脚本,在网页注入脚本中配置网页注入运行函数;调用网页注入运行函数获取Eval源码数据,得到网页注入执行脚本,并将网页注入执行脚本传送给浏览器插件;通过浏览器插件向待加载网页引入所述网页注入执行脚本,并执行网页注入执行脚本中的Eval源码数据,得到执行结果。本申请还提供一种基于浏览器插件的Eval函数执行装置、设备及介质。此外,本申请还涉及区块链技术,网页注入执行脚本可存储于区块链中。本申请能够使得浏览器插件在不同的扩展规范下执行Eval函数,实现Eval函数的兼容性。
技术领域
本申请涉及互联网技术领域,尤其涉及一种基于浏览器插件的Eval函数执行方法、装置、设备及介质。
背景技术
随着终端技术的快速发展,终端具备的功能越来越多,浏览器已成为终端的标准配置,用户通过浏览器可以浏览网页,获取其需要的信息。浏览器加载网页,可以通过浏览器插件进行驱动加载。
JavaScript是一种网络脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。Eval函数是JavaScript内置函数,Eval函数允许动态执行JavaScript源代码,很多场景需要用到Eval函数来获取代码片段的执行结果,例如,替换网页页面上下文的一些原生函数。在ManifestV2规范下,Eval函数是允许在浏览器插件的background(后台)里面执行的,但是,在ManifestV3规范下被禁止使用,使得Eval函数在不同规范下不具备兼容性。
发明内容
本申请实施例的目的在于提出一种基于浏览器插件的Eval函数执行方法、装置、设备及介质,以解决相关技术中Eval函数在不同规范下不具备兼容性的技术问题。
为了解决上述技术问题,本申请实施例提供一种基于浏览器插件的Eval函数执行方法,采用了如下所述的技术方案:
获取网页注入脚本,在所述网页注入脚本中配置网页注入运行函数;
调用所述网页注入运行函数获取Eval源码数据,得到网页注入执行脚本,并将所述网页注入执行脚本传送给浏览器插件;
通过所述浏览器插件向待加载网页引入所述网页注入执行脚本,并执行所述网页注入执行脚本中的所述Eval源码数据,得到执行结果。
进一步的,所述执行所述网页注入执行脚本中的所述Eval源码数据,得到执行结果的步骤包括:
通过所述浏览器插件的插件后台接收所述网页注入执行脚本中的所述Eval源码数据,并调用预先设置的网页注入函数将所述Eval源码数据传递至所述待加载网页的网页脚本;
通过所述网页脚本将所述Eval源码数据传输给所述浏览器插件的脚本执行函数;
通过所述脚本执行函数执行所述Eval源码数据,得到执行结果。
进一步的,所述调用预先设置的网页注入函数将所述Eval源码数据传递至所述待加载网页的网页脚本的步骤包括:
通过预先设置的网页注入函数引入所述待加载网页的网页脚本并进行加载;
响应于所述网页脚本加载的完成,触发所述网页注入函数中的网页注入事件;
基于所述网页注入事件,将所述Eval源码数据传递至所述网页脚本。
进一步的,所述通过预先设置的网页注入函数引入所述待加载网页的网页脚本并进行加载的步骤包括:
通过所述网页注入函数获取脚本标签中的与所述网页脚本对应的路径属性,根据所述路径属性获得所述网页脚本;
通过所述网页注入函数执行所述网页脚本以进行资源加载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳复临科技有限公司,未经深圳复临科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211268704.8/2.html,转载请声明来源钻瓜专利网。