Я создаю простое расширение Chrome. Я хочу применить некоторые правила стиля, когда определенный элемент присутствует в DOM. После проверки сайта, на котором я хочу применить эту модификацию, я обнаружил, что интересующий элемент создается только на определенных страницах и нигде не присутствует на сайте. Как я могу применить эти правила, используя jquery?
Вот код, который я тестирую, но безуспешно:
(function($){
$(document).ready(function(){
var el = $('.e-overlay--adblock');
if(el.length){
el.css({'opacity':'0'});
console.log('Extension Started!');
}
});
}(jQuery));
Я также пробовал использовать это решение, но безуспешно:
Я думаю, что проблема также в классе элемента, который .e-overlay .e-overlay__modal .e-overlay--full .e-overlay--adblock
$(document).ready(function(){
var el = $('.e-overlay')[0];
// Create an observer instance linked to the callback function
var observer = new MutationObserver(function(){
el.css({'opacity':'0'});
console.log('Extension Started!');
});
// Start observing the target node for configured mutations
observer.observe(el, config);
// Later, you can stop observing
observer.disconnect();
});
наблюдатель мутации выдаст мне эту ошибку:
Uncaught TypeError: Не удалось выполнить «наблюдение» над «MutationObserver»: параметр 1 не относится к типу «Узел».