🎉 欢迎访问GreasyFork.Org 镜像站!本镜像站由公众号【爱吃馍】搭建,用于分享脚本。联系邮箱📮

Greasy fork 爱吃馍镜像

Codesign 自动密码填充器

自动检测URL中的密码参数并填充到 codesign 页面被遮挡的密码输入框

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

You will need to install an extension such as Tampermonkey to install this script.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

🚀 安装遇到问题?关注公众号获取帮助

公众号二维码

扫码关注【爱吃馍】

回复【脚本】获取最新教程和防失联地址

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

🚀 安装遇到问题?关注公众号获取帮助

公众号二维码

扫码关注【爱吃馍】

回复【脚本】获取最新教程和防失联地址

// ==UserScript==
// @name         Codesign 自动密码填充器
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  自动检测URL中的密码参数并填充到 codesign 页面被遮挡的密码输入框
// @author       You
// @match        https://codesign.qq.com/*
// @grant        none
// @run-at       document-end
// @author       shiyi
// @license      MIT
// ==/UserScript==

(function () {
    'use strict';

    function getPassword() {
        const url = new URL(window.location.href);
        return url.searchParams.get('pwd') || url.searchParams.get('password');
    }

    function fillPassword() {
        const password = getPassword();
        if (!password) return;

        const input = document.querySelector('.t-input__wrap .t-input__inner');
        if (input) {
            input.focus();
            input.value = password;
            input.dispatchEvent(new Event('input', { bubbles: true }));
            input.dispatchEvent(new Event('change', { bubbles: true }));
            input.blur();

            console.log('[Codesign] 密码已自动填充');
        } else {
            console.warn('[Codesign] 未找到密码输入框');
        }
    }

    function waitForInput() {
        const interval = setInterval(() => {
            const input = document.querySelector('.t-input__wrap .t-input__inner');
            if (input) {
                clearInterval(interval);
                fillPassword();
            }
        }, 200);

        setTimeout(() => clearInterval(interval), 10000); // 最多等10秒
    }

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', waitForInput);
    } else {
        waitForInput();
    }
})();