JavaScript обнаруживает предупреждение и останавливает его отображение

Я использую сторонний js, который показывает пользователю alert, есть ли способ поймать предупреждение до его отображения и вместо этого показать что-то еще? пример:

function doOtherPeopleCode(){
   sdk.doStuff(); //catch all sdk alerts
}

переопределить window.alert в вашем коде

sridhar.. 25.04.2018 13:35

Это может быть полезно stackoverflow.com/questions/1729501/javascript-overriding-al‌ ert

Phiter 25.04.2018 13:37

@Phiter - исходный код представляет собой «закрытую коробку» без перезаписи.

Itsik Mauyhas 25.04.2018 13:37
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
3
372
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Да, вы можете просто заменить метод window.alert своей собственной версией. Внутри этой замены вы можете добавить несколько проверок и условий, а затем решить, хотите ли вы вызвать кешированную версию window.alert (которую вы храните в переменной) или сделать что-то еще.

Мы должны были знать, что это дубликат. Я удалил свой ответ, рекомендую сделать то же самое.

T.J. Crowder 25.04.2018 13:40

@ T.J.Crowder Я бы не согласился с тем, что это точный дубликат, поскольку дубликат говорит о переопределении предупреждения, а этот здесь спрашивает о перехвате предупреждения до того, как оно произойдет. Переопределение - лишь один из способов сделать это.

Phiter 25.04.2018 13:41

@Phiter: Нет другого неопределенно разумного способа сделать это в рамках ограничений, перечисленных OP. Ответы на связанный вопрос отвечают на этот вопрос. Это даже не похоже на дублирующие правила SO.

T.J. Crowder 25.04.2018 13:54

@ T.J.Crowder Как сказал Фитер, это точная копия, источник предупреждения отличается, но заполните его бесплатно, чтобы проголосовать против ....

Itsik Mauyhas 25.04.2018 14:01

Кстати - есть ли способ получить доступ к тексту предупреждения, который я только что перезаписал? this внутри показывает окошко.

Itsik Mauyhas 25.04.2018 14:03

@itsik текст будет первым аргументом, предоставленным методу

Jonathan 25.04.2018 14:15

Другие вопросы по теме