基于浏览器的录屏方法及装置、电子设备、存储介质与流程

文档序号:30609586发布日期:2022-07-01 23:16阅读:184来源:国知局
基于浏览器的录屏方法及装置、电子设备、存储介质与流程

1.本技术涉及安全监控领域,具体涉及一种基于浏览器的录屏方法及装置、电子设备、存储介质。


背景技术:

2.在企业级的网络系统中,企业中每个员工拥有各自的客户端及企业内部系统的访问账号。鉴于网络系统的安全性考虑企业往往会对各员工的客户端进行监控,常用的方法是员工在开启客户端到关闭客户端的整个工作中全程进行屏幕录制,并将录制的视频文件发送至后台进行存储。当网络系统或数据交易中存在安全隐患或者风险警示时,企业审计人员可以调取后台所保存的视频文件进行溯源审计,以查看客户端是否存在任何违法违规的操作行为。
3.此外,在一些强监管行业往往也存在这对各种商业行为的互联网交易进行录屏监管的行为,例如对于互联网保险交易,中国保监会关于印发的《保险销售行为可回溯管理暂行办法》规定,保险企业需要完善投保流程的回溯功能,通过音频录制和视频录制的方式实现用户购买保险流程的全程记录回溯。
4.在上述技术中通过全程录屏的方法虽然能全面记录员工在客户端的操作行为,但是全程录屏往往产生大量的录屏文件,尤其是在客户端较多的情况下需要后台提供相当大的存储空间,严重浪费存储资源。此外,审计人员在查看安全隐患时无法定位至精确位置,往往需要从视频的开头开始审核,严重影响了工作效率。


技术实现要素:

