Export and Import Cookies

Allows you to import and export cookies from any website.

// ==UserScript==
// @name         Export and Import Cookies
// @version      1.0.1
// @description  Allows you to import and export cookies from any website.
// @author       yodaluca23
// @license      GNU GPLv3
// @match        *://*/*
// @grant        GM_registerMenuCommand
// @grant        GM_setClipboard
// @namespace https://gf.qytechs.cn/users/1315976
// ==/UserScript==

(function() {
    'use strict';

    const signatureKey = 'cookie_manager_by_yodaluca23';

    // Function to export cookies and copy them to clipboard
    function exportCookies() {

        const cookiesExport = document.cookie.split('; ').map(cookie => {
            const [name, value] = cookie.split('=');
            return { name, value };
        });

        const cookiesWithSignature = {
            cookies: cookiesExport,
            signature: signatureKey
        };

        GM_setClipboard(JSON.stringify(cookiesWithSignature));
        alert("Cookies copied to clipboard.");
    }

    // Function to import cookies from clipboard
    function importCookies() {

        var cookiesLoading;
        var userInput = prompt("Please paste in your cookies previously exported:");
        console.log(userInput);
        if (userInput !== null && userInput !== "") {
            cookiesLoading = userInput;
        } else {
          return;
        }

        try {
            const cookiesWithSignature = JSON.parse(cookiesLoading);

            if (cookiesWithSignature.signature !== signatureKey) {
                alert("These cookies were not exported with this tool.");
                return;
            }

            const cookiesImport = cookiesWithSignature.cookies;

            cookiesImport.forEach(({ name, value }) => {
                document.cookie = `${name}=${value}; path=/; domain=${window.location.hostname}`;
            });

            let refresh = confirm("Cookies have been imported, would you like to refresh the page now?");
            if (refresh) {
                location.reload();
            }

        } catch (error) {
            alert("Error importing cookies: " + error.message);
        }
    }

    // Register menu commands for exporting and importing cookies
    GM_registerMenuCommand("Export Cookies", exportCookies);
    GM_registerMenuCommand("Import Cookies", importCookies);

})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址