Skip to content

复制、专注模式:浏览器的英文报错不再直接显示 - #438

Merged
PathGao merged 1 commit into
mainfrom
fix/raw-chrome-errors
Oct 27, 2026
Merged

PathGao merged 1 commit into
mainfrom
fix/raw-chrome-errors

Conversation

@PathGao

@PathGao PathGao commented Oct 27, 2026

Copy link
Copy Markdown
Owner

改了什么

  • 复制 Markdown(侧边栏、摘读记录、弹窗、分拣台的一篇摘录)时剪贴板被浏览器拒绝,原来显示「复制失败:Failed to execute 'writeText' on 'Clipboard': Document is not focused.」。复制前要等后台准备笔记,这期间用户点了别处就会碰到。现在剪贴板的任何拒绝都显示「复制失败:无法访问剪贴板,点一下页面再试」。
  • 专注模式启动时扩展刚更新,原来显示「专注模式启动失败:Extension context invalidated.」。现在和视频页其他入口一样,显示「扩展刚刚更新,请刷新网页」。

验证

  • node scripts/selftest.mjs,39 个自检全部通过。note-actions.selftest.js 改成断言空消息和 Chrome 原文两种情况都显示新提示。sidepanel、history、triage 三个自检里写死的旧句子同步改了。
  • Chrome 156 无头模式,用临时配置加载这个分支的扩展。在摘读记录页里,把 writeText 换成抛出 Chrome 原样的 NotAllowedError,MdgNoteActions.run("copy") 回「复制失败:无法访问剪贴板,点一下页面再试」。

没测到:无头 Chrome 不会让扩展页的剪贴板真的失败,NotAllowedError 是模拟的。专注模式那一行没有在扩展更新后的旧页面上实测,它和同文件其他三处的判断写法一样。

复制 Markdown 时剪贴板被拒(页面失去焦点等),提示「复制失败:无法访问剪贴板,点一下页面再试」,不再显示 Chrome 的英文原文。
专注模式启动时扩展刚更新,和视频页其他入口一样提示「扩展刚刚更新,请刷新网页」。
@PathGao
PathGao merged commit 706f309 into main Oct 27, 2026
2 checks passed
@PathGao
PathGao deleted the fix/raw-chrome-errors branch October 27, 2026 03:58
@PathGao PathGao mentioned this pull request Oct 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant