HBOMax Gradient Remover

Remove the gradient element from the control overlay which is shown on a mouse movement

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, Greasemonkey alebo Violentmonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey alebo Userscripts.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie správcu používateľských skriptov.

(Už mám správcu používateľských skriptov, nechajte ma ho nainštalovať!)

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

(Už mám správcu používateľských štýlov, nechajte ma ho nainštalovať!)

// ==UserScript==
// @name         HBOMax Gradient Remover
// @namespace    https://github.com/neura-neura/userscripts
// @version      1.5
// @description  Remove the gradient element from the control overlay which is shown on a mouse movement
// @author       neura-neura
// @license      MIT
// @match        http*://play.hbomax.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=max.com
// @grant        window.onurlchange
// ==/UserScript==

(function() {
    'use strict';

    // Add the URL change handler
    window.addEventListener('popstate', function() {
        waitAndRemove();
    });

    // Call the function in case there is a change in the URL
    waitAndRemove();

    // Set an interval to repeatedly remove gradients
    setInterval(waitAndRemove, 1000);  // Each 1 second
})();

function waitAndRemove() {
    // Use a selector that matches classes that start with "TopGradient-Fuse-Web-Play"
    let topGradient = document.querySelector("[class^='TopGradient-Fuse-Web-Play']");
    if (topGradient) {
        console.log('Top Gradient Element found:', topGradient);
        topGradient.remove();
        console.log('Top Gradient Element removed.');
    }

    // Use a selector that matches classes that start with "BottomGradient-Fuse-Web-Play"
    let bottomGradient = document.querySelector("[class^='BottomGradient-Fuse-Web-Play']");
    if (bottomGradient) {
        console.log('Bottom Gradient Element found:', bottomGradient);
        bottomGradient.remove();
        console.log('Bottom Gradient Element removed.');
    }
}