Reopenchat Auto Joint

Speedloading

スクリプトをインストールするには、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         Reopenchat Auto Joint
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Speedloading
// @author       Noodleb0y
// @icon         https://stonersunited.cloud/uploads/monthly_2023_11/su.ico
// @match        *://*/*
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // Try immediately
    tryJoin();

    // Also set up a MutationObserver to catch it if it loads later
    const observer = new MutationObserver(() => {
        tryJoin();
    });

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

    function tryJoin() {
        const joinBtn = document.getElementById('join-user-btn');
        if (joinBtn && !joinBtn.dataset.autoclicked) {
            joinBtn.dataset.autoclicked = 'true';
            joinBtn.click();

            // Hide the parent join option container
            const joinOption = document.getElementById('join-user-option');
            if (joinOption) {
                joinOption.style.display = 'none';
            }
        }

        // Also handle the case where the button exists but display is already none
        const joinOption = document.getElementById('join-user-option');
        if (joinOption && joinOption.style.display === 'none') {
            // Already hidden, but maybe still in DOM — remove it entirely
            joinOption.remove();
        }
    }
})();