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

Cha*_*yan 4 javascript race-condition google-chrome-extension

Chrome将如何处理此方案.

假设我安装了两个扩展.一个扩展名将页面变为蓝色,另一个扩展名将页面变为红色.哪个扩展优先?

Rob*_*b W 8

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

  • CSS选择器的特定.示例:html body比具体更具体body.

  • 速记属性:background-color:red;始终覆盖background:cyan;.

  • !importantflag:!important声明的存在只能被另一个!important声明覆盖.

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

  • PS.执行顺序也受[`run_at`](http://code.google.com/chrome/extensions/content_scripts.html#registration)清单设置的影响. (2认同)