vrchat one-time code

複製vrchat one-time code beta版

目前为 2023-09-16 提交的版本。查看 最新版本

// ==UserScript==
// @name         vrchat one-time code
// @version      1.0
// @description  複製vrchat one-time code beta版
// @author       BaconEgg
// @match        https://mail.google.com/mail/u/0/?tab=*
// @grant        none
// @namespace https://greasyfork.org/users/735944
// ==/UserScript==

(function() {
    'use strict';

    // 生成選擇器
    function generateSelector(elementId) {
        return `#\\${elementId} > div:nth-child(2) > p:nth-child(4) > b`;
    }

    const delay = 2000; // 延遲時間(例如,2秒的延遲)

    // 在頁面加載完成後執行
    setTimeout(() => {
        // 查找具有 class "a3s aiL " 的元素
        const elements = document.querySelectorAll('.a3s.aiL');

        if (elements.length > 0) {
            // 遍歷匹配的元素並處理它們
            elements.forEach(function(element) {
                const elementId = element.getAttribute('id');
                if (elementId) {
                    // 創建自定義按鈕
                    const customButton = document.createElement('button');
                    customButton.textContent = 'vrchat code';

                    // 添加按鈕點擊事件處理程序
                    customButton.addEventListener('click', function() {
                        const selector = generateSelector(elementId);
                        const element2 = document.querySelector(selector);
                        if (element2) {
                            // 複製元素的文本內容到剪貼板
                            const textToCopy = element2.textContent.trim();
                            const textArea = document.createElement("textarea");
                            textArea.value = textToCopy;
                            document.body.appendChild(textArea);
                            textArea.select();
                            document.execCommand("copy");
                            document.body.removeChild(textArea);
                        }
                    });

                    // 找到按鈕的父元素
                    const buttonParent = document.querySelector("#gb > div.gb_ld.gb_fd.gb_rd.gb_Jc > div.gb_kd.gb_ud.gb_ze.gb_Me.gb_Re > div.gb_ce.gb_ae.bGJ");

                    if (buttonParent) {
                        // 將自定義按鈕插入到按鈕的父元素中
                        buttonParent.appendChild(customButton);
                    }
                }
            });
        }
    }, delay);
})();