Chrome の、開発者ツールのコンソール、Gmail のメール本文、URL 欄等の任意のテキストボックスに、ある程度の長さを持つ JavaScript コードを貼り付けることができません。
また、Edge についても、少なくとも開発者ツールのコンソールと URL 欄には貼り付けることができませんでした。
環境は下記のとおりです (不足あればご指摘をお願いします)
- OS: Windows11 Home 22H2 22621.1105
- CPU: Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz
- Chrome: version 109.0.5414.75
以下、状態について分かっていることです。
-
少なくとも、JavaScript コード (例) 中の括弧の対応が 30 以上だとペーストできない
- コード中の
(
もしくは)
を全て_
に置換するとペーストできるようになる - インデントはすべて消してもペーストできるようにはならない
- ただ、
console.log(8)
のような行を 40 行書いたものだとペーストできるので、何か他の要因は確実に存在する
- コード中の
-
python コード (例) も、全文は貼り付けられなかった。ただ、括弧の対応は 30 を越えても貼り付けることはできなかった。詳細な条件は未調査
-
下記コードを実行することで、クリップボード内のテキストを
{ plain: 'clipboardText' }
の形で出力することができる- ペーストできない状態の時に下記を実行すると、
{ plain: undefined }
という出力になる - 対して、
navigator.clipboard.writeText('')
のように空文字列をクリップボードに書き込んだうえで下記を実行すると、Uncaught DOMException: No valid data on clipboard.
エラーになる。クリップボードが空の状態と、ペーストできない状態との間には差異が存在する
- ペーストできない状態の時に下記を実行すると、
javascript
1await (async () => { 2 await new Promise((resolve) => setTimeout(resolve, 1000)) 3 const [clipItem] = await navigator.clipboard.read() 4 console.log({ 5 plain: await clipItem.getType('text/plain').then((r) => r?.text()), 6 }) 7})()
-
別 PC の同バージョンの Chrome では任意のコードを張り付けることができる
-
Windows 標準のメモ帳からのコピー、VSCode からのコピー、Chrome からのコピーを行ったが、いずれも Chrome へはペーストできず、Chrome、Edge 以外のアプリケーションにはペーストできた
- Electron で作られている VSCode にもペーストできるため、Chromium であることが十分条件ではなさそう
-
貼り付けることのできない PC、貼り付けることができる PC それぞれでゲストモードで試しているため、拡張機能による挙動の際は無いはず
上記事象について解消する方法を知りたいです。
正常な PC と異常な PC の chrome://version/?show-variations-cmd を載せます。本文の文字数制限に引っかかったので gist にアップロードしました。
あなたの回答
tips
プレビュー