Capture cookie to string like Chrome

CaptureCapture cookie to string like Chrome

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         Capture cookie to string like Chrome
// @name:vi     Sao chéop cookie thành dạng chuỗi
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  CaptureCapture cookie to string like Chrome
// @description:vi  CaptureCaptureTampermonkey script này thêm một nút nổi ở góc dưới bên phải của trang web. Khi nhấn vào, nó sẽ lấy tất cả cookie có sẵn của trang hiện tại và sao chép vào clipboard theo định dạng giống như Chrome lưu trữ cookie. Một thông báo xác nhận sẽ hiển thị sau khi sao chép.

// @author       You
// @match        *://*/*
// @grant        GM_setClipboard
// @grant        GM.cookie
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // Tạo nút float button
    let btn = document.createElement("button");
    btn.innerText = "🍪 Copy Cookies";
    btn.style.position = "fixed";
    btn.style.bottom = "20px";
    btn.style.right = "20px";
    btn.style.padding = "10px 15px";
    btn.style.backgroundColor = "#007bff";
    btn.style.color = "white";
    btn.style.border = "none";
    btn.style.borderRadius = "8px";
    btn.style.boxShadow = "2px 2px 10px rgba(0, 0, 0, 0.2)";
    btn.style.cursor = "pointer";
    btn.style.zIndex = "9999";
    btn.style.fontSize = "14px";
    btn.style.fontWeight = "bold";

    // Khi hover, đổi màu sáng hơn
    btn.addEventListener("mouseenter", () => btn.style.backgroundColor = "#0056b3");
    btn.addEventListener("mouseleave", () => btn.style.backgroundColor = "#007bff");

    // Thêm vào trang web
    document.body.appendChild(btn);

    // Xử lý sự kiện khi nhấn vào nút
    btn.addEventListener("click", async function () {
        console.log("Capturing cookies...");

        const cookies = await GM.cookie.list();
        const cookieString = cookies.map(item => item.name + "=" + item.value).join("; ");

        GM_setClipboard(cookieString);
        console.log("Cookies copied to clipboard:", cookieString);
        alert("Cookies have been copied to clipboard!");
    });
})();