NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @name nhl.tv remove game center widget
// @namespace https://openuserjs.org/meta/nharward/nhl.tv
// @version 0.2
// @description Removes the buggy and often score-spoiling game center widget
// @author Nathaniel Harward
// @match https://www.nhl.com/tv/*
// @grant none
// @license MIT
// @copyright 2020, nharward (https://openuserjs.org/users/nharward)
// ==/UserScript==
// ==OpenUserJS==
// @author nharward
// ==/OpenUserJS==
function handleNode(node) {
if (node.id === "gamecenter-widget") {
node.parentNode.removeChild(node);
console.log("Removed game center widget");
}
}
function mutationCallback(mutationsList, observer) {
mutationsList.forEach((mutationRecord) => {
if (mutationRecord.addedNodes) {
mutationRecord.addedNodes.forEach(handleNode);
}
});
}
(function () {
'use strict';
new MutationObserver(mutationCallback).observe(document.body, {
childList: true,
subtree: true
});
})();