Callback binding for HTML Node creation events
目前為
此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.cn-greasyfork.org/scripts/19857/126895/node-creation-observer.js
Fire a callback each time an element that matches the selector is created.
Don't apply the callback for the same element multiple times.
In this case, the removeOnFirstMatch property should be set to false.
Fire a callback when the first element that matches the selector is created.
In this case, the removeOnFirstMatch property should be set to true.
// Add a new callback for a selector
NodeCreationObserver.onCreation(
String selector,
function callback,
boolean removeOnFirstMatch (optionnal, default value: false)
);
// Stop observing a selector
NodeCreationObserver.remove(
String selector
);
// Stop observing all the selectors
NodeCreationObserver.stop();
// Use case 1
NodeCreationObserver.onCreation("MY_SELECTOR", function (element) {
// callback body
});
// Use case 2
NodeCreationObserver.onCreation("#my_element_id", function (element) {
// callback body
}, true);
// When observing "MY_SELECTOR" is no longer needed
NodeCreationObserver.remove("MY_SELECTOR");
// When node observing is no longer needed
NodeCreationObserver.stop();
Based on the MutationObserver API