// ==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) }); });