Я пытаюсь определить, перетаскивается ли папка или файл в dragover
или dragenter
.
Например:
В событии ondrop
есть аргумент MouseEvent
, который имеет поле с именем dataTransfer
, где перечислены файлы (.files
) или элементы (.items
), в зависимости от браузера, и я могу прочитать это как в Chrome, так и в Firefox. Однако для событий dragover
и dragenter
эти поля (.files
и .items
) пусты. Проблема в том, что мне нужна эта информация при перетаскивании, а не при перетаскивании.
ПРИМЕЧАНИЕ. Для файлов и папок event.dataTransfer.types[i] === "Files"
имеет значение true
.
Фундаментальные исследования
Я нашел следующий ответ, который частично подходит для моего вопроса:
WebKit и, следовательно, Chrome, весьма ограничивают возможность вызова
getData
. Вам не разрешено делать это внутриdragstart
илиdragover
. Я думаю, что это каноническая ошибка.
Но этот ответ с 2012 года, и я не могу найти актуальную обновленную информацию по этой теме, поэтому я ищу обновленную информацию по этому вопросу.