浏览器token,cookie复制

浏览器token,cookie复制

(function() {
const domain = window.location.hostname;
const dotDomain = "." + domain.split('.').slice(-2).join('.');
const now = Math.floor(Date.now() / 1000);
const expire = now + 31536000; // 1年有效期

// 1. 获取当前页面可读取的 Cookies
let cookieList = document.cookie.split('; ').filter(c => c).map(c => {
const [name, ...val] = c.split('=');
return {
"domain": dotDomain,
"expirationDate": expire,
"hostOnly": false,
"httpOnly": false,
"name": name,
"path": "/",
"sameSite": "unspecified",
"secure": false,
"session": false,
"storeId": null,
"value": decodeURIComponent(val.join('='))
};
});

// 2. 手动输入核心 Cookie (例如 SESSDATA)
let manual = prompt("请输入核心 Cookie (例如: SESSDATA=xxx; bfe_id=yyy)\n多个请用分号隔开,若无请留空:");
if (manual) {
manual.split(';').forEach(item => {
if (!item.includes('=')) return;
const [name, ...val] = item.trim().split('=');
cookieList.push({
"domain": dotDomain,
"expirationDate": expire,
"hostOnly": false,
"httpOnly": true, // 核心 Cookie 通常是 HttpOnly
"name": name,
"path": "/",
"sameSite": "no_restriction",
"secure": true,
"session": false,
"storeId": null,
"value": val.join('=')
});
});
}

// 3. 转换为 Cookie-Editor 兼容的 JSON 格式
const finalJSON = JSON.stringify(cookieList, null, 2);

// 4. 复制到剪贴板
copy(finalJSON);
console.log(finalJSON);
alert("转换成功!符合 Cookie-Editor 格式的代码已存入剪贴板。");
})();

仅复制当前你所打开的网站页面(单个域名)的 Cookies

image-20260112163039991

可以挂在自己的服务器上面一行指令调用

fetch('https://你的域名/cookie.js').then(r=>r.text()).then(eval);

不过需要注意以下几点;

HTTPS 必须匹配: 如果目标网站是 https://(现在的网站基本都是),你的脚本地址也必须https://。否则浏览器会报 Mixed Content 错误拒绝加载。

服务器 CORS 跨域设置(最重要): 默认情况下,你的服务器会拒绝来自其他域名的请求。你需要在服务器(如 Nginx)配置中加入一行: add_header Access-Control-Allow-Origin *; 如果不设置,你会看到控制台报 CORS policy 错误。

脚本内容优化: 确保你服务器上的 cookie.js 文件里不要包含 (function(){ ... })() 的外壳,直接放代码逻辑即可,因为 eval 执行时会自动处理。

脚本最好结尾也是以英文下的;为准,例如:

SESSDATA=xxx;bfe_id=yyy;

打开的话直接浏览器下载Cookie-Editor然后导入就行哈