Я использую сторонний js, который показывает пользователю alert, есть ли способ поймать предупреждение до его отображения и вместо этого показать что-то еще? пример:
function doOtherPeopleCode(){
sdk.doStuff(); //catch all sdk alerts
}
Это может быть полезно stackoverflow.com/questions/1729501/javascript-overriding-al ert
@Phiter - исходный код представляет собой «закрытую коробку» без перезаписи.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Да, вы можете просто заменить метод window.alert своей собственной версией. Внутри этой замены вы можете добавить несколько проверок и условий, а затем решить, хотите ли вы вызвать кешированную версию window.alert (которую вы храните в переменной) или сделать что-то еще.
Мы должны были знать, что это дубликат. Я удалил свой ответ, рекомендую сделать то же самое.
@ T.J.Crowder Я бы не согласился с тем, что это точный дубликат, поскольку дубликат говорит о переопределении предупреждения, а этот здесь спрашивает о перехвате предупреждения до того, как оно произойдет. Переопределение - лишь один из способов сделать это.
@Phiter: Нет другого неопределенно разумного способа сделать это в рамках ограничений, перечисленных OP. Ответы на связанный вопрос отвечают на этот вопрос. Это даже не похоже на дублирующие правила SO.
@ T.J.Crowder Как сказал Фитер, это точная копия, источник предупреждения отличается, но заполните его бесплатно, чтобы проголосовать против ....
Кстати - есть ли способ получить доступ к тексту предупреждения, который я только что перезаписал? this внутри показывает окошко.
@itsik текст будет первым аргументом, предоставленным методу
переопределить window.alert в вашем коде