Safari书签无法按访问次数排序,因其书签与历史记录数据分离存储且Apple未开放访问频次接口;可用“最常访问”智能列表替代,或通过SQLite脚本导出匹配频次。

Mac 上的 Safari 浏览器原生不支持按访问次数对书签进行排序,书签列表仅提供按名称或按网址(URL)排序的选项,无法调用历史访问频次数据参与排序。
为什么 Safari 书签不能按访问次数排序
Safari 的书签系统与浏览历史是分离存储的:书签只保存标题、URL 和手动添加的元数据(如描述、文件夹归属),而访问次数属于历史记录数据库(History.db)中的动态统计字段,两者不互通。Apple 未开放该字段的读取接口供书签管理模块调用。
这一步不是操作遗漏,而是功能缺失——你找不到对应菜单项,是因为它根本不存在。
替代方案:用“最常访问”智能列表快速定位高频网站
虽然书签本身不能排序,但 Safari 在边栏顶部默认提供一个实时更新的“最常访问”区域,它基于本地历史记录自动聚合高频打开的网页。
点按工具栏中的 边栏 按钮 → 点按边栏顶部的 书签 → 向下滚动,直到看到带星标图标的 最常访问 区域。
这个区域无需手动刷新,每次打开新标签页或切换回 Safari 时都会自动重算前 10 个高频站点。它不依赖书签,即使某网站没被加过书签,只要访问频繁就会出现。
规划您的迪拜之旅 — 哈利法塔观景、沙漠探险、迪拜购物中心购物、棕榈岛度假村及黄金市场砍价。还提供支持...
【注意】该区域只显示最近 30 天内访问频次最高的页面,且不会显示已删除或从未手动收藏过的网址——如果你刚清空过历史记录,这里可能为空白。
导出+外部处理:用脚本提取访问次数并匹配书签
方法一:通过 SQLite 直接读取历史数据库(需终端操作)
在访达中按 Shift+Cmd+G,输入 ~/Library/Safari/History.db → 右键“在终端中打开” → 输入命令 sqlite3 History.db "SELECT history_items.url, history_visits.visit_count FROM history_items JOIN history_visits ON history_items.id = history_visits.history_item WHERE visit_count > 5 ORDER BY visit_count DESC LIMIT 50;"
方法二:用快捷指令 + Shortcuts 自动比对(需提前导出书签为 HTML)
先在 Safari 中选取“书签”→“导出书签”,保存为 bookmarks.html;再用快捷指令读取该文件解析 URL 列表,最后逐条查询本地历史数据库中的 visit_count 值,生成带频次的 CSV 表格。
这一步需要基础命令行知识,执行前请确保已启用“完全磁盘访问”权限给终端应用,否则无法读取 History.db。

















