Просто помните, что утечки памяти на самом деле о том, что вы не убираете за собой. Все, что вам нужно, это небольшая организация.
В прошлом я создавал свой собственный прокси-объект для присоединения событий к элементам DOM. Он использует API-интерфейс моей библиотеки JavaScript для установки и удаления событий. Сам прокси просто отслеживает все ссылки, так что я могу вызвать для него метод, чтобы он убрал все мои потенциальные утечки памяти.
Для моих целей я смог просто вызвать один деконструктор на странице, который очистил бы утечки для всей страницы, когда пользователь покинул страницу.
Возможно, вам нужно быть более детальным, но техника та же.