Greasy Fork

Greasy Fork is available in English.

一键ck获取替换

获取当前页面的cookie的字符串或者使用cookie字符串替换当前页面cookie(注意HttpOnly需要手动取消)

当前为 2024-05-20 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name        一键ck获取替换
// @namespace   Violentmonkey Scripts
// @description 获取当前页面的cookie的字符串或者使用cookie字符串替换当前页面cookie(注意HttpOnly需要手动取消)
// @match       *://*/*
// @grant       GM_registerMenuCommand
// @grant       GM_notification
// @grant       GM_setClipboard
// @version     1.1
// @author      superHao
// @description 2024/5/13 10:31:52
// ==/UserScript==

/**
 * 获取当前页面cookie
 */
function getCookie() {
    return document.cookie
}
/**
 * 获取当前页面主域名
 */
function getHost() {
    let host = window.location.host;
    let host1 = host.slice(0,host.indexOf('.'));
    let host2 = host.slice(host.indexOf('.')+1);
    return host2
}
/**
 * 将字符串cookie替换为数组cookie
 * @cookieString cookie字符串
 */
function parseCookieString(cookieString) {
    // cookiesString.split(/\s*;\s*/).map(it => it.split('='))[0]
    return cookieString.split(";").map(e => e.trim());
}

GM_registerMenuCommand(
    "获取cookie",
    function () {
        let cookie = getCookie();
        GM_setClipboard(cookie,"text");
        GM_notification("cookie复制成功");
    });
GM_registerMenuCommand(
    "替换cookie",
    function () {
        let cookies = prompt("请输入cookie:");
        cookies = parseCookieString(cookies);
        let domain=getHost();
        cookies.forEach(element => {
            document.cookie = element + ";domain=."+domain+";path=/;"
        });
        location.reload();
    }
)