Многое из того, что вы прочитали о том, как избежать утечек памяти в браузерах, - о том, как избежать вещей, которые заставляют браузер не восстанавливать память, которую он должен восстанавливать.
Однако во многих случаях более существенная проблема связана с тем, что веб-страницы удерживают объекты, которые им больше не нужны. Работа браузера заключается только в том, чтобы вернуть вещи, которые больше не «достижимы», то есть вещи, к которым скрипт / страница больше не могут добраться. Если вы накапливаете объекты в массиве и не удаляете их, когда закончите с ними, использование памяти будет увеличиваться по мере увеличения массива, и браузер ничего не сможет с этим поделать.
Чтобы сформулировать это по-другому: это проблема утечки памяти на веб-странице, а не в браузере. И инструмент, который вам нужен для этого, - это инструмент для профилирования памяти, позволяющий исследовать объекты, доступные на вашей странице, чтобы вы могли определить, есть ли там что-то, за что вы больше не должны держаться. Написание такого инструмента для Firefox было в моем списке вещей, которые нужно сделать некоторое время, но я еще не дошел до него. Я думаю, что может быть продолжена работа по написанию того, что интегрируется в Firebug.