如何将 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)