Я другое решение нашел:
< 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.