自动识别cookies

点击按钮获取当前页面的 cookies

当前为 2025-08-13 提交的版本,查看 最新版本

// ==UserScript==
// @name         自动识别cookies
// @namespace    http://tampermonkey.net/
// @version      1.2
// @description  点击按钮获取当前页面的 cookies
// @AuThor       yagizaMJ
// @match        *://*/*
// @Icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// @license      yagizaMJ
// ==/UserScript==
(function () {
    'use strict';
    // 创建主按钮
    const button = document.createElement('button');
    button.innerText = '自动获取 Cookies';
    button.style.position = 'fixed';
    button.style.bottom = '20px';
    button.style.right = '20px';
    button.style.zIndex = '9999';
    button.style.padding = '10px 15px';
    button.style.backgroundColor = '#4CAF50';
    button.style.color = 'white';
    button.style.border = 'none';
    button.style.borderRadius = '5px';
    button.style.cursor = 'pointer';
    button.style.fontFamily = 'Arial, sans-serif';
    button.style.fontSize = '14px';

    // 主按钮点击事件
    button.addEventListener('click', () => {
        const cookies = document.cookie;

        // 创建显示框
        const output = document.createElement('pre');
        output.id = 'cookie-output';
        output.style.position = 'fixed';
        output.style.bottom = '100px';
        output.style.right = '20px';
        output.style.zIndex = '9999';
        output.style.backgroundColor = '#fff';
        output.style.border = '1px solid #ccc';
        output.style.padding = '10px';
        output.style.maxWidth = '400px';
        output.style.maxHeight = '200px';
        output.style.overflow = 'auto';
        output.style.fontFamily = 'monospace';
        output.style.fontSize = '12px';
        output.style.whiteSpace = 'pre-wrap';
        output.innerText = cookies || '(无 cookies)';

        // 创建复制按钮
        const copyButton = document.createElement('button');
        copyButton.innerText = '📋 复制到剪贴板';
        copyButton.disabled = !cookies;
        copyButton.style.position = 'fixed';
        copyButton.style.bottom = '60px';
        copyButton.style.right = '20px';
        copyButton.style.zIndex = '9999';
        copyButton.style.padding = '8px 12px';
        copyButton.style.backgroundColor = cookies ? '#2196F3' : '#ccc';
        copyButton.style.color = 'white';
        copyButton.style.border = 'none';
        copyButton.style.borderRadius = '4px';
        copyButton.style.cursor = cookies ? 'pointer' : 'not-allowed';
        copyButton.style.fontFamily = 'Arial, sans-serif';
        copyButton.style.fontSize = '12px';

        // 复制功能
        copyButton.addEventListener('click', () => {
            if (!cookies) return;

            navigator.clipboard.writeText(cookies).then(() => {
                // 显示提示信息
                const tip = document.createElement('div');
                tip.innerText = '✅ 已复制到剪贴板';
                tip.style.position = 'fixed';
                tip.style.bottom = '240px';
                tip.style.right = '20px';
                tip.style.zIndex = '9999';
                tip.style.backgroundColor = '#333';
                tip.style.color = '#fff';
                tip.style.padding = '8px 12px';
                tip.style.borderRadius = '4px';
                tip.style.fontSize = '12px';
                tip.style.fontFamily = 'Arial, sans-serif';
                tip.style.transition = 'opacity 0.5s';
                document.body.appendChild(tip);

                // 2秒后淡出提示
                setTimeout(() => {
                    tip.style.opacity = '0';
                    setTimeout(() => {
                        if (document.body.contains(tip)) {
                            document.body.removeChild(tip);
                        }
                    }, 500);
                }, 2000);
            }).catch(err => {
                console.error('复制失败:', err);
                alert('复制 cookies 失败,请重试');
            });
        });

        document.body.appendChild(output);
        document.body.appendChild(copyButton);

        // 5秒后自动移除元素
        setTimeout(() => {
            if (document.body.contains(output)) document.body.removeChild(output);
            if (document.body.contains(copyButton)) document.body.removeChild(copyButton);
        }, 5000);
    });

    // 添加主按钮到页面
    document.body.appendChild(button);
})();