Greasy Fork

Live FPS Display

Displays Real Time FPS on zombsroyale.io

目前为 2023-05-29 提交的版本。查看 最新版本

// ==UserScript==
// @name         Live FPS Display
// @namespace    zombsroyale.io
// @version      2.0
// @description  Displays Real Time FPS on zombsroyale.io
// @match        zombsroyale.io
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Create FPS display element
    var fpsDisplay = document.createElement('div');
    fpsDisplay.style.position = 'fixed';
    fpsDisplay.style.top = '10px';
    fpsDisplay.style.right = '10px';
    fpsDisplay.style.padding = '5px';
    fpsDisplay.style.backgroundColor = 'rgba(0, 0, 0, 0.5)';
    fpsDisplay.style.color = '#fff';
    fpsDisplay.style.zIndex = '9999';

    // Append FPS display element to the body
    document.body.appendChild(fpsDisplay);

    // Variables for FPS calculation
    var frameCount = 0;
    var startTime = performance.now();

    // Function to calculate and update FPS
    function updateFPS() {
        var endTime = performance.now();
        var elapsed = endTime - startTime;
        var fps = Math.round(frameCount / (elapsed / 1000));

        fpsDisplay.textContent = 'FPS: ' + fps;
        frameCount = 0;
        startTime = endTime;

        requestAnimationFrame(updateFPS);
    }

    // Function to count frames
    function countFrames() {
        frameCount++;
        requestAnimationFrame(countFrames);
    }

    // Start counting frames and updating FPS
    countFrames();
    updateFPS();
})();