переименовывая файл я как бы помечаю, что этот файл уже занят
а если не вызовет?
код, создающий элемент, может прятаться где-то в замыкании, и в общем случае его нельзя поправить.
мы тут, кстати, о юзерскриптах говорим, если что.
как вариант, можно упороться в MutationObserver, но разницы особой нет, в том числе по объему кода.