是否有方法判断用户正在查看的Notion页面?如何在进入Notion子页面时触发事件?
Notion 当前浏览页面位置检测实现方案
目前Notion官方公开的第三方公共API暂不支持直接获取用户当前浏览的页面位置,也没有提供页面跳转的监听回调能力,你可以通过客户端侧的补充方案实现需求:
可行实现路径
- 浏览器端(油猴脚本/自定义浏览器扩展)实现:
监听浏览器路由变化事件popstate配合MutationObserver监听DOM更新,匹配Notion的URL规则,提取当前页面的32位ID,再调用Notion公开API的Retrieve a page接口查询页面元数据,若返回结果中parent字段的类型为page_id,即可判定当前处于子页面,触发对应自定义事件即可。 - 桌面端自定义工具实现:
对Notion桌面客户端注入调试脚本,监听前端路由跳转行为,提取页面ID后按上述逻辑判断页面层级即可。
注意:以上方案都需要你提前在Notion开发者后台创建集成,获取API密钥并给目标工作区/页面授予集成的读取权限,否则无法正常查询页面的父级属性。
内容的提问来源于stack exchange,提问作者Sage Drada
相关产品推荐
相关产品推荐

