大号小号切换
// ==UserScript==
// @name 大号小号切换
// @namespace https://bbs.tampermonkey.net.cn/
// @version 0.1.0
// @description 可一键切换账号暂只支持两个账号之前进行切换,更换网站请修改connect中匹配的域名,请使用ScriptCat脚本猫,这只是一个演示demo,对网站来说并不通用
// @author 王一之
// @match https://bbs.tampermonkey.net.cn/*
// @connect bbs.tampermonkey.net.cn
// @grant GM_cookie
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_registerMenuCommand
// ==/UserScript==
GM_registerMenuCommand('切换', () => {
let value = GM_getValue("account") || [];
GM_cookie('list', {
domain: window.location.host
}, (list) => {
console.log(list, value);
// 储存覆盖老的值
GM_setValue('account', list);
// 先清空 再设置
for (let i = 0; i < list.length; i++) {
list[i].url = window.location.origin;
GM_cookie('delete', list[i]);
}
if (value.length) {
// 循环set
for (let i = 0; i < value.length; i++) {
value[i].url = window.location.origin;
GM_cookie('set', value[i]);
}
}
// GM_cookie是异步的,防止没执行完隔两秒刷新
setTimeout(() => {
window.location.reload();
}, 2000)
});
});
GM_registerMenuCommand('清空当前', () => {
GM_cookie('list', {
domain: window.location.host
}, (list) => {
// 清空
for (let i = 0; i < list.length; i++) {
list[i].url = window.location.origin;
GM_cookie('delete', list[i]);
}
// GM_cookie是异步的,防止没执行完隔两秒刷新
setTimeout(() => {
window.location.reload();
}, 2000)
});
});