{ const executedCallbacks = new Set(); return function (callback) { /** * Third parties might dispatch DOMContentLoaded events, so we need to ensure that we only run our callback once! */ if (executedCallbacks.has(callback)) return; const wrappedCallback = function () { if (executedCallbacks.has(callback)) return; executedCallbacks.add(callback); callback(); }; if (document.readyState === "complete" || document.readyState === "interactive") { wrappedCallback(); } else { document.addEventListener("DOMContentLoaded", wrappedCallback); } }; })();