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