Google Chrome で警告メッセージの内容をクリップボードにコピーするにはどうすればよいですか?

Google Chrome で警告メッセージの内容をクリップボードにコピーするにはどうすればよいですか?

Google Chrome で警告メッセージの内容をクリップボードにコピーするにはどうすればよいですか?

https://code2care.org/2015/how-to-copy-chrome-alert-popup-text-to-clipboard/) では、テキストを選択して CTRL+を使用できると書かれていますCが、私の環境ではうまくいきません。テキストを選択できません。Windows 7 SP1 x64 Ultimate でバージョン 83.0.4103.116 (公式ビルド) (64 ビット) を使用しています。

答え1

HTML ウェブページのアラートは windows.alert() javascript コードから来ています。アラートがポップアップしたときにブレークポイントをトリガーするデバッガーをアタッチできます。ステートメントにアクセスして、そこからアラートテキストをコピーできます。開発者ツールを開き、ここから見つけたこのコードを追加します。https://stackoverflow.com/questions/14159283/アラートボックスの起源を取得する方法はありますか?:

window.alert = function() {
  debugger;
}

答え2

役に立つ解決策を見つけましたここ

F12 キーを押して Chrome の開発者ツールを開き、次のコード スニペットをコンソールに貼り付けて Enter キーを押します。

alert = ( () => {
  const oldAlert = alert;
  var inAlert = false;
  return (x) => {
    if (!inAlert) {
      console.log(x);
      inAlert = true;
      return oldAlert(x)
      inAlert=false;
    };
  }
} )()

これで、アラートのテキストがコンソールに複製され、選択してコピーできるようになります。このコードを動作させるには、アラートが表示される前に実行する必要があります。アラートがすでに表示されている場合は、アラートを閉じて、アラートが表示される原因をもう一度実行してください。

(このコードを提供してくれた Stuart Schechter に感謝します)

関連情報