HBOMax Gradient Remover

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

Aby zainstalować ten skrypt, wymagana jest instalacje jednego z następujących rozszerzeń: Tampermonkey, Greasemonkey lub Violentmonkey.

You will need to install an extension such as Tampermonkey to install this script.

Aby zainstalować ten skrypt, wymagana jest instalacje jednego z następujących rozszerzeń: Tampermonkey, Violentmonkey.

Aby zainstalować ten skrypt, wymagana będzie instalacja rozszerzenia Tampermonkey lub Userscripts.

You will need to install an extension such as Tampermonkey to install this script.

Aby zainstalować ten skrypt, musisz zainstalować rozszerzenie menedżera skryptów użytkownika.

(Mam już menedżera skryptów użytkownika, pozwól mi to zainstalować!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

Będziesz musiał zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

Będziesz musiał zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

Musisz zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

(Mam już menedżera stylów użytkownika, pozwól mi to zainstalować!)

// ==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.');
    }
}