浏览器实例间同步鼠标操作的方法、装置、设备和介质与流程

专利2026-02-07  11


本发明涉及计算机,特别涉及一种浏览器实例间同步鼠标操作的方法、装置、设备和介质。


背景技术:

1、目前在很多领域,很多客户都有批量管理网站账号的需求。由于单个浏览器实例相同的站点,同时只能登录一个账号,客户通常会打开多个浏览器实例进行多账号管理。为了提升用户多账号管理效率,因此催生了同步器,目前市面上有两种主流的同步器方案,它们各自都有一些技术上的缺陷和限制:

2、第一种方案:基于绝对坐标位置进行同步,即同步器在获取到鼠标离主控浏览器左上角坐标位置后,就将该坐标直接同步给从控浏览器。该技术方案带来了如下的缺点和限制:

3、1、要求主控浏览器和从控浏览器完全保持大小一致,无法很好的适应主控浏览器和从控浏览器大小不一的业务场景;

4、2、要求用户每次同步事件时,主控浏览器和从控浏览器必须保持完全一致的页面,否则就会出现同步到错误的元素;这通常需要用户人为观察从控浏览器并手动进行纠正,从而降低用户同步成功率和效率,违背了同步器提效的初衷;

5、3、无法很好兼容不同内核的浏览器,不同内核浏览器在界面上有细微差异,导致事件同步到错误的元素上;

6、4、元素不在浏览器可视区域时,无法进行同步。

7、第二种方案:基于纯web技术来实现基于元素位置的同步,这种方案存在限制如下:

8、1、无法同步浏览器原生区域和第三方插件的操作;

9、2、需要在网页中注入代码来进行事件模拟执行,容易被站点识别为机器行为。

10、基于此,亟需提供一种基于元素定位的同步器方法来解决上述问题。


技术实现思路

1、本发明要解决的技术问题,在于提供一种浏览器实例间同步鼠标操作的方法、装置、设备和介质,准确的实现浏览器实例间同步,提高用户体验感。

2、第一方面,本发明提供了一种浏览器实例间同步鼠标操作的方法,包括如下步骤:

3、步骤1、通过监听window系统鼠标事件,并判断鼠标是否在主控浏览器内,若是,则进入步骤2;若否,则结束步骤;

4、步骤2、根据鼠标的当前坐标,判断当前坐标位于主控浏览器的原生区域、网页区域或第三方插件区域;根据对应区域选择对应选择器;

5、步骤3、根据所述选择器获取从控浏览器中的元素坐标;

6、步骤4、将所述鼠标事件发送至从控浏览器,根据获取到的坐标元素坐标执行所述鼠标事件。

7、第二方面,本发明提供了一种浏览器实例间同步鼠标操作的装置,包括如下模块:

8、监听判断模块,通过监听window系统鼠标事件,并判断鼠标是否在主控浏览器内,若是,则进入获取选择器模块;若否,则结束;

9、获取选择器模块,根据鼠标的当前坐标,判断当前坐标位于主控浏览器的原生区域、网页区域或第三方插件区域;根据对应区域选择对应选择器;

10、坐标获取模块,根据所述选择器获取从控浏览器中的元素坐标;

11、同步模块,将所述鼠标事件发送至从控浏览器,根据获取到的坐标元素坐标执行所述鼠标事件。

12、第三方面,本发明提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。

13、第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。

14、本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:

15、本申请实施例提供的方法、装置、设备和介质,支持主控浏览器和从控浏览器大小一致的业务场景;解决了主从控浏览器之间页面存在差异时的同步失败问题;完整的实现了浏览器全部区域基于元素位置的同步操作,包含了浏览器的网页区域;浏览器原生区域;浏览器的第三方插件;所述浏览器原生区域包括:浏览器上方的标题栏(最大化、最小化、关闭按钮等),工具栏,url地址栏,书签栏,菜单栏;

16、使用系统级别api进行事件模拟,解决了被识别为机器人的风险;能够很好的兼容不同版本浏览器内核;解决了元素不在可视区域的无法同步的问题;通过结合浏览器器插件和ui automation技术,带来更好的性能。

17、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。



技术特征:

1.一种浏览器实例间同步鼠标操作的方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的一种浏览器实例间同步鼠标操作的方法,其特征在于,所述步骤2具体为:根据鼠标的当前坐标,判断当前坐标位于主控浏览器的原生区域、网页区域或第三方插件区域;

3.根据权利要求2所述的一种浏览器实例间同步鼠标操作的方法,其特征在于,所述步骤3具体为:

4.根据权利要求1所述的一种浏览器实例间同步鼠标操作的方法,其特征在于,所述步骤4具体为:

5.一种浏览器实例间同步鼠标操作的装置,其特征在于,包括如下模块:

6.根据权利要求5所述的一种浏览器实例间同步鼠标操作的装置,其特征在于,所述获取选择器模块具体为:根据鼠标的当前坐标,判断当前坐标位于主控浏览器的原生区域、网页区域或第三方插件区域;

7.根据权利要求6所述的一种浏览器实例间同步鼠标操作的装置,其特征在于,所述坐标获取模块具体为:

8.根据权利要求5所述的一种浏览器实例间同步鼠标操作的装置,其特征在于,所述同步模块具体为:

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至4任一项所述的方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至4任一项所述的方法。


技术总结
本发明提供一种浏览器实例间同步鼠标操作的方法、装置、设备和介质,方法包括:通过监听window系统鼠标事件,并判断鼠标是否在主控浏览器内,若是,则进入下一步;若否,则结束步骤;根据鼠标的当前坐标,判断当前坐标位于主控浏览器的原生区域、网页区域或第三方插件区域;根据对应区域选择对应选择器;根据所述选择器获取从控浏览器中的元素坐标;将所述鼠标事件发送至从控浏览器,根据获取到的坐标元素坐标执行所述鼠标事件,准确的实现浏览器实例间同步,提高用户体验感。

技术研发人员:刘志海,叶林飞
受保护的技术使用者:福建紫讯信息科技有限公司
技术研发日:
技术公布日:2024/12/17
转载请注明原文地址:https://xbbs.6miu.com/read-29485.html