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

发布: (2026年2月5日 GMT+8 03:20)
1 min read
原文: 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)
Back to Blog

相关文章

阅读更多 »

JavaScript 中的柯里化

当我第一次学习 JavaScript 时,像 currying 这样的概念感觉既令人困惑又没有必要——直到我真的开始使用它。什么是 Currying?Currying 是一种函数…