Chrome API是否支持向Chrome阅读列表中添加条目?
关于Chrome扩展编程操作阅读列表的方案说明
核心结论
目前Chrome官方没有开放面向公共扩展的稳定API,支持直接操作阅读列表数据。你查阅书签API找不到相关支持是正常情况:Chrome阅读列表虽然内部基于特殊隐藏书签文件夹存储数据,但常规chrome.bookmarks接口没有权限访问该隐藏分区,无法直接读写阅读列表内容。
可行实现方案
方案1:原生命令触发(全版本兼容,推荐公开发布使用)
你可以通过扩展的快捷键命令能力,间接调用Chrome原生的「添加当前页到阅读列表」能力,无需修改浏览器配置,兼容性覆盖所有支持阅读列表的Chrome版本:
- 在
manifest.json中声明commands权限,绑定触发快捷键:
{ "name": "快速添加阅读列表", "version": "1.0.0", "manifest_version": 3, "commands": { "trigger-add-reading-list": { "suggested_key": { "default": "Ctrl+Shift+A", "mac": "Command+Shift+A" }, "description": "添加当前标签页到阅读列表" } }, "background": { "service_worker": "background.js" } }
- 在
background.js中监听命令触发即可,触发后Chrome会自动完成当前页的添加操作,不需要额外编写数据写入逻辑。
方案2:实验性API调用(仅高版本Chrome可用)
如果你开发的是内部使用的扩展,面向Chrome 114及以上版本,可以使用Chrome实验性chrome.readingList接口直接实现阅读列表的增删改查操作,该接口需要用户手动在chrome://flags/#extensions-experimental-apis页面开启实验性扩展API支持才能使用,无法通过公开发布的扩展默认启用。
内容的提问来源于stack exchange,提问作者pernpas
相关产品推荐
相关产品推荐

