Bonk.io Fullscreen

A simpler, and less laggy fullscreen button for Bonk.io.

スクリプトをインストールするには、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         Bonk.io Fullscreen
// @namespace    http://tampermonkey.net/
// @version      2025-03-29
// @description  A simpler, and less laggy fullscreen button for Bonk.io.
// @author       You
// @match        https://bonk.io
// @icon         https://bonk.io/graphics/tt/favicon-32x32.png
// @license MIT
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    window.onload = function() {
        const frame = document.getElementById("maingameframe").contentWindow;
        const container = frame.document.getElementById("bonkiocontainer");

        const style = document.createElement("style");
        style.textContent = `
          canvas {
            display: block;
            margin: auto;
          }
        `;

        frame.document.head.appendChild(style);

        const button = document.createElement("button");
        button.innerHTML = "Fullscreen";

        Object.assign(button.style, {
            position: "absolute",
            left: "0px",
            lineHeight: "31px",
            background: "none",
            border: "none",
            color: "rgb(255 255 255 / 25%)",
            fontFamily: "futurept_b1",
            fontSize: "17px",
            cursor: "pointer",
        });

        button.addEventListener("click", () => {
            if (container.requestFullscreen) {
                container.requestFullscreen();
            } else if (container.mozRequestFullScreen) {
                container.mozRequestFullScreen();
            } else if (container.webkitRequestFullscreen) {
                container.webkitRequestFullscreen();
            } else if (container.msRequestFullscreen) {
                container.msRequestFullscreen();
            }
        });

        const header = document.getElementById("bonkioheader");
        header.appendChild(button);
    };
})();