惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Vercel News
Vercel News
B
Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
GbyAI
GbyAI
IT之家
IT之家
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
博客园_首页
C
Check Point Blog
博客园 - 【当耐特】
美团技术团队
Last Week in AI
Last Week in AI
A
About on SuperTechFans
雷峰网
雷峰网
MongoDB | Blog
MongoDB | Blog
Microsoft Azure Blog
Microsoft Azure Blog
M
MIT News - Artificial intelligence
Martin Fowler
Martin Fowler
J
Java Code Geeks
B
Blog RSS Feed
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
Google Developers Blog
F
Fortinet All Blogs

kkocdko's blog

Tasker 永久试用修改思路 - kkocdko's blog 极限压缩文档扫描件 - kkocdko's blog Bypass the Blank Chars Detection crknob - Chrome portable patch 我如何将博客首页体积降至 3 KB - kkocdko's blog 如何极限优化压缩文件体积 - kkocdko's blog EmEditor 精简版 - kkocdko's blog Backup Data from VSCode Web 优雅地游玩 Minecraft - kkocdko's blog 让程序以管理员权限运行的 PE 清单 - kkocdko's blog 注销 ZEIT 账号之后遇到的坑 - kkocdko's blog 本博客的协议已更改为 CC0 - kkocdko's blog mobp - 使 MSOffice 后台常驻 在安装 VS 生成工具时规避 .NET 安装错误 各种格式的占位空文件 - kkocdko's blog 优雅地游玩 Flash 游戏 - kkocdko's blog WPS 2016 极限精简版 - kkocdko's blog Convert Const to Let by Terser 规避 Visual Studio 许可证过期的 Bug 方便地使用 iPod - kkocdko's blog 用 UserJS 注入 UserCSS - kkocdko's blog 注册表修改文件关联(默认程序) - kkocdko's blog 周期精准的太阳系模型 - kkocdko's blog 关闭屏幕的 WinAPI - kkocdko's blog 重置 Windows 图标缓存 - kkocdko's blog AIDA64 极限精简单文件版 - kkocdko's blog 几何画板单文件精简版 - kkocdko's blog 世界之窗浏览器单文件版 - kkocdko's blog 在 MBR + Legacy 下用 Bootmgr 引导 Ubuntu 简洁的 Markdown 预览工具 - kkocdko's blog
Rescuing data from offline sites
2026-04-11 · via kkocdko's blog

Accidentally a site has been down, for any reason like the domain changed or you're moving from an offline device, you'll find that the data in web storage is unreadable.

DevTools? Open a page like this:

This site can’t be reached - a.kkocdko.site unexpectedly closed the connection.

Type localStorage in DevTools "Console" tab:

> localStorage

Uncaught DOMException: Failed to read the 'localStorage' property from 'Window': Access is denied for this document. at <anonymous>:1:1

Chrome prevents you from accessing web storage if the server can't produce a valid response.

The solution is DevTools "Overrides" function. Switch to "Sources" tab, open "Overrides" panel, and select a folder. Recommend creating a new directory.

Because the server is down, you should create a folder named as current domain manually instead of some "create overrides" menu entry. Then create a blank index.html. Like this:

- overrides
  - a.kkocdko.site
    - index.html

Refresh and the blank page shown as expected. Now you can dump / restone storage using JSON.stringify(localStorage) and Object.assign(localStorage, xxx).

> localStorage

Storage {a: '1', length: 1}

Other ways

  • Use service worker to respond.

  • Read directly from Chromium's localStorage levelDB file.

  • Run a local DNS or use hosts file to hijack the site.