Моему расширению chrome необходимо изменить некоторые правила CSS на странице пользователя. Доступ к стилям через document.styleSheets
дает только доступ к стилям, связанным из одного домена. Другие элементы массива document.styleSheets
имеют cssRules/rules
значение null.
Почему здесь применяется политика перекрестных доменов? Стили применяются в любом случае независимо от их происхождения, так в чем же смысл? И как обойти это в моем случае?
EDIT:
Причина, по которой мне нужно ИЗМЕНИТЬ правила пользователя css (в отличие от простого добавления моего собственного), заключается в том, что мне нужно защитить настраиваемый элемент, добавленный расширением, из-за влияния правил *
. см. подробности в этом вопросе