
Как скопировать в буфер обмена содержимое оповещения в 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;
};
}
} )()
Теперь текст из оповещения будет продублирован в консоли, где его можно будет выбрать и скопировать. Вам нужно запустить этот фрагмент кода до появления оповещения, чтобы он сработал, поэтому, если оповещение уже отображается, закройте его и повторите то, что вызвало его появление.
(Спасибо Стюарту Шехтеру за этот код)