Do sticky killing in an idle callback

This commit is contained in:
saturn 2019-07-14 20:34:01 -05:00
parent 6711ae5729
commit 0bd6797358

View File

@ -99,10 +99,12 @@ function restoreScrollability() {
*/ */
function startConstantVigilance() { function startConstantVigilance() {
var observer = new MutationObserver((mutationsList, observer) => { var observer = new MutationObserver((mutationsList, observer) => {
window.requestIdleCallback(() => {
for (var mutation of mutationsList) { for (var mutation of mutationsList) {
killSticky(mutation.target); killSticky(mutation.target);
} }
}); });
});
console.log("Commencing vigilance for stickies!"); console.log("Commencing vigilance for stickies!");
observer.observe(document.querySelector("html"), { observer.observe(document.querySelector("html"), {
@ -118,8 +120,10 @@ function startConstantVigilance() {
function beginKillingStickies() { function beginKillingStickies() {
if (!window.AKS) window.AKS = { stickiesKilled: 0 }; if (!window.AKS) window.AKS = { stickiesKilled: 0 };
window.requestIdleCallback(() => {
killSticky(); killSticky();
startConstantVigilance(); startConstantVigilance();
});
} }
/******************/ /******************/