您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
使用按鈕複製Gmail內的vrchat one-time code
当前为
- // ==UserScript==
- // @name vrchat one-time code
- // @version 2.0
- // @description 使用按鈕複製Gmail內的vrchat one-time code
- // @author BaconEgg
- // @match https://mail.google.com/mail/*
- // @grant none
- // @namespace https://greasyfork.org/users/735944
- // ==/UserScript==
- (function() {
- 'use strict';
- const otpRegex = /Your One-Time Code is (\d{6})/;
- function getRandomColor() {
- return `#${Math.random().toString(16).slice(2, 8).padEnd(6, '0')}`;
- }
- function extractOTP() {
- const element = [...document.querySelectorAll("span, div")].find(el => otpRegex.test(el.textContent));
- if (element) {
- const otp = element.textContent.match(otpRegex)[1];
- GM_setClipboard(otp);
- document.getElementById('customOTPButton').style.background = getRandomColor();
- }
- }
- function addButton() {
- if (document.getElementById('customOTPButton')) return; // Prevent duplicate button
- const customButton = document.createElement('button');
- customButton.id = 'customOTPButton';
- customButton.textContent = 'VRChat code';
- customButton.addEventListener('click', extractOTP);
- Object.assign(customButton.style, {
- padding: "10px 15px",
- background: "#4285F4",
- color: "#fff",
- border: "none",
- borderRadius: "5px",
- cursor: "pointer"
- });
- const buttonParent = document.querySelector('.bGJ');
- if (buttonParent) buttonParent.appendChild(customButton);
- }
- window.addEventListener("load", () => setTimeout(addButton, 1000));
- })();