Я другое решение нашел:
< script type="text/javascript"> $('body').on("DOMNodeInserted", function(e, b, c) { var target = $(e.target); if(!target.is('div') || target.hasClass('firebugResetStyles')){ return; } if(target.find('[href*="//sovetnik.market.yandex"]').length){ console.log(target); console.log('Заблокирован советник'); target.remove(); } }); </script>
То есть я навешиваю событие на тег body на вставку новых элементов. Если в новом элементе найдены ссылки на советника, этот элемент тут же удаляется. Работает и в огнелисе и в хроме. Не требует никаких серверных настроек.
На этот счет список полезных DOM-событий:
DOMAttrModified — если изменился атрибут у элемента DOM;
DOMAttributeNameChanged — если изменилось имя атрибута у элемента DOM;
DOMCharacterDataModified — если изменился какой-либо текст, будь то обычный 'text node' или простой комментарий у элемента DOM;
DOMElementNameChanged — если изменилось имя у элемента DOM;
DOMNodeInserted — если у элемента DOM произошла вставка нового элемента;
DOMNodeInsertedIntoDocument — если произошла вставка нового элемента в document;
DOMNodeRemoved — если у элемента DOM произошло удаление какого-либо элемента;
DOMNodeRemovedFromDocument — если произошло удаление какого-либо элемента в document;
DOMSubtreeModified — если произошло какое-либо изменение в document.