setMutationHandler

MutationObserver wrapper to wait for the specified CSS selector

As of 11. 09. 2015. See the latest version.

This script should not be not be installed directly. It is a library for other scripts to include with the meta directive // @require https://update.greatest.deepsurf.us/scripts/12228/73649/setMutationHandler.js

Autor
woxxom
Verzija
1
Napravljeno
05. 09. 2015
Ažurirano
11. 09. 2015
Size
1,12 КБ
Licenca
Nije dostupno

MutationObserver wrapper to wait for an element (or elements) with the specified CSS selector.

Usage (single node, one-time change):

setMutationHandler(document, '.container p.some-child', function(observer, nodes) {
    nodes[0].remove();
    observer.disconnect(); // disconnect the observer, this is useful for one-time jobs
});

Usage (multiple nodes, the page is watched constantly for the added elements):

setMutationHandler(document, '.container p.some-child', function(observer, nodes) {
    [].forEach.call(nodes, function(node) {
        node.style.display = 'none';
    });
    return true; // continue enumerating current batch of mutations
});

Usage (observe the changes only inside particular container element):

setMutationHandler(document.querySelector('.container-selector'), '.some-child', function(observer, nodes) {
    [].forEach.call(nodes, function(node) {
        node.style.display = 'none';
    });
    return true; // continue enumerating current batch of mutations
});

You may want to make your userscript run at document-start to catch the mutations during page load:

..............
// @run-at        document-start
// @require       https://greatest.deepsurf.us/scripts/12228/code/setMutationHandler.js
..............
// ==/UserScript==