Greasy Fork

Greasy Fork is available in English.

Netflix Watch Credits

エンドクレジットでの画面縮小を抑制します。

目前为 2022-04-16 提交的版本,查看 最新版本

// ==UserScript==
// @name        Netflix Watch Credits
// @namespace   netflix-watch-credits.user.js
// @match       https://www.netflix.com/*
// @grant       none
// @version     1.0
// @author      nafumofu
// @description エンドクレジットでの画面縮小を抑制します。
// @license     MIT
// ==/UserScript==

const watchCredits = (node) => {
    const timer = setInterval(() => {
        if (!node.isConnected) {
            clearInterval(timer);
            return;
        }
        
        for (const [key, value] of Object.entries(node)) {
            if (key.startsWith('__reactEventHandlers$')) {
                value.children._owner.memoizedState.watchingCredits = true;
                break;
            }
        }
    }, 1000);
}

const observer = new MutationObserver((mutations) => {
    for (const mutation of mutations) {
        const nodes = [...mutation.addedNodes].filter((node) => node.nodeType === Node.ELEMENT_NODE);
        
        for (const node of nodes) {
            if (node.matches('.watch-video--player-view')) {
                watchCredits(node);
            }
        }
    }
});

observer.observe(document.body, {
    subtree: true,
    childList: true,
});