使用按鈕複製Gmail內的vrchat one-time code
当前为
// ==UserScript==
// @name vrchat one-time code
// @version 1.2
// @description 使用按鈕複製Gmail內的vrchat one-time code
// @author BaconEgg
// @match https://mail.google.com/mail/u/0/?tab=*
// @grant none
// @namespace https://greasyfork.org/users/735944
// ==/UserScript==
(function() {
'use strict';
const delay = 2000; // 2秒延遲載入按鈕, 沒按鈕的話就加大數字
function generateSelector(elementId) {
return `#\\${elementId} > div:nth-child(2) > p:nth-child(4) > b`;
}
function copyTextToClipboard(text) {
const textArea = document.createElement("textarea");
textArea.value = text;
document.body.appendChild(textArea);
textArea.select();
document.execCommand("copy");
document.body.removeChild(textArea);
}
function handleButtonClick() {
const elements = document.querySelectorAll('.a3s.aiL');
elements.forEach(function(element) {
const elementId = element.getAttribute('id');
if (elementId) {
const selector = generateSelector(elementId);
const element2 = document.querySelector(selector);
if (element2) {
const textToCopy = element2.textContent.trim();
copyTextToClipboard(textToCopy);
}
}
});
}
function addButton() {
const customButton = document.createElement('button');
customButton.textContent = 'VRChat code';
customButton.addEventListener('click', handleButtonClick);
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);
}
}
// 在頁面載入完成後執行
window.addEventListener('load', () => {
setTimeout(addButton, delay);
});
})();