2012-04-03 2 views
4

Comment Chrome gérerait ce scénario.Extension Chrome: plusieurs extensions agissant sur le même élément

Supposons que deux extensions soient installées. Une extension qui tourne la page en bleu et l'autre qui tourne la page en rouge. Quelle extension est prioritaire?

+1

Vous pouvez simplement l'essayer, vous savez. –

+1

Bonne question! – Ferdau

+0

@Amaan ouais je sais. Mais j'ai pensé que cela serait utile pour les gens qui cherchent. Je vais essayer dans quelques minutes. Mais n'hésitez pas à répondre si vous y arrivez avant moi :) – Chamilyan

Répondre

8

Le comportement final dépend des facteurs suivants:

  • Specifity of the CSS selectors. Exemple: html body est plus spécifique que body.

  • Les propriétés raccourcies: background-color:red; remplace toujours background:cyan;.

  • L'existence du drapeau !important: !important déclarations ne peuvent être remplacées par une autre déclaration !important.

  • Ordre d'exécution: extensions qui sont installées plus récemment sont exécutées dernière.
    Cela signifie que l'extension qui a été (re) chargée à la fin va "gagner", à condition que les règles de décision précédentes soient indécises.

+2

PS. L'ordre d'exécution est également affecté par le paramètre de manifeste ['run_at'] (http://code.google.com/chrome/extensions/content_scripts.html#registration). –

2

Les deux extensions s'exécuteront. Celui qui s'exécute en premier tournera la page à une couleur, le second à l'autre couleur. La dernière couleur prévaut. La séquence d'exécution dépend de beaucoup de choses, par exemple, si les deux extensions écoutent le même événement, la séquence dépend de ce qui a d'abord ajouté son écouteur.

Questions connexes