Итак, мне было интересно, есть ли какой-либо возможный способ в JavaScript для просмотра информации о запланированных таймаутах и интервалах, о которых вы явно не знаете (я знаю, что setTimeout
и setInterval
возвращает дескриптор, который можно использовать для ссылки к запланированному экземпляру, но скажите, что это недоступно по той или иной причине)? Например, есть ли способ использовать такой инструмент, как консоль Chrome JavaScript, чтобы определить, какие тайм-ауты в настоящее время активны на произвольной странице, когда они будут срабатывать, и какой код будет выполняться при их запуске? В частности, скажем, что страница только что выполнила следующий JavaScript:
setTimeout("alert('test');", 30000);
Есть ли какой-нибудь код, который я могу выполнить в этот момент, который скажет мне, что браузер выполнит alert('test');
через 30 секунд?
Кажется, что теоретически должен быть какой-то способ получить эту информацию, поскольку почти все, что в JavaScript открыто, является общедоступным, если вы знаете, где искать, но я не могу вспомнить экземпляр, когда-либо делающий это сам или видя, что это сделал кто-то еще.