Browser Game Slowdown

Universal Pointer Lock Toggle

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

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

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         Browser Game Slowdown
// description  slow down browser games
// @match        *://*/*
// @grant        none
// @version 0.0.1.20260306235559
// @namespace https://greasyfork.org/users/1547770
// @description Universal Pointer Lock Toggle
// ==/UserScript==

(function() {
    let slowdown = 4; // 2 = half speed, 4 = quarter speed, 8 = super slow
    let frame = 0;

    const originalRAF = window.requestAnimationFrame;

    window.requestAnimationFrame = function(callback) {
        frame++;
        if (frame % slowdown === 0) {
            return originalRAF.call(window, callback);
        }
    };

    // Press "L" to toggle slowdown on/off
    let enabled = true;
    document.addEventListener("keydown", e => {
        if (e.key.toLowerCase() === "l") {
            enabled = !enabled;
            window.requestAnimationFrame = enabled
                ? function(callback) {
                    frame++;
                    if (frame % slowdown === 0) {
                        return originalRAF.call(window, callback);
                    }
                }
                : originalRAF;
        }
    });
})();