一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于chrome插件的跨页面任务调度方法及系统与流程

2022-06-08 23:42:50 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,特别指一种基于chrome插件的跨页面任务调度方法及系统。


背景技术:

2.在跨域电商运营电商平台的过程中,为了获取一些电商平台没有直接提供的数据时,需要多次打开新页面进行手动操作,以拿到想要的数据,这样会造成整体运营效率低下。
3.针对跨页面数据的获取,传统上采用rpa机器人来代替人工操作的方法,然而在web页面环境下,组成rpa机器人的js脚本无法在多个页面之间直接进行通讯,还需要借助于服务端进行中转处理调度,而这无疑会新增服务端资源的损耗,并且对于编程语言与环境有特定的要求,增加了开发难度。
4.因此,如何提供一种基于chrome插件的跨页面任务调度方法及系统,实现绕过服务端进行跨页面任务调度,降低服务端资源损耗,成为一个亟待解决的技术问题。


技术实现要素:

5.本发明要解决的技术问题,在于提供一种基于chrome插件的跨页面任务调度方法及系统,实现绕过服务端进行跨页面任务调度,降低服务端资源损耗。
6.第一方面,本发明提供了一种基于chrome插件的跨页面任务调度方法,包括如下步骤:
7.步骤s10、创建一用于任务调度和任务执行的chrome插件;
8.步骤s20、编排一调度任务;
9.步骤s30、所述chrome插件基于接收的调度任务指令,解析所述调度任务;
10.步骤s40、所述chrome插件基于解析后的调度任务获取对应页面的任务数据,完成跨页面任务调度。
11.进一步地,所述步骤s10具体为:
12.创建一包括background和content两部分内容的chrome插件,将任务调度代码写入所述background,将任务执行代码写入所述content。
13.进一步地,所述步骤s20具体为:
14.设定各页面需要抓取的页面元素、各页面对应的页面特征、各页面的抓取顺序,完成调度任务的编排;所述页面特征至少包括url以及title。
15.进一步地,所述步骤s30具体为:
16.所述chrome插件的background基于接收的调度任务指令,解析所述调度任务得到页面元素、页面特征以及抓取顺序,并将所述页面元素、页面特征以及抓取顺序发送给content。
17.进一步地,所述步骤s40具体为:
18.所述chrome插件的content基于接收的页面元素、页面特征以及抓取顺序,依序从对应的页面抓取任务数据,并将所述任务数据返回给background,完成跨页面任务调度。
19.第二方面,本发明提供了一种基于chrome插件的跨页面任务调度系统,包括如下模块:
20.chrome插件插件模块,用于创建一用于任务调度和任务执行的chrome插件;
21.调度任务编排模块,用于编排一调度任务;
22.调度任务解析模块,用于所述chrome插件基于接收的调度任务指令,解析所述调度任务;
23.跨页面任务调度模块,用于所述chrome插件基于解析后的调度任务获取对应页面的任务数据,完成跨页面任务调度。
24.进一步地,所述chrome插件插件模块具体为:
25.创建一包括background和content两部分内容的chrome插件,将任务调度代码写入所述background,将任务执行代码写入所述content。
26.进一步地,所述调度任务编排模块具体为:
27.设定各页面需要抓取的页面元素、各页面对应的页面特征、各页面的抓取顺序,完成调度任务的编排;所述页面特征至少包括url以及title。
28.进一步地,所述调度任务解析模块具体为:
29.所述chrome插件的background基于接收的调度任务指令,解析所述调度任务得到页面元素、页面特征以及抓取顺序,并将所述页面元素、页面特征以及抓取顺序发送给content。
30.进一步地,所述跨页面任务调度模块具体为:
31.所述chrome插件的content基于接收的页面元素、页面特征以及抓取顺序,依序从对应的页面抓取任务数据,并将所述任务数据返回给background,完成跨页面任务调度。
32.本发明的优点在于:
33.通过创建包括background和content的chrome插件,并将任务调度代码以及任务执行代码分别写入background和content,即让background充当任务调度器,让content充当任务执行器,接着对各页面的页面元素、页面特征以及抓取顺序进行编排得到调度任务,background基于接收的调度任务指令解析调度任务得到页面元素、页面特征以及抓取顺序并发送给content,content基于接收的数据从对应的页面抓取任务数据并返回给background,从而完成跨页面任务调度,整个过程无需借助于服务端进行中转处理调度,最终实现绕过服务端进行跨页面任务调度,极大的降低了服务端资源损耗,节约服务器成本。
附图说明
34.下面参照附图结合实施例对本发明作进一步的说明。
35.图1是本发明一种基于chrome插件的跨页面任务调度方法的流程图。
36.图2是本发明一种基于chrome插件的跨页面任务调度方法的结构示意图。
具体实施方式
37.本技术实施例中的技术方案,总体思路如下:将任务调度代码以及任务执行代码
分别写入background和content,接着对各页面的页面元素、页面特征以及抓取顺序进行编排得到调度任务,background基于接收的调度任务指令解析调度任务得到页面元素、页面特征以及抓取顺序并发送给content,content基于接收的数据从对应的页面抓取任务数据并返回给background,即通过chrome插件进行跨页面任务调度,以实现绕过服务端进行跨页面任务调度,降低服务端资源损耗。
38.请参照图1至图2所示,本发明一种基于chrome插件的跨页面任务调度方法的较佳实施例,包括如下步骤:
39.步骤s10、创建一用于任务调度和任务执行的chrome插件;
40.步骤s20、编排一调度任务,即编排各页面的抓取顺序、需要抓取的页面元素、保存各页面对应的url以及title;
41.步骤s30、所述chrome插件基于接收的调度任务指令,解析所述调度任务;
42.步骤s40、所述chrome插件基于解析后的调度任务获取对应页面的任务数据,完成跨页面任务调度。
43.所述步骤s10具体为:
44.创建一包括background和content两部分内容的chrome插件,将任务调度代码写入所述background,将任务执行代码写入所述content。所述background是被安装后会一直运行在浏览器中的程序;所述content用于向页面注入脚本。
45.所述步骤s20具体为:
46.设定各页面需要抓取的页面元素、各页面对应的页面特征、各页面的抓取顺序,完成调度任务的编排;所述页面特征至少包括url以及title。
47.所述步骤s30具体为:
48.所述chrome插件的background基于接收的调度任务指令,解析所述调度任务得到页面元素、页面特征以及抓取顺序,并调用chrome.runtime.sendmessage将所述页面元素、页面特征以及抓取顺序发送给content,即发送给任务执行器。
49.所述步骤s40具体为:
50.所述chrome插件的content基于接收的页面元素、页面特征以及抓取顺序,依序从对应的页面抓取任务数据,并将所述任务数据通过chrome.runtime.sendmessage的callback返回给background,即返回给任务调度器,完成跨页面任务调度。
51.本发明一种基于chrome插件的跨页面任务调度系统的较佳实施例,包括如下模块:
52.chrome插件插件模块,用于创建一用于任务调度和任务执行的chrome插件;
53.调度任务编排模块,用于编排一调度任务,即编排各页面的抓取顺序、需要抓取的页面元素、保存各页面对应的url以及title;
54.调度任务解析模块,用于所述chrome插件基于接收的调度任务指令,解析所述调度任务;
55.跨页面任务调度模块,用于所述chrome插件基于解析后的调度任务获取对应页面的任务数据,完成跨页面任务调度。
56.所述chrome插件插件模块具体为:
57.创建一包括background和content两部分内容的chrome插件,将任务调度代码写
入所述background,将任务执行代码写入所述content。所述background是被安装后会一直运行在浏览器中的程序;所述content用于向页面注入脚本。
58.所述调度任务编排模块具体为:
59.设定各页面需要抓取的页面元素、各页面对应的页面特征、各页面的抓取顺序,完成调度任务的编排;所述页面特征至少包括url以及title。
60.所述调度任务解析模块具体为:
61.所述chrome插件的background基于接收的调度任务指令,解析所述调度任务得到页面元素、页面特征以及抓取顺序,并调用chrome.runtime.sendmessage将所述页面元素、页面特征以及抓取顺序发送给content,即发送给任务执行器。
62.所述跨页面任务调度模块具体为:
63.所述chrome插件的content基于接收的页面元素、页面特征以及抓取顺序,依序从对应的页面抓取任务数据,并将所述任务数据通过chrome.runtime.sendmessage的callback返回给background,即返回给任务调度器,完成跨页面任务调度。
64.综上所述,本发明的优点在于:
65.通过创建包括background和content的chrome插件,并将任务调度代码以及任务执行代码分别写入background和content,即让background充当任务调度器,让content充当任务执行器,接着对各页面的页面元素、页面特征以及抓取顺序进行编排得到调度任务,background基于接收的调度任务指令解析调度任务得到页面元素、页面特征以及抓取顺序并发送给content,content基于接收的数据从对应的页面抓取任务数据并返回给background,从而完成跨页面任务调度,整个过程无需借助于服务端进行中转处理调度,最终实现绕过服务端进行跨页面任务调度,极大的降低了服务端资源损耗,节约服务器成本。
66.虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献