主 题:浏览器书签同步-自用小思路
发 布 者:loganyoyo
标签分类: 日常
时 间:2026-07-28 16:32:51
内容预览:floccus自己也在用, 但是需要打开支持插件的浏览器才能同步, Safari又装不了, 用的坚果云不到一个月流量就没了天才程序员花了半天时间做了个自用的书签同步, 感觉很舒服呀首先写了个Chrome浏览器插件, 监听书签的变动, 然后推送到远程接口然后又写了个cloudflare-worker, 展示书签页面, 开放同步接口接收书签数据很流畅, 基本2秒钟就能完成书签推送// 请将此处的域名替换为你实际部署的 Cloudflare Worker 地址// 注意路径必须以 /sync 结尾const CF_WORKER_URL = "https://xxx.xxx.xxx/sync";// 必须与 Cloudflare 环境变量中的 API_SECRET 保持完全一致const API_SECRET = "xxx";let syncTimeout = null;const SYNC_DELAY_MS = 5000; // 防抖延迟: 书签操作停止 5 秒后执行同步// 核心同步函数async function syncBookmarksToCloudflare() { try { // 获取当前浏览器完整的书签树结构 const bookmarkTreeNodes = await chrome.bookmarks.getTree(); // 发起 POST 请求传输数据 const response = await fetch(CF_WORKER_URL, { method: "POST", headers: { "Content-Type": "application/json", "Authorization": `Bearer ${API_SECRET}` }, body:
直达链接: https://www.nodeseek.com/post-844724-1
发 布 者:loganyoyo
标签分类: 日常
时 间:2026-07-28 16:32:51
内容预览:floccus自己也在用, 但是需要打开支持插件的浏览器才能同步, Safari又装不了, 用的坚果云不到一个月流量就没了天才程序员花了半天时间做了个自用的书签同步, 感觉很舒服呀首先写了个Chrome浏览器插件, 监听书签的变动, 然后推送到远程接口然后又写了个cloudflare-worker, 展示书签页面, 开放同步接口接收书签数据很流畅, 基本2秒钟就能完成书签推送// 请将此处的域名替换为你实际部署的 Cloudflare Worker 地址// 注意路径必须以 /sync 结尾const CF_WORKER_URL = "https://xxx.xxx.xxx/sync";// 必须与 Cloudflare 环境变量中的 API_SECRET 保持完全一致const API_SECRET = "xxx";let syncTimeout = null;const SYNC_DELAY_MS = 5000; // 防抖延迟: 书签操作停止 5 秒后执行同步// 核心同步函数async function syncBookmarksToCloudflare() { try { // 获取当前浏览器完整的书签树结构 const bookmarkTreeNodes = await chrome.bookmarks.getTree(); // 发起 POST 请求传输数据 const response = await fetch(CF_WORKER_URL, { method: "POST", headers: { "Content-Type": "application/json", "Authorization": `Bearer ${API_SECRET}` }, body:
直达链接: https://www.nodeseek.com/post-844724-1