Предполагаю, что за вопросом скрыта попытка создать какую-то "изящную" форму инкапсуляции. Почему явным образом нельзя следить за состоянием элемента? Что мешает возвращать элементу первоначальное состояние из тех же функций, что его меняют?
Тимофей Михайлов, это вариант без биндов, при некоторой доле самовнушения можно принимать за форму построения объектов. И переменная локальная, глобального example внутри нет.
Лучше найти какую-нибудь библиотеку для работы со временем, чтобы избежать этих делений с остатком на "60-60-24", и отправлять в неё полученные строки.
На своём сайте нужно организовать некое API для того, чтобы своё расширение могло определять пользователя. Не знаю, сможет ли расширение получить какие-либо данные о своём сайте, включая пользовательские авторизационные куки, если будет открыт чужой.