Он открывает файл из-за свойства firefox, в котором, если файл перетаскивается в него и нет такого связанного действия, он просто открывается в браузере. Нет кода, который вы можете добавить, чтобы предотвратить это, поскольку он не имеет никакого отношения к вашей веб-странице. Это на самом деле так для большинства браузеров. Вместо этого я бы сделал весь экран зоной, в которую можно перетащить файл. Таким образом, независимо от того, куда пользователь помещает его, вы получаете файл.