Как найти определенные записи кэша в Firefox и превратить их в объект File или Blob?

У меня есть следующий сценарий:

Пользователь может вставить html-контент в редакторе wysiwyg. Когда этот вставленный контент содержит изображения, размещенные на других доменах, я хочу, чтобы они были загружены на мой сервер. Прямо сейчас единственный способ сделать это - загрузить вручную через контекстное меню «сохранить изображение как ...», затем загрузить изображение на сервер через форму и обновить изображения в редакторе.

Я должен решить эту сторону клиента.

Я работаю над аддоном Firefox, который может автоматизировать процесс. Конечно, я мог бы загрузить эти изображения, сохранить их на жестком диске, а затем загрузить их с помощью FormData или, что лучше, для загрузки, но это кажется неуклюжим, поскольку, поскольку содержимое отображается в браузере, оно должно быть уже загружено и находиться где-то в памяти. Я хотел бы взять файлы изображений из памяти и сказать Firefox, чтобы загрузить их (кажется, достаточно было бы сделать из них Blob).

Тем не менее, я безнадежно теряюсь в документации API для нескольких различных систем кэширования в MDN и не могу найти ни одного примера кода того, как их использовать. Я проверил код других аддонов, которые обращаются к кешу, но большинство из них не прокомментировано и все еще довольно загадочно.

Можете ли вы указать мне некоторый пример кода того, что рекомендуемый способ будет достичь этого? Наилучшее решение было бы, если бы я мог запросить конкретный URL-адрес у firefox, чтобы я мог использовать его в FormData, и если его нет в кеше, Firefox загружает в память, но если он уже есть, я просто получаю его напрямую.

Ответы на вопрос(1)

Ваш ответ на вопрос