Как скопировать в буфер обмена содержимое оповещения в Google Chrome?

Как скопировать в буфер обмена содержимое оповещения в Google Chrome?

Как скопировать в буфер обмена содержимое оповещения в Google Chrome?

https://code2care.org/2015/how-to-copy-chrome-alert-popup-text-to-clipboard/(зеркало) говорит, что можно выделить текст и использовать CTRL+ C, но у меня это не работает: я не могу выделить текст. Я использую версию 83.0.4103.116 (официальная сборка) (64-бит) на Windows 7 SP1 x64 Ultimate.

решение1

Оповещение на HTML-странице исходит из кода javascript windows.alert(). Таким образом, вы можете прикрепить отладчик, который активирует точку останова при появлении оповещения. Вы получаете доступ к операторам и можете скопировать текст оповещения оттуда. Откройте инструменты разработчика и добавьте этот код, найденный здесь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;
    };
  }
} )()

Теперь текст из оповещения будет продублирован в консоли, где его можно будет выбрать и скопировать. Вам нужно запустить этот фрагмент кода до появления оповещения, чтобы он сработал, поэтому, если оповещение уже отображается, закройте его и повторите то, что вызвало его появление.

(Спасибо Стюарту Шехтеру за этот код)

Связанный контент