Расширение Chrome: несколько расширений, действующих на один элемент - PullRequest
4 голосов
/ 03 апреля 2012

Как Chrome справится с этим сценарием.

Предположим, у меня установлено два расширения.Одно расширение, которое окрашивает страницу в синий цвет, а другое - в красный.Какое расширение получает приоритет?

Ответы [ 2 ]

8 голосов
/ 03 апреля 2012

Окончательное поведение зависит от следующих факторов:

  • Специфика CSS-селекторов . Пример: html body более конкретен, чем body.

  • Сокращенные свойства: background-color:red; всегда переопределяет background:cyan;.

  • Наличие флага !important: объявления !important могут быть переопределены только другим объявлением !important.

  • Порядок выполнения : Расширения, которые установлены позднее, выполняются last .
    Это означает, что расширение, которое было (пере) загружено в конце, «победит» при условии, что предыдущие правила принятия решения не были определены.

2 голосов
/ 03 апреля 2012

Оба расширения будут выполнены.Тот, который выполняется первым, превратит страницу в один цвет, а второй - в другой.Последний цвет преобладает.

Последовательность выполнения зависит от многих вещей, например, если оба расширения прослушивают одно и то же событие, последовательность зависит от того, какой из них первым добавил прослушиватель.

...