5.本技术的目的在于提供一种基于浏览器的录屏方法及装置、电子设备、存储介质,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致浪费存储资源及回溯效率低的问题。
6.根据本技术的一个方面,提供一种基于浏览器的录屏方法,包括以下步骤:
7.接收控制台发送的用于进行页面录屏的应用程序;
8.响应于客户端触发的操作指令,根据所述应用程序与所述操作指令生成页面截取指令;
9.通过所述页面截取指令启动对浏览器的页面截取,并根据所截取的多个页面生成录屏文件。
10.在一示例性实施例中,所述基于浏览器的录屏方法还包括:
11.将所述录屏文件发送至所述控制台。
12.在一示例性实施例中,在所述将所述录屏文件发送至所述控制台之前,还包括:
13.根据javascript数据压缩技术对所述录屏文件进行压缩。
14.在一示例性实施例中,所述根据所截取的多个页面生成录屏文件包括:
15.根据所截取页面的时间顺序对所截取的多个页面生成录屏文件。
16.在一示例性实施例中,所述应用程序中预设有待生成录屏文件的时长信息,则所述根据所截取的多个页面生成录屏文件包括:
17.按照所述时长信息确定用于生成录屏文件的页面数量;以及根据所述数量的页面生成所述录屏文件。
18.在一示例性实施例中,所述操作指令为页面复制指令,则响应于客户端触发的操作指令,根据所述应用程序与所述操作指令生成页面截取指令包括:
19.响应于客户端触发的页面复制指令,根据所述应用程序与所述页面复制指令生成页面截取指令。
20.在一示例性实施例中,所述操作指令为页面编辑指令,则响应于客户端触发的操作指令,根据所述应用程序与所述操作指令生成页面截取指令包括:
21.响应于客户端触发的页面编辑指令,根据所述应用程序与所述页面编辑指令生成页面截取指令。根据本技术的另一方面,提供一种基于浏览器的录屏方法,包括以下步骤:
22.向服务器发送用于进行页面录屏的应用程序,以使得所述服务器响应于客户端触发的操作指令,根据所述应用程序与所述操作指令生成页面截取指令;以及通过所述页面截取指令启动对浏览器的页面截取,并根据所截取的多个页面生成录屏文件。
23.在一示例性实施例中,所述基于浏览器的录屏方法还包括:
24.接收所述服务器发送的多个录屏文件;
25.以及根据生成录屏文件的时间顺序对所述多个录屏文件进行合并处理。
26.根据本技术的另一方面,提供一种基于浏览器的录屏方法,包括以下步骤:
27.控制台发送用于进行页面录屏的应用程序;
28.服务器通过网关接收控制台发送的用于进行页面录屏的应用程序;
29.响应于客户端触发的操作指令,所述服务器根据所述应用程序与所述操作指令生成页面截取指令;
30.所述服务器通过所述页面截取指令启动对浏览器的页面截取,并根据所截取的多个页面生成录屏文件。
31.在一示例性实施例中,所述基于浏览器的录屏方法还包括:
32.所述控制台接收所述服务器发送的多个录屏文件,以及根据生成录屏文件的时间顺序对所述多个录屏文件进行合并处理。
33.根据本技术的另一方面,提供一种基于浏览器的录屏装置,包括:
34.接收模块,用于接收控制台发送的用于进行页面录屏的应用程序;
35.指令模块,用于响应于客户端触发的操作指令,根据所述应用程序与所述操作指令生成页面截取指令;
36.录屏模块,用于通过所述页面截取指令启动对浏览器的页面截取,并根据所截取的多个页面生成录屏文件。
37.根据本技术的另一方面,提供一种基于浏览器的录屏装置,包括:
38.录屏模块,用于向服务器发送用于进行页面录屏的应用程序,以使得所述服务器响应于客户端触发的操作指令,根据所述应用程序与所述操作指令生成页面截取指令;以及通过所述页面截取指令启动对浏览器的页面截取,并根据所截取的多个页面生成录屏文件。
39.根据本技术的另一方面,提供一种基于浏览器的录屏系统,包括:
40.控制台,用于发送进行页面录屏的应用程序;
41.客户端,用于接收用户触发的操作指令,并将所述操作指令发送至服务器;
42.网关,用于在所述控制台与所述服务器、所述客户端与所述服务器之间进行通信;
43.服务器,用于通过网关接收所述控制台发送的用于进行页面录屏的应用程序;以及响应于通过所述网关接收的操作指令,根据所述应用程序与所述操作指令生成页面截取指令;通过所述页面截取指令启动对浏览器的页面截取,根据所截取的多个页面生成录屏文件;以及将所述录屏文件发送至所述控制台。根据本技术的另一方面,提供一种电子设备,包括:
44.至少一个处理器;以及,
45.与所述至少一个处理器通信连接的存储器;其中,
46.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述方法。
47.根据本技术的另一方面,提供一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述方法。
48.本技术实施例提供的基于浏览器的录屏方法及装置,通过检测web系统中客户端触发的操作指令,实现针对特定操作指令下页面的捕获,并以这种方法截取的页面生成录屏视频,既能全面的监控用户通过客户端实施的各种操作行为,又能极大减小监控文件的大小,从而节省存储空间的占用。此外,在后续的回溯审计过程中,可以有针对性地对特定操作行为所对应地画面进行播放,提高了审计效率及系统地安全性。
附图说明
49.图1是本技术一示例性实施例中一种基于浏览器的录屏方法的流程示意图;
50.图2是本技术一示例性实施例中一种基于浏览器的录屏方法的应用场景示意图;
51.图3是本技术一示例性实施例中一种基于浏览器的录屏装置的结构示意图。
具体实施方式
52.为使本技术的目的、特征、优点能够更加的明显和易懂,下面将结合附图本技术实施方式及实施例中的技术方案进行清楚、完整地描述。然而,示例实施方式及实施例能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式及实施例使得本技术将更加全面和完整,并将示例实施方式及实施例的构思全面地传达给本领域的技术人员。本技术所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式及实施例中。在下面的描述中,提供许多具体细节从而给出对本技术的实施方式及实施例的充分理解。然而,本领域技术人员将意识到,可以实践本技术的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本技术的各方面变得模糊。
53.此外,附图仅为本技术的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。尽管在附图中以特定顺序描述了本技术中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些
步骤,或是必须执行全部所示的步骤才能实现期望的结果。附图中所示的流程图仅是示例性说明,不是必须包括所有的步骤。例如,有的步骤还可以分解,而有的步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
54.在企业级的网络系统中,企业中每个员工拥有各自的客户端及企业内部系统的访问账号。鉴于网络系统的安全性考虑企业往往会对各员工的客户端进行监控,常用的方法是员工在开启客户端到关闭客户端的整个工作中全程进行屏幕录制,并将录制的视频文件发送至后台进行存储。当网络系统或数据交易中存在安全隐患或者风险警示时,企业审计人员可以调取后台所保存的视频文件进行溯源审计,以查看客户端是否存在任何违法违规的操作行为。
55.此外,在一些强监管行业往往也存在这对各种商业行为的互联网交易进行录屏监管的行为,例如对于互联网保险交易,中国保监会关于印发的《保险销售行为可回溯管理暂行办法》规定,保险企业需要完善投保流程的回溯功能,通过音频录制和视频录制的方式实现用户购买保险流程的全程记录回溯。
56.在上述技术中通过全程录屏的方法虽然能全面记录员工在客户端的操作行为,但是全程录屏往往产生大量的录屏文件,尤其是在客户端较多的情况下需要后台提供相当大的存储空间,严重浪费存储资源。此外,审计人员在查看安全隐患时无法定位至精确位置,往往需要从视频的开头开始审核,严重影响了工作效率。
57.基于相关技术中存在的上述问题,本技术创造性的提供了一种基于浏览器的录屏方法,包括:接收控制台发送的用于进行页面录屏的应用程序;接收控制台发送的用于进行页面录屏的应用程序;响应于客户端触发的操作指令,根据所述应用程序与所述操作指令生成页面截取指令;通过所述页面截取指令启动对浏览器的页面截取,并根据所截取的多个页面生成录屏文件。在上述录屏方法中,该浏览器的屏幕录制并不针对客户端的全部时间段进行录制,而只针对客户端发生的每个具体操作行为导致页面发生变化的情形进行记录,例如用户通过客户端浏览网页时在两分钟内并未进行任何操作,那么只需针对打开网页的这一画面进行截取即可,而在第三分钟对网页进行了翻页操作,那么仅需针对翻页后的这一画面进行截取即可,又如用户在第四分钟对画面中某一部分进行了选中操作,那么仅需针对该选中操作的画面进行截取即可,以这种方法截取浏览器中的画面,或者以这些所截取画面合成的视频,既能全面的监控用户通过客户端实施的各种操作行为,又能极大的减小监控文件的大小,从而节省存储空间的占用。此外,在后续的回溯审计过程中,可以有针对性地对特定操作行为所对应地画面进行播放,提高了审计效率及系统地安全性。
58.本技术提供的基于浏览器的录屏方法能够用于诸如通过显示器或其他通信终端对所显示的页面进行录制,也即所述基于浏览器的录屏方法可以通过终端设备实现,终端设备可以执行所述方法中的各个步骤。终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等移动终端以及诸如数字tv、台式计算机等等的固定终端。对应的画面截取装置也可以存储于上述各终端设备中。以下以客户端、网关(或代理协议)、
服务器组成的web系统应用场景为例,针对所述显示界面的画面截取方法作详细示例性说明,但应该理解,任一示例性实施例均不应被理解为对所述显示界面的画面截取方法的限制性阐述。
59.本技术一示例性实施例提供了一种基于浏览器的录屏方法,图1是本技术示例性实施例中一种基于浏览器的录屏方法的流程示意图。如图1所示,所述基于浏览器的录屏方法包括以下步骤:
60.步骤s11:接收控制台发送的用于进行页面录屏的应用程序;
61.在一示例性实施例中web系统的组成架构如图2所示,客户端(浏览器端)通过网关(或代理协议)与服务器连接,以及网站管理后台(控制台)通过网关与该web系统连接,控制台存储有用于对客户端进行屏幕录制的应用程序。示例性的,控制台可以在客户端启动时向web系统发送用于进行屏幕录制的应用程序,也可以预先设置发送应用程序的其他触发条件;可选地,web系统通过网关接收到的应用程序可以存储至客户端,以用于在检测到客户端触发的操作指令时生成页面截取指令;应用程序也可以存储至服务器,同时客户端的触发操作指令经网关传输至服务器,服务器根据应用程序与操作指令生成页面截取指令。
62.应用程序可以包含客户端的用户信息、所访问的网络地址(url)、网络互连协议(ip)、域名等信息,以及在预设的触发条件下生成页面截取指令,其触发条件可以是通过鼠标、键盘或触控屏幕对客户端进行的操作行为。可选地,应用程序可以包括web系统中一个或多个客户端的地址信息,也可以包括web系统中所有客户端的地址信息,可选择性的对系统中部分或全部的客户端进行录制。可选的,应用程序可以对客户端所有发生变化的页面进行截取,而导致页面发生变化的操作信号则可以包括页面打开操作、页面滚动操作、页面翻页操作、页面编辑操作以及对页面中部分信息进选中或复制的操作,针对上述操作,对应的待截取页面可以是发生变化的特定页面;再一可选地,页面操作信号也可以是对页面中某一视频进行播放的信号,则对应的带截取页面可以是所播放视频的每一视频帧页面。可以理解,通过所述方法截取的是浏览器中任何一发生变化的页面,签署示例性列举的页面操作信号不应理解为对本技术所截取页面的限制功能。
63.具体而言,用于进行屏幕录制的应用程序rrweb基础录像组件实现,rrweb组件应用程序包括rrweb、rrweb-snapshot(快照)及rrweb-player(播放器)三个模块,在画面截取过程中首先通过rrweb模块对首屏dom模型进行快照,遍历整个页面的dom tree并通过nodety pe映射转换为json结构数据,同时针对增量改变的数据同步转换为json(javascript对象表示法)数据进行存储;其次,对于首屏快照后的增量数据更新,通过mutationobserver(突变观察器)获取dom增量变化,通过全局事件监听、事件(属性)代理的方式进行方法(属性)劫持,并将劫持到的增量变化数据存入json数据中。上述通过录制页面结构和行为来实现录屏,不仅数据可操作性更强(例如可以对json产物进行加密、压缩、分段、剔除等操作),还可以进行多方式传输(例如分段传输、指定业务场景传输)。同时,页面录制的使用场景也较为丰富,可以用来定位问题、产品使用分析、自动化测试记录、重要信息(操作)备份以及多人协作等场景。rrweb组件生成用户操作行为的操作流,并将用户行为转换为jso n文本形式,发送至web服务区域的nginx代理模块,nginx代理模块用于拦截非法请求,将合法请求透传至其他应用服务。示例性地,上述应用程序可以在屏幕显示界面中具体的集成开发环境进行,例如包括代码编辑器、编译器、调试器和图形用户界面工具用
于提供程序开发环境的应用程序。
64.步骤s13:响应于客户端触发的操作指令,根据所述应用程序与所述操作指令生成页面截取指令;
65.首先,客户端触发的操作指令可以通过多种方式实现,例如对于笔记本电脑、台式计算机等终端设备,操作指令的实现方式可以是通过鼠标、键盘等外接设备进行操作;对于平板电脑、智能手机等终端设备,其实现方式可以是通过其触控界面进行操作。
66.其次,操作指令亦具有多种存在形式,例如可以是浏览器页面打开指令、页面滚动指令、页面翻页指令、页面编辑指令以及对页面中部分信息进选中或复制的指令,针对上述指令,对应的待截取页面为发生变化的特定页面;再一可选地,操作指令也可以是对浏览器中视频进行播放的指令,则对应的带截取页面为所播放视频的每一视频帧画面。可以理解,通过所述方法截取的系浏览器中任何一发生变化的页面,上述示例性列举的操作指令不应理解为对本技术所截取页面的限制功能。示例性地,所述操作指令为页面复制或编辑操作,则响应于客户端触发的操作指令,根据所述应用程序与所述操作指令生成页面截取指令包括:响应于客户端触发的页面复制或编辑指令,根据所述应用程序与所述页面复制或编辑指令生成页面截取指令。示例性地,如果检测到到鼠标出现单击、双击、移动或者滚轮滚动的动作时截取程序依次可以是截取鼠标光标所在的页面的正方形区域、光标所在页面的全部区域、光标的移动轨迹,以及页面的移动轨迹。具体截取何种页面,用户可以通过控制台进行编辑,编辑完成后,将自定义的应用程序发送至服务器,在触发相应操作时,截取相应的页面。如此,可以避免连续截取导致数据量的累计,便于数据的收集和处理。
67.步骤s15:通过所述页面截取指令启动对浏览器的页面截取,并根据所截取的多个页面生成录屏文件。
68.在一示例性实施例中,所述根据所截取的多个页面生成录屏文件包括:根据所截取的多个页面生成预设时长的录屏文件。其中,控制台向web系统发送的应用程序中可以预先设置有录屏文件的大小及播放时长。设置合适的文件大小及播放时长方便于后续利用该录屏文件进行审计追溯。例如录屏文件的时长可以参考测试结果、数据还原、性能测试、人员行为等方面因素设置为1小时。示例性地,在web系统包含多个客户端的情形下,可以通过应用程序设置针对各客户端录屏文件的不同时长。示例性地,所述根据所截取的多个页面生成录屏文件可以包括:根据所截取页面的时间顺序对所截取的多个页面生成录屏文件。示例性地,所述应用程序中预设有待生成录屏文件的时长信息,则所述根据所截取的多个页面生成录屏文件包括:按照所述时长信息确定用于生成录屏文件的页面数量;以及根据所述数量的页面生成所述录屏文件。
69.在一示例性实施例中,所述基于浏览器的录屏方法还可以包括:将所述录屏文件发送至所述控制台。示例性地,所述录屏文件包含所述浏览器的cookie及域名信息,其中cookie为“小型文本文件”,系网站为辨别用户身份进行session跟踪而储存在用户本地终端上的数据,由用户客户端计算机暂时或永久保存的信息。示例性地,可以设置有效期为录屏文件播放时长,当数据定时发送会检测当前cookie是否存在或者在有效期内,如果过期则更新cookie依次循环操作。在web系统包含多个客户端的情形下,控制台根据所接收到的录屏文件包含的cookie及域名信息识别其对应的客户端,以及录屏文件起始和结束位置,避免视频还原片段错位。示例性地,所述录屏文件包含所截取页面的时间信息,例如设置页
面的毫秒级别的时间戳,并且在每个录屏文件的第一条加入type类型字段区分是否为第一条数据。
70.在一示例性实施例中,在所述将所述录屏文件发送至所述控制台之前,还包括:通过ja vascript数据压缩技术对所述录屏文件进行压缩处理。javascript数据压缩技术系通过调整录屏文件中页面的分辨率或者绘图质量而实现对其大小进行压缩的效果。具体而言,首先获取上传的录屏文件中页面图像,将该页面图片转换成base64格式编码,通过canvas转换压缩调节其分辨率及压缩质量,从而生成对应的新图像。通过javascript数据压缩技术对录屏文件进行压缩具有操作简单,参数可配置,自定义文件尺寸,可对指定区域裁剪等有点。
71.控制台在接收到经压缩地录屏文件后可以对其解压缩,以得到原始的录屏文件。具体而言,首先获取多个域名、用户信息及cookie一致的录屏文件,其次根据时间戳进行排序,并且以定义为type类型的录屏文件作为初始文件对客户端的全部操作记录进行还原,以及查询该录屏文件中包含的用户信息、域名、url、ip地址、时间信息、操作指令类型等信息。
72.在一示例性实施例中,还包括对客户端的操作行为进行标记。具体而言,假如在鼠标进行复制操作时,如复制字符长度在20个内,则服务器会对复制到的字符进行个人信息敏感内容(身份证号、手机号)和账号密码判断,如果为敏感内容则进行收集、标记和定时发送。当鼠标复制字符长度大于20,则直接收集和发送页面数据,并不需要对复制的字符进行标记。此外,当键盘输入时候收集并标记输入的内容,将标记的内容发送至服务器,以便于审计人员对敏感信息进行重点关注。又如鼠标滑动时候,如果页面滑动出现新的内容,则会收集并发送页面数据。需要说明的是,用户可以通过控制台对需要进行标记的敏感信息进行配置,例如,对姓名、银行卡号等,本技术对需要进行标记的敏感信息不作具体限定。对标记的具体方式也不作具体限定,例如加粗、放大、高亮等。
73.本技术另一示例性实施例提供了一种基于浏览器的录屏方法,包括以下步骤:
74.向服务器发送用于进行页面录屏的应用程序,以使得所述服务器响应于客户端触发的操作指令,根据所述应用程序与所述操作指令生成页面截取指令;以及通过所述页面截取指令启动对浏览器的页面截取,并根据所截取的多个页面生成录屏文件。
75.在一示例性实施例中,所述基于浏览器的录屏方法,还可以包括:
76.接收所述服务器发送的所述录屏文件;
77.以及根据生成录屏文件的时间顺序对多个录屏文件进行合并处理。
78.本技术另一示例性实施例提供了一种基于浏览器的录屏方法,包括以下步骤:
79.控制台发送用于进行页面录屏的应用程序;
80.服务器通过网关接收控制台发送的用于进行页面录屏的应用程序;
81.响应于客户端触发的操作指令,所述服务器根据所述应用程序与所述操作指令生成页面截取指令;
82.所述服务器通过所述页面截取指令启动对浏览器的页面截取,并根据所截取的多个页面生成录屏文件。
83.在一示例性实施例中,所述基于浏览器的录屏方法,还可以包括:以及所述服务器将所述录屏文件发送至所述控制台。
84.在一示例性实施例中,所述基于浏览器的录屏方法,还可以包括:所述控制台接收所述服务器发送的所述录屏文件,以及根据生成录屏文件的时间顺序对多个录屏文件进行合并处理。
85.应当注意,尽管在上文详细描述中提及了基于浏览器的录屏方法的若干步骤及实施例,但是这种划分并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多步骤可以在同一实施例中相结合。反之,上文描述的各个实施例可以进一步划分为一个或多个步骤来具体化实施。这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等,本技术并不对此作任何限制性描述。
86.本技术另一示例性实施例提供了一种基于浏览器的录屏装置,图3是本技术一示例性实施例中一种基于浏览器的录屏装置的结构示意图。如图3所示,基于浏览器的录屏装置30包括:
87.接收模块32,用于接收控制台发送的用于进行页面录屏的应用程序;
88.指令模块34,用于响应于客户端触发的操作指令,根据所述应用程序与所述操作指令生成页面截取指令;
89.录屏模块36,用于通过所述页面截取指令启动对浏览器的页面截取,并根据所截取的多个页面生成录屏文件。
90.本技术另一示例性实施例提供了一种基于浏览器的录屏装置,包括:
91.录屏模块,用于向服务器发送用于进行页面录屏的应用程序,以使得所述服务器响应于客户端触发的操作指令,根据所述应用程序与所述操作指令生成页面截取指令,并通过所述页面截取指令启动对浏览器的页面截取,并根据所截取的多个页面生成录屏文件。
92.上述装置中各模块/单元的具体细节已经在对应的方法部分进行了详细的描述,此处不再赘述。应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本技术的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
93.根据本技术的另一方面,提供一种基于浏览器的录屏系统,包括:
94.控制台,用于发送进行页面录屏的应用程序;
95.客户端,用于接收用户触发的操作指令,并将所述操作指令发送至服务器;
96.网关,用于在所述控制台与所述服务器、所述客户端与所述服务器之间进行通信;
97.服务器,用于通过网关接收所述控制台发送的用于进行页面录屏的应用程序;以及响应于通过所述网关接收的操作指令,根据所述应用程序与所述操作指令生成页面截取指令;通过所述页面截取指令启动对浏览器的页面截取,根据所截取的多个页面生成录屏文件;以及将所述录屏文件发送至所述控制台。
98.除上述方法和设备以外,本技术的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本技术各种实施例的方法中的步骤。
99.所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本技术实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、c++等,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
100.本技术的另一实施方式提供了一种电子设备,可以用于执行本示例实施方式中所述方法或网络控制方法的全部或者部分步骤。所述装置包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本说明书上述“示例性方法”中描述的根据本技术各种实施例的方法中的步骤。
101.本技术的另一实施方式提供了一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”中描述的根据本技术各种实施例的方法中的步骤。
102.所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
103.以上结合具体实施例描述了本技术的基本原理,但是,需要指出的是,在本技术中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本技术的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本技术为必须采用上述具体的细节来实现。
104.本技术中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“如但不限于”,且可与其互换使用。
105.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求指出。
106.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1