Я использую эту функцию в пользовательском javascript на моем сайте Wordpress.
var addRule = (function (sheet) {
if(!sheet) return;
return function (selector, styles) {
console.log(sheet.cssRules)
if (sheet.insertRule) return sheet.insertRule(selector + " {" + styles + "}", sheet.cssRules.length);
if (sheet.addRule) return sheet.addRule(selector, styles);
}
}(document.styleSheets[document.styleSheets.length - 1]));
Проблема в том, что вышеуказанная функция отлично работает на домашней странице, но
Бросает Uncaught DOMException: Failed to read the 'cssRules' property from 'CSSStyleSheet': Cannot access rules
на внутренних страницах. .
Вот ссылка на мой сайт,
Домашняя страница //here you will see no error in console
Внутренняя страница //here you will see an error in console
Согласно моему исследованию, эта ошибка вызвана перекрестным общим доступом к ресурсам (CORS), но почему он работает на домашней странице?