您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Import or export localstorage and cookies of any site
- // ==UserScript==
- // @name Cookie/Localstorage Manager
- // @namespace http://tampermonkey.net/
- // @version 1.0
- // @description Import or export localstorage and cookies of any site
- // @grant GM_registerMenuCommand
- // @grant GM_setClipboard
- // @include *
- // @license MIT
- // ==/UserScript==
- function exportAll() {
- let data = {
- localStorage: {},
- cookies: {}
- };
- for (let i = 0; i < localStorage.length; i++) {
- const key = localStorage.key(i);
- data.localStorage[key] = localStorage.getItem(key);
- }
- const cookies = document.cookie.split('; ');
- cookies.forEach(cookie => {
- const [name, value] = cookie.split('=');
- const cookieName = name.trim();
- const cookieValue = value.trim();
- const cookieAttributes = document.cookie.split('; ').find(c => c.startsWith(cookieName));
- const attributes = cookieAttributes ? cookieAttributes.split('; ').slice(1) : [];
- let expires = attributes.find(attr => attr.trim().toLowerCase().startsWith('expires='));
- data.cookies[cookieName] = {
- value: cookieValue,
- expires: expires ? expires.split('=')[1] : null
- };
- });
- const dataString = JSON.stringify(data);
- GM_setClipboard(dataString);
- alert('localStorage and cookies copied to clipboard!');
- }
- function importAll() {
- const dataString = prompt('Paste the stringified JSON data to import into localStorage and cookies:');
- if (dataString) {
- try {
- const data = JSON.parse(dataString);
- if (data.localStorage) {
- Object.entries(data.localStorage).forEach(([k, v]) => {
- localStorage.setItem(k, v);
- });
- }
- if (data.cookies) {
- Object.entries(data.cookies).forEach(([k, { value, expires }]) => {
- let cookieString = `${k}=${value}; path=/`;
- if (expires) {
- const expirationDate = new Date(expires);
- cookieString += `; expires=${expirationDate.toUTCString()}`;
- }
- document.cookie = cookieString;
- });
- }
- alert('localStorage and cookies imported successfully!');
- } catch (e) {
- alert('Failed to import data. Please make sure the input is valid JSON. Error: ' + e.message);
- console.error(e);
- }
- } else {
- alert('No data was entered.');
- }
- }
- GM_registerMenuCommand("Copy localStorage and Cookies to Clipboard", exportAll);
- GM_registerMenuCommand("Import localStorage and Cookies from Clipboard", importAll);