如何将 Chrome 书签导出为 JSON — 以及我为何为此构建了一键扩展

发布: (2026年2月5日 GMT+8 03:20)
1 分钟阅读
原文: Dev.to

Source: Dev.to

它的功能

  • 没有弹窗、没有设置、没有账号。
  • 离线即可使用。
  • 整个扩展大约只有 5 KB。

权限

  • bookmarks — 读取你的书签树

代码

chrome.action.onClicked.addListener(exportBookmarks);

async function exportBookmarks() {
  const bookmarks = await chrome.bookmarks.getTree();
  const blob = new Blob([JSON.stringify(bookmarks, null, 2)], { type: 'application/json' });
  const url = URL.createObjectURL(blob);

  chrome.downloads.download({
    url,
    filename: 'bookmarks.json',
    saveAs: true
  });
}

该扩展使用 Manifest V3、chrome.bookmarks API 来获取书签树,并使用 chrome.downloads 将文件保存下来。

适用场景

  • 以可读的格式备份书签。
  • 对书签集合进行版本控制。
  • 将书签导入脚本或其他消费 JSON 的工具中。

试用

  • Chrome Web Store – (link to the extension)
  • GitHub – (link to the source code)
0 浏览
Back to Blog

相关文章

阅读更多 »

CReact:JSX 元执行引擎 v0.3.0

用于构建领域特定、响应式执行引擎的元运行时。!CReact 演示 https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2C...

UEFI 对 JavaScript 的绑定

UEFI Bindings for JavaScript https://codeberg.org/smnx/promethee 在 Hacker News 上的讨论 https://news.ycombinator.com/item?id=46945348 – 11 分,4 条评论....