HBOMax Gradient Remover

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

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

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

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

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

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

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