Рецепты
Загрузка картинок
onUploadImage — вставка из буфера, перетаскивание и «Загрузить с устройства», плейсхолдер и отказ.
Картинка в Документе — всегда адрес http или https. Загрузку файла делает приложение:
Редактор отдаёт файл в onUploadImage и ждёт адрес.
Вставьте снимок экрана или перетащите файл картинки в поле. Отметьте «Make uploads fail» — и увидите отказ.
Как устроено
- Пока промис не решён, на месте картинки плейсхолдер, а в Документе её нет: ни в
getHTML(), ни вonChange, ни в форме. - Успех ставит картинку одной правкой — одна отмена её убирает. Отказ (промис отклонён или
адрес не
http/https) убирает плейсхолдер и показывает строкуrole="alert"под полем; Документ не меняется. - Без загрузчика файлы из буфера и перетаскивания не принимаются — под полем подсказка вставить картинку по адресу.
- Удалённые картинки Редактор не отслеживает: отмена и вырезание дали бы ложные срабатывания.
Файлы, на которые Документ больше не ссылается, находит сервер сравнением
srcпри сохранении — рецепт есть в API расширения.