07月17, 2025

auto-sync-locastorage

开发时,经常需要同步全域的localStorage值到开发环境。这里有个简单脚本。

// 在源域的开发者工具中执行此脚本
(function () {
    const data = {};
    // 收集所有localStorage键值对
    for (let i = 0; i < localStorage.length; i++) {
        const key = localStorage.key(i);
        data[key] = localStorage.getItem(key);
    }
    // 生成目标域执行的代码
    const code = `// 在目标域的开发者工具中执行此代码
const data = ${JSON.stringify(data)};
for (const key in data) {
    if (Object.prototype.hasOwnProperty.call(data, key)) {
        localStorage.setItem(key, data[key]);
    }
}
console.log('已导入', Object.keys(data).length, '条数据');`;
    
    // 仅打印代码
    console.log('请复制以下代码到目标域执行:\n');
    console.log(code);
})()

本文链接:https://www.leon82.com/post/auto-sync-locastorage.html

-- EOF --

Comments