一种代码注入式浏览器插件自动运行方法及系统技术方案

技术编号:33121445 阅读:14 留言:0更新日期:2022-04-17 00:21
本发明专利技术提供了计算机技术领域的一种代码注入式浏览器插件自动运行方法及系统,方法包括如下步骤:步骤S10、创建一携带自动化代码的RPA以及一插件;步骤S20、在浏览器中载入所述插件,获取浏览器的调试权限以及所述插件与RPA的通信权限;步骤S30、所述RPA基于调试权限打开插件以及开发者工具,通过所述开发者工具将自动化代码注入插件,得到自动化插件;步骤S40、所述自动化插件基于通信权限接收RPA发送的操作指令,进而执行自动化操作。本发明专利技术的优点在于:极大的提升了浏览器插件的适用范围以及功能性。及功能性。及功能性。

【技术实现步骤摘要】
一种代码注入式浏览器插件自动运行方法及系统


[0001]本专利技术涉及计算机
,特别指一种代码注入式浏览器插件自动运行方法及系统。

技术介绍

[0002]随着网上购物的兴起,涌现了大量的电商平台,也出现了大量以电商平台为销售渠道的商家,商家为了获取电商平台的数据报表来进行经营管理,需要借助第三方插件(例如谷歌商店的插件),但这些第三方插件的操作都是傻瓜式的,需要点击多次不同的按钮,而操作过程单调且基本不变,导致工作效率低下,因此产生了自动化操作这些第三方插件的需求。
[0003]浏览器上架的第三方插件已经按照预设规则压缩打包成文件,且出于安全性考虑,为每个第三方插件配置了权限清单,且仅能通过控制鼠标实现自动化,存在如下缺点:1、鼠标移动的坐标受限于屏幕分辨率和浏览器窗口大小;2、操作权限受权限清单的限制,仅能进行一些常规操作。
[0004]因此,如何提供一种代码注入式浏览器插件自动运行方法及系统,实现提升浏览器插件的适用范围以及功能性,成为一个亟待解决的技术问题。

技术实现思路

