перед тем как писать ответ нужно самому попробовать сделать это.
Если этого не сделать то такой ответ считается введением в заблуждение и нарушает правила сервиса.
Я отправил жалобу.
"который по готовности дерева" ну окей по готовности, то есть когда загрузился браузер он это сделал.
А когда я открываю новую вкладку дерево уже готово. Соответственно скрипт не отрабатывает.
DOMContentLoaded отрабатывает один раз.
по ссылкам речь идет только о архивировании а не о скачивании