переопределить функцию CSSStyleSheet.prototype.rules

366
17 октября 2017, 04:51

Здравствуйте, Стандартную функцию переопределить обычно получается. Вот пример:

// переопределяем 
Array.prototype.pop = function () { 
    console.error('pop function not working, hehe'); 
}; 
// запускаем 
[1, 2, 3].pop();

Но у меня не получается переодпределить CSSStyleSheet:

CSSStyleSheet.prototype.rules = function () { 
    console.error('use .cssRules instead for compatibility'); 
    return false; 
}

Примечание: чтоб вывело ошибку нужно запустить файл js, а не просто закинуть его в консоль. Заранее большое спасибо.

Answer 1

Ура! Таки получилось переопределить функцию....

Object.defineProperty(CSSStyleSheet.prototype, 'rules', { 
    get: function () { 
        console.warn('use .cssRules instead of .rules for compatibility'); 
        return this.cssRules; 
    } 
});

Еще как вариант, можно эту чать просто удалить:

delete CSSStyleSheet.prototype.rules

READ ALSO
{} + [] + {} = [object Object][object Object]?

{} + [] + {} = [object Object][object Object]?

Пытаюсь разобраться в некоторых тонкостях js{} + [] = 0 , потому что {} будет восприниматься как пустой блок кода, а + [] приведется к числу, т

230
Как поменять местами символы на Javascript?

Как поменять местами символы на Javascript?

Есть строка с цифрами надо поменять цифры местами на пример строка: 3245 на выходе должно получиться : 2354; Кто подскажет, как это можно реализовать...

371
Как поменять background-color элемента select при клике на option?

Как поменять background-color элемента select при клике на option?

Хочу изменить цвет элементаЕсть элемент список но в качестве значений этого элемента я использую цвет background-color

330
Функция в canvas

Функция в canvas

День добрый! Подскажите как сделать функционал в canvas,чтобы по клику мыши по квадрату, он удалялся с экрана (с массива)В данном примере у меня...

381