您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
使用按鈕複製Gmail內的vrchat one-time code
当前为
- // ==UserScript==
- // @name vrchat one-time code
- // @version 1.3
- // @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.querySelectorAll('.gb_de.gb_be.bGJ')[0];
- if (buttonParent) {
- buttonParent.appendChild(customButton);
- }
- }
- // 在頁面載入完成後執行
- window.addEventListener('load', () => {
- setTimeout(addButton, delay);
- });
- })();