[0005]本专利技术要解决的技术问题,在于提供一种代码注入式浏览器插件自动运行方法及系统,实现提升浏览器插件的适用范围以及功能性。
[0006]第一方面,本专利技术提供了一种代码注入式浏览器插件自动运行方法,包括如下步骤:
[0007]步骤S10、创建一携带自动化代码的RPA以及一插件;
[0008]步骤S20、在浏览器中载入所述插件,获取浏览器的调试权限以及所述插件与RPA的通信权限;
[0009]步骤S30、所述RPA基于调试权限打开插件以及开发者工具,通过所述开发者工具将自动化代码注入插件,得到自动化插件;
[0010]步骤S40、所述自动化插件基于通信权限接收RPA发送的操作指令,进而执行自动化操作。
[0011]进一步地,所述步骤S10中,所述自动化代码基于代码编辑器创建,用于描述浏览器的自动化操作流程;所述插件用于承载所述自动化代码以进行自动化操作;所述RPA用于向自动化插件发送操作指令。
[0012]进一步地,所述步骤S20具体为:
[0013]在浏览器的内存中载入所述插件后,通过浏览器接口将浏览器的调试权限以及插件与RPA的通信权限写入所述插件携带的权限清单,以获取所述调试权限以及通信权限。
[0014]进一步地,所述步骤S30具体为:
[0015]浏览器登录网站后,运行所述RPA,所述RPA基于调试权限打开插件以及开发者工具,通过所述开发者工具将自动化代码注入插件的Content Script和Background Script中,得到自动化插件,并向所述RPA反馈代码注入成功的消息。
[0016]进一步地,所述步骤S40具体为:
[0017]所述RPA基于通信权限向自动化插件发送操作指令,所述自动化插件接收并解析操作指令,基于所述操作指令的指令类型执行对应的自动化操作。
[0018]第二方面,本专利技术提供了一种代码注入式浏览器插件自动运行系统,包括如下模块:
[0019]RPA编排模块,用于创建一携带自动化代码的RPA以及一插件;
[0020]浏览器客户端模块,用于在浏览器中载入所述插件,获取浏览器的调试权限以及所述插件与RPA的通信权限;
[0021]自动化代码注入模块,用于所述RPA基于调试权限打开插件以及开发者工具,通过所述开发者工具将自动化代码注入插件,得到自动化插件;
[0022]自动化操作模块,用于所述自动化插件基于通信权限接收RPA发送的操作指令,进而执行自动化操作。
[0023]进一步地,所述RPA编排模块中,所述自动化代码基于代码编辑器创建,用于描述浏览器的自动化操作流程;所述插件用于承载所述自动化代码以进行自动化操作;所述RPA用于向自动化插件发送操作指令。
[0024]进一步地,所述浏览器客户端模块具体为:
[0025]在浏览器的内存中载入所述插件后,通过浏览器接口将浏览器的调试权限以及插件与RPA的通信权限写入所述插件携带的权限清单,以获取所述调试权限以及通信权限。
[0026]进一步地,所述自动化代码注入模块具体为:
[0027]浏览器登录网站后,运行所述RPA,所述RPA基于调试权限打开插件以及开发者工具,通过所述开发者工具将自动化代码注入插件的Content Script和Background Script中,得到自动化插件,并向所述RPA反馈代码注入成功的消息。
[0028]进一步地,所述自动化操作模块具体为:
[0029]所述RPA基于通信权限向自动化插件发送操作指令,所述自动化插件接收并解析操作指令,基于所述操作指令的指令类型执行对应的自动化操作。
[0030]本专利技术的优点在于:
[0031]1、通过创建自动化代码和插件,利用RPA调用开发者工具将自动化代码注入插件中以得到自动化插件,进而通过自动化插件进行自动化操作,即自动化操作依赖于自动化代码,与鼠标移动的坐标无关,克服了传统上屏幕分辨率和浏览器窗口大小的限制,进而极大的提升了浏览器插件的适用范围。
[0032]2、通过将自动化代码注入插件的Content Script(内容脚本)和Background Script(背景脚本)中,进而赋予了更大的自动化能力,且自动化代码可按需调整,加上RPA支持热更新,进而极大的提升了浏览器插件的功能性。
[0033]3、通过将插件携带的权限清单读取到内存中,在内存中进行调试权限以及通信权限的申请操作,没有破坏插件的原文件,侵入性小,进而极大的提升了浏览器插件运行的安全性。
附图说明
[0034]下面参照附图结合实施例对本专利技术作进一步的说明。
[0035]图1是本专利技术一种代码注入式浏览器插件自动运行方法的流程图。
[0036]图2是本专利技术一种代码注入式浏览器插件自动运行系统的结构示意图。
[0037]图3是本专利技术的流程示意图。
具体实施方式
[0038]本申请实施例中的技术方案,总体思路如下:将自动化代码注入插件中得到自动化插件,让自动化操作依赖于自动化代码,与鼠标移动的坐标无关,克服屏幕分辨率和浏览器窗口大小的限制,以提升浏览器插件的适用范围;将自动化代码注入插件的内容脚本和背景脚本中、按需调整自动化代码、对RPA进行热更新,以提升浏览器插件的功能性。
[0039]请参照图1至图3所示,本专利技术一种代码注入式浏览器插件自动运行方法的较佳实施例,包括如下步骤:
[0040]步骤S10、创建一携带自动化代码的RPA以及一插件(机器人流程自动化应用程序);所述插件即要实现自动化的第三方插件;
[0041]步骤S20、在浏览器中载入所述插件,获取浏览器的调试权限以及所述插件与RPA的通信权限;
[0042]步骤S30、所述RPA基于调试权限打开插件以及开发者工具(devtools),通过所述开发者工具将自动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码注入式浏览器插件自动运行方法,其特征在于:包括如下步骤:步骤S10、创建一携带自动化代码的RPA以及一插件;步骤S20、在浏览器中载入所述插件,获取浏览器的调试权限以及所述插件与RPA的通信权限;步骤S30、所述RPA基于调试权限打开插件以及开发者工具,通过所述开发者工具将自动化代码注入插件,得到自动化插件;步骤S40、所述自动化插件基于通信权限接收RPA发送的操作指令,进而执行自动化操作。2.如权利要求1所述的一种代码注入式浏览器插件自动运行方法,其特征在于:所述步骤S10中,所述自动化代码基于代码编辑器创建,用于描述浏览器的自动化操作流程;所述插件用于承载所述自动化代码以进行自动化操作;所述RPA用于向自动化插件发送操作指令。3.如权利要求1所述的一种代码注入式浏览器插件自动运行方法,其特征在于:所述步骤S20具体为:在浏览器的内存中载入所述插件后,通过浏览器接口将浏览器的调试权限以及插件与RPA的通信权限写入所述插件携带的权限清单,以获取所述调试权限以及通信权限。4.如权利要求1所述的一种代码注入式浏览器插件自动运行方法,其特征在于:所述步骤S30具体为:浏览器登录网站后,运行所述RPA,所述RPA基于调试权限打开插件以及开发者工具,通过所述开发者工具将自动化代码注入插件的Content Script和Background Script中,得到自动化插件,并向所述RPA反馈代码注入成功的消息。5.如权利要求1所述的一种代码注入式浏览器插件自动运行方法,其特征在于:所述步骤S40具体为:所述RPA基于通信权限向自动化插件发送操作指令,所述自动化插件接收并解析操作指令,基于所述操作指令的指令类型执行对应的自动化操作。6.一种代码注入式浏览器插件自动运行系统,其...

【专利技术属性】
技术研发人员:刘志海王勤政
申请(专利权)人:珠海紫讯信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1