Greasy Fork is available in English.
MutationObserver wrapper to wait for the specified CSS selector
Versión del día
Este script no debería instalarse directamente. Es una biblioteca que utilizan otros scripts mediante la meta-directiva de inclusión // @require https://update.greatest.deepsurf.us/scripts/12228/72409/setMutationHandler.js
/* EXAMPLE:
setMutationHandler(document, '.container p.some-child', function(observer, nodes) {
// single node:
nodes[0].remove();
// or multiple nodes:
[].forEach.call(nodes, function(node) {
node.style.display = 'none';
});
//observer.disconnect(); // disconnect the observer, this is useful for one-time jobs
return true; // continue enumerating current batch of mutations
});
*/
// ==UserScript==
// @name setMutationHandler
// @description MutationObserver wrapper to wait for the specified CSS selector
// @namespace wOxxOm.scripts
// @author wOxxOm
// @grant none
// @version 1
// ==/UserScript==
function setMutationHandler(baseNode, selector, cb) {
var ob = new MutationObserver(function(mutations) {
for (var i=0, ml=mutations.length, m; (i<ml) && (m=mutations[i]); i++)
for (var j=0, nodes=m.addedNodes, nl=nodes.length, n; (j<nl) && (n=nodes[j]); j++)
if (n.nodeType == 1)
if ((n = n.matches(selector) ? [n] : n.querySelectorAll(selector)) && n.length)
if (!cb(ob, n))
return;
});
ob.observe(baseNode, {subtree:true, childList:true});
}