Только для Android Chrome 67+ - SecurityError: Не удалось прочитать свойство 'cssRules' из 'CSSStyleSheet': Невозможно получить доступ к правилам - PullRequest
0 голосов
/ 16 октября 2018

В моем коде появляется ошибка, которая, по-видимому, возникает только в Chrome версии 67+ только на Android.У меня нет этой проблемы на любой другой платформе, использующей Chrome.Это случается иногда.

Сообщение об ошибке: SecurityError: Failed to read the 'cssRules' property from 'CSSStyleSheet': Cannot access rules.

С точки зрения того, где происходит ошибка, один только сплошные следы, которые я видел в панировочных сухарях, это HTMLLinkElement.cleanupVisited.

Я видел упомянутую ошибку в контексте новых изменений COR в Chrome 64+, но мой css обслуживается в том же домене, и я не вызываю .cssRules () api где-нибудь в моем исходном коде,

Кто-нибудь еще видел то же самое?

1 Ответ

0 голосов
/ 23 октября 2018

Я видел точно такую ​​же проблему.Но я обнаружил, что мой проект Asp.Net Mvc вызывал метод .cssRules через библиотеку modernizr 2.8.3 (строка 691).Я нашел причину этой проблемы в этом сообщении https://stackoverflow.com/a/49161468/2095712. Автор заявляет:

Поскольку наша (наивная) функция перебирала все загруженные таблицы стилей, она пыталась получить доступ к этой таблице стилей, введеннойрасширением и, таким образом, вызывающим ошибку CORS.

Так как этот CSS размещен в другом домене, эта проблема будет видна в журналах (в моем случае, часовом), когда у пользователя установлено такое расширение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...