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