基于浏览器插件的拓展动态库自治方法、装置、存储介质与流程

专利2025-07-16  21


本技术涉及计算机技术的领域,尤其是涉及基于浏览器插件的拓展动态库自治方法、装置、存储介质。


背景技术:

1、在浏览器的场景中,为了扩展浏览器的功能,如拦截广告等,通常在浏览器中安装嵌入浏览器插件,浏览器插件由多个能够实现不同功能和作用的应用组件构成,而不同的浏览器插件能够实现不同的功能,但在不同的浏览器插件中可能存在相同的应用组件,动态链接库技术随之应用在浏览器插件中。

2、将浏览器插件拆分成多个组件,分离组件边界和责任,开发各种各样的功能专一的组件,然后按需要组合成各类复杂的浏览器插件,这种以动态链接库形式组织,在windows、linux等操作系统终端中各类宿主应用程序下嵌入上述所述的组件,称之为应用组件。

3、应用组件可以是遵循一定规范的应用程序接口编写出来的com组件,被多个浏览器插件重复利用,方便浏览器插件的升级和扩展,随着场景和需求变化的越来越多,浏览器插件和应用组件也越来越多,当多个已有的应用组件出现异常时,由于应用组件所在浏览器插件的应用场景、应用网站等存在差异,若对多个已有应用组件同时进行更新可能会导致更新任务的卡顿以及缓慢进行,进而在同时更新的同时可能会对较为重要的浏览器插件正常运行造成长时间影响,因此,如何对多个已有应用组件进行有序更新修复成为一个问题。


技术实现思路

1、为了使得多个已有应用组件更新修复时更有序,以减小对更新任务以及浏览器插件正常运行的影响,本技术提供基于浏览器插件的拓展动态库自治方法、装置、存储介质。

2、第一方面,本技术提供基于浏览器插件的拓展动态库自治方法,采用如下的技术方案:

3、基于浏览器插件的拓展动态库自治方法,包括:

4、获取预设时间段内每个浏览器插件被点击使用的网站、在每个网站上的使用次数以及每个浏览器插件中每个已有应用组件的日志;

5、基于所述网站以及使用次数确定每个浏览器插件的繁忙度;

6、确定每个浏览器插件中每个已有应用组件的异常日志以及异常日志的第一占比;

7、基于所述异常日志以及第一占比判断每个浏览器插件中是否存在需要更新的异常应用组件;

8、若存在异常应用组件,则基于所述繁忙度以及所述异常应用组件的异常日志确定每个异常应用组件的异常等级;

9、基于所述异常等级确定每个异常应用组件的更新优先级。

10、通过采用上述技术方案,每个浏览器插件能够适用在不同的网站中,因此对每个浏览器插件被点击使用的网站进行获取,并获取在每个网站上的使用次数,浏览器插件由多个应用组件构成,每个应用组件在运行过程中产生日志,同样获取每个应用组件的日志,由于浏览器插件对应的网站不同,在每个网站上的使用次数也不同,因此根据网站和使用次数确定每个浏览器插件的繁忙度,繁忙度越高说明浏览器插件越重要,由于异常日志各种各样,因此根据每个浏览器插件中已有应用组件的异常日志以及异常日志的第一占比,进而确定出浏览器插件中是否存在需要更新的异常应用组件,繁忙度和异常日志均属于影响异常应用组件异常等级的关键因素,因此根据繁忙度以及异常日志确定出每个异常应用组件的异常等级,最后根据异常等级确定出每个异常应用组件的优先级,从而使得异常应用组件的更新更有序,先对优先级高的异常应用组件进行更新能够减小对浏览器插件正常运行的影响。

11、在另一种可能实现的方式中,每个浏览器插件被点击使用时对应有点击时间,所述基于所述网站以及使用次数确定每个浏览器插件的繁忙度,包括:

12、获取每个网站在所述预设时间段内的访问量;

13、基于所述点击时间确定每个浏览器插件的集中点击时间段的第一数量;

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、通过采用上述技术方案,每个浏览器插件能够适用在不同的网站中,因此数据获取模块对每个浏览器插件被点击使用的网站进行获取,并获取在每个网站上的使用次数,浏览器插件由多个应用组件构成,每个应用组件在运行过程中产生日志,同样获取每个应用组件的日志,由于浏览器插件对应的网站不同,在每个网站上的使用次数也不同,因此第一确定模块根据网站和使用次数确定每个浏览器插件的繁忙度,繁忙度越高说明浏览器插件越重要,由于异常日志各种各样,因此第二确定模块根据每个浏览器插件中已有应用组件的异常日志以及异常日志的第一占比,进而判断模块确定出浏览器插件中是否存在需要更新的异常应用组件,繁忙度和异常日志均属于影响异常应用组件异常等级的关键因素,因此等级确定模块根据繁忙度以及异常日志确定出每个异常应用组件的异常等级,最后优先级确定模块根据异常等级确定出每个异常应用组件的优先级,从而使得异常应用组件的更新更有序,先对优先级高的异常应用组件进行更新能够减小对浏览器插件正常运行的影响。

49、在另一种可能的实现方式中,每个浏览器插件被点击使用时对应有点击时间,所述第一确定模块在基于所述网站以及使用次数确定每个浏览器插件的繁忙度时,具体用于:

50、获取每个网站在所述预设时间段内的访问量;

51、基于所述点击时间确定每个浏览器插件的集中点击时间段的第一数量;

52、确定所述网站的第二数量,并对每个网站上的使用次数进行求和得到次数总和;

53、基于所述访问量、第一数量、第二数量、次数总和以及各自对应的系数确定每个浏览器插件的第一得分,所述第一得分表征繁忙度。

54、在另一种可能的实现方式中,所述判断模块在基于所述异常日志以及第一占比判断每个浏览器插件中是否存在需要更新的异常应用组件时,具体用于:

55、确定每个已有应用组件的异常日志的异常类型,每种异常类型对应有威胁级别;

56、确定威胁级别达到预设威胁级别的目标异常类型,并确定全部目标异常类型的异常日志数量总和;

57、确定所述异常日志数量总和与全部异常日志的数量的第二占比;

58、若存在第二占比达到预设占比的目标异常类型,则确定所述每个已有应用组件为所述需要更新的异常应用组件。

59、在另一种可能的实现方式中,所述等级确定模块在基于所述繁忙度以及所述异常应用组件的异常日志确定每个异常应用组件的异常等级时,具体用于:

60、确定每个异常应用组件的异常日志的异常类型的第三数量;

61、确定全部异常类型的平均威胁等级,以及所述目标异常类型的数量与第三数量的第三占比;

62、基于所述繁忙度、第三数量、第一占比、第二占比、第三占比以及各自对应的系数确定第二得分;

63、基于所述第二得分以及目标浏览器插件确定每个异常应用组件的异常等级。

64、在另一种可能的实现方式中,所述等级确定模块在基于所述第二得分以及目标浏览器插件确定每个异常应用组件的异常等级时,具体用于:

65、确定每个异常应用组件对应的目标浏览器插件的第四数量;

66、基于所述目标浏览器插件的繁忙度确定平均繁忙度;

67、基于所述第四数量以及平均繁忙度对所述每个异常应用组件的第二得分进行修正,得到最终得分;

68、从多个预设得分区间中确定所述最终得分所在的目标得分区间,每个预设得分区间对应有预设异常等级;

69、将所述目标得分区间对应的预设异常等级确定为所述每个异常应用组件的异常等级。

70、在另一种可能的实现方式中,所述装置还包括:

71、画面获取模块,用于当获取到新的网站时,访问所述新的网站并获取所述新的网站内的画面;

72、文字识别模块,用于对画面内的文字进行识别,得到所述画面内的文本信息;

73、语义识别模块,用于对所述文本信息进行语义识别,得到所述文本信息的语义,每个浏览器插件对应有预设语义;

74、第三确定模块,用于基于所述语义以及每个浏览器插件的预设语义确定出关联浏览器插件;

75、第四确定模块,用于将所述关联浏览器插件确定为所述新的网站的浏览器插件。

76、在另一种可能的实现方式中,每个应用组件对应有名称标识,所述装置还包括:

77、发送模块,用于将所述异常应用组件的名称标识以及异常等级发送至管理人员的终端设备中。

78、第三方面,本技术提供一种电子设备,采用如下的技术方案:

