У меня был (в прошлом) следующий код для предотвращения определенных изменений:
Код: Выделить всё
document.bind("DOMSubtreeModified", function() {
document.find('.Xx.xJ:Contains("wham")').closest("[jsmodel='XNmfOc']").hide();
});
Код: Выделить всё
var observer = new MutationObserver(function (mutations) {
mutations.forEach(function (mutation) {
[].slice.call(mutation.addedNodes).forEach(function (addedNode) {
StartFilter(addedNode);
});
});
});
observer.observe(document, {
childList: true,
subtree:true,
characterData:true,
attributes:true
});
function StartFilter(newNode) {
$(newNode).find('.Xx.xJ:Contains("wham")').closest("[jsmodel='XNmfOc']").hide();
}
Я не нашел никакого метода/свойства, позволяющего отклонить изменение dom в MutationObserver. Есть ли способ добиться того, чего я хочу, БЕЗ проверки каждый раз всего документа?
Подробнее здесь: https://stackoverflow.com/questions/278 ... e-mutation