mobile game remover(Netflix)

移除 Netflix 手機版遊戲廣告

// ==UserScript==
// @name         mobile game remover(Netflix)
// @namespace    http://tampermonkey.net/
// @version      1.2
// @description:en  Remove Netflix mobile game ads
// @description:zh-TW 移除 Netflix 手機版遊戲廣告
// @description:zh-CN 移除 Netflix 手机版游戏广告
// @author       WoodPig
// @match        https://www.netflix.com/browse
// @icon         https://www.google.com/s2/favicons?sz=64&domain=netflix.com
// @grant        none
// @license MIT
// @description Remove Netflix mobile game ads
// ==/UserScript==

(function () {
    // 監視 document.body 的變化
    const observer = new MutationObserver(() => {
        removeGameBillBoard();
    });

    // 開始監視 DOM 變化
    observer.observe(document.body, { childList: true, subtree: true });

    function removeGameBillBoard() {
        // 找到目標元素
        const gameBillboards = document.querySelectorAll("div.billboard-row-games");
        const mobileGameRows = document.querySelectorAll("div.mobile-games-row");
        const volatileBillboards = document.querySelectorAll("div.volatile-billboard-animations-container");

        // 隱藏或移除目標元素
        gameBillboards.forEach(billboard => {
            if (billboard.parentElement) {
                billboard.parentElement.style.display = "none"; // 隱藏父元素
            }
            billboard.style.display = "none"; // 隱藏自身
        });

        mobileGameRows.forEach(mobileRow => {
            mobileRow.remove(); // 完全移除
        });

        volatileBillboards.forEach(volatile => {
            volatile.remove(); // 完全移除
        });
    }

})();