問題
2026/issue185/copy-box-path-to-clipboard.bookmarklet.js を実行すると、下記のエラーが発生してクリップボードにコピーされないことがある。
Uncaught (in promise) NotAllowedError: Failed to execute 'writeText' on 'Clipboard': Document is not focused.
at global.COPY_TO_CLIPBOARD.copyToClipboard (:1:2388)
原因
copyToClipboard 内で navigator.clipboard.writeText(res) を呼ぶまでに await confirmUrlExistence(...) によるfetch通信が2回挟まっており、その間にドキュメントのフォーカスが外れることでClipboard APIが NotAllowedError を返す。
対応案
writeText 呼び出し直前に window.focus() を追加してフォーカスを取り戻す
- 失敗時に備え、
document.execCommand("copy") 方式へのフォールバックを用意する
問題
2026/issue185/copy-box-path-to-clipboard.bookmarklet.jsを実行すると、下記のエラーが発生してクリップボードにコピーされないことがある。Uncaught (in promise) NotAllowedError: Failed to execute 'writeText' on 'Clipboard': Document is not focused.
at global.COPY_TO_CLIPBOARD.copyToClipboard (:1:2388)
原因
copyToClipboard内でnavigator.clipboard.writeText(res)を呼ぶまでにawait confirmUrlExistence(...)によるfetch通信が2回挟まっており、その間にドキュメントのフォーカスが外れることでClipboard APIがNotAllowedErrorを返す。対応案
writeText呼び出し直前にwindow.focus()を追加してフォーカスを取り戻すdocument.execCommand("copy")方式へのフォールバックを用意する