Javascript Chrome扩展:作用于同一元素的多个扩展

Javascript Chrome扩展:作用于同一元素的多个扩展,javascript,google-chrome-extension,race-condition,Javascript,Google Chrome Extension,Race Condition,Chrome将如何处理这种情况 假设我安装了两个扩展。一个分机将页面变为蓝色,另一个分机将页面变为红色。哪个扩展获得优先级?两个扩展都将执行。第一个执行的将把页面变成一种颜色,第二个变成另一种颜色。最后一种颜色占上风 执行顺序取决于许多因素,例如,如果两个扩展都在侦听同一事件,则执行顺序取决于首先添加侦听器的是哪一个。最终行为取决于以下因素: 。示例:html正文比body更具体 速记属性:背景色:红色始终覆盖背景:青色 的存在!重要标志:!重要的声明只能由另一个覆盖!重要声明 执行顺序:最近

Chrome将如何处理这种情况


假设我安装了两个扩展。一个分机将页面变为蓝色,另一个分机将页面变为红色。哪个扩展获得优先级?

两个扩展都将执行。第一个执行的将把页面变成一种颜色,第二个变成另一种颜色。最后一种颜色占上风


执行顺序取决于许多因素,例如,如果两个扩展都在侦听同一事件,则执行顺序取决于首先添加侦听器的是哪一个。

最终行为取决于以下因素:

  • 。示例:
    html正文
    body
    更具体

  • 速记属性:
    背景色:红色始终覆盖
    背景:青色

  • 的存在!重要标志:
    !重要的
    声明只能由另一个
    覆盖!重要
    声明

  • 执行顺序:最近安装的扩展最后执行
    这意味着,如果之前的决策规则尚未确定,那么最终(重新)加载的扩展将“获胜”


你可以试试看,你知道。@Amaan是的,我知道。但我认为这对人们搜索很有用。我几分钟后就试试。但是,如果你在我之前到达那里,请随意回答:)嗯,似乎在第一个扩展中同时运行这两个扩展chrome://settings/extensions 列表获取优先级。@Chamilyan这是错误的:显示顺序不相关。我创建了两个演示扩展来验证我的语句(这里的源代码:)。在它们之间切换一下。@RobW好东西。感谢您表达所有不同的因素。执行顺序也受清单设置的影响。