3 ms·
Looks like a use case for MutationObserver: var evt = document.createEvent("MouseEvent"); evt.initMouseEvent("mouseover", true, true, window, 0,
by bmuon 14y ago
Looks like a use case for MutationObserver:
var evt = document.createEvent("MouseEvent");
evt.initMouseEvent("mouseover", true, true, window,
0, 0, 0, 0, 0, false, false, false, false, 0, null);
function isALemming(node) {
return node.nodeName === 'IMG';
}
function fakeMouseover(node) {
node.dispatchEvent(evt);
}
function saveLemmings(possibleLemmings) {
possibleLemmings.filter(isALemming).forEach(fakeMouseover);
}
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(record) {
saveLemmings(Array.prototype.slice.call(record.addedNodes || []));
});
});
saveLemmings(Array.prototype.slice.call(document.getElementsByTagName('img')));
observer.observe(document.body, { childList: true });