79、一种电子设备,该电子设备包括:

80、至少一个处理器;

81、存储器;

82、至少一个应用程序,其中至少一个应用程序被存储在存储器中并被配置为由至少一个处理器执行,至少一个配置用于:执行根据第一方面任一种可能的实现方式所示的基于浏览器插件的拓展动态库自治方法。

83、第四方面,本技术提供一种计算机可读存储介质,采用如下的技术方案:

84、一种计算机可读存储介质,当所述计算机程序在计算机中执行时,令所述计算机执行第一方面任一项所述的基于浏览器插件的拓展动态库自治方法。

85、综上所述,本技术包括以下至少一种有益技术效果:

86、每个浏览器插件能够适用在不同的网站中,因此对每个浏览器插件被点击使用的网站进行获取,并获取在每个网站上的使用次数,浏览器插件由多个应用组件构成,每个应用组件在运行过程中产生日志,同样获取每个应用组件的日志,由于浏览器插件对应的网站不同,在每个网站上的使用次数也不同,因此根据网站和使用次数确定每个浏览器插件的繁忙度,繁忙度越高说明浏览器插件越重要,由于异常日志各种各样,因此根据每个浏览器插件中已有应用组件的异常日志以及异常日志的第一占比,进而确定出浏览器插件中是否存在需要更新的异常应用组件,繁忙度和异常日志均属于影响异常应用组件异常等级的关键因素,因此根据繁忙度以及异常日志确定出每个异常应用组件的异常等级,最后根据异常等级确定出每个异常应用组件的优先级,从而使得异常应用组件的更新更有序,先对优先级高的异常应用组件进行更新能够减小对浏览器插件正常运行的影响。


技术特征:

1.基于浏览器插件的拓展动态库自治方法,其特征在于,包括:

2.根据权利要求1所述的基于浏览器插件的拓展动态库自治方法,其特征在于,每个浏览器插件被点击使用时对应有点击时间,所述基于所述网站以及使用次数确定每个浏览器插件的繁忙度,包括:

3.根据权利要求1所述的基于浏览器插件的拓展动态库自治方法,其特征在于,所述基于所述异常日志以及第一占比判断每个浏览器插件中是否存在需要更新的异常应用组件,包括:

4.根据权利要求3所述的基于浏览器插件的拓展动态库自治方法,其特征在于,所述基于所述繁忙度以及所述异常应用组件的异常日志确定每个异常应用组件的异常等级,包括:

5.根据权利要求4所述的基于浏览器插件的拓展动态库自治方法,其特征在于,所述基于所述第二得分以及目标浏览器插件确定每个异常应用组件的异常等级,包括:

6.根据权利要求1所述的基于浏览器插件的拓展动态库自治方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的基于浏览器插件的拓展动态库自治方法,其特征在于,每个应用组件对应有名称标识,所述方法还包括:

8.基于浏览器插件的拓展动态库自治装置,其特征在于,包括:

9.一种电子设备,其特征在于,其包括:

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,当所述计算机程序在计算机中执行时,令所述计算机执行权利要求1~7任一项所述的基于浏览器插件的拓展动态库自治方法。


技术总结
本申请涉及基于浏览器插件的拓展动态库自治方法、装置、存储介质,涉及计算机技术的领域,该方法包括获取预设时间段内每个浏览器插件被点击使用的网站、在每个网站上的使用次数和每个浏览器插件中每个已有应用组件的日志,基于网站和使用次数确定浏览器插件的繁忙度,确定浏览器插件中每个已有应用组件的异常日志以及异常日志的第一占比,基于异常日志和第一占比判断浏览器插件中是否存在需要更新的异常应用组件,基于繁忙度以及异常应用组件的异常日志确定每个异常应用组件的异常等级,基于异常等级确定每个异常应用组件的更新优先级。本申请能够使得多个已有应用组件更新修复时更有序,以减小对更新任务以及浏览器插件正常运行的影响。

技术研发人员:张晓祥,杨柯,陆安庆,邹松
受保护的技术使用者:武汉盛博汇信息技术有限公司
技术研发日:
技术公布日:2024/11/11
转载请注明原文地址: https://tieba.8miu.com/read-15926.html

最新回复(0)