Я попробовал превосходное предложение Майлза выше, но, к сожалению, оно не работает, потому что Gmail уже вызвал оригинальную функцию setTimeout, прежде чем я смог изменить ее в своем скрипте Greasemonkey.
Единственное, что я могу сделать, это как-то реагировать на изменения, которые вносит Gmail, когда он периодически обновляет входящие. Я обнаружил, что есть несколько связанных с DOM событий, которые запускаются при добавлении или удалении узла:
http://www.w3.org/TR/DOM-Level-3-Events/events.html#event-DOMNodeInserted
Поскольку Gmail обновляет DOM моими последними электронными письмами, я могу прослушивать эти события DOM (я использую DOMNodeInserted) и реагировать на изменения.
Это не элегантно, но работает.