MutationObserver wrapper to wait for an element 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, watch the page 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
});
You may want to make your userscript run at document-start
to catch the mutations during page load:
..............
// @run-at document-start
// @require https://gf.qytechs.cn/scripts/12228/code/setMutationHandler.js
..............
// ==/UserScript==