URL.revokeObjectURL не удаляет капли с панели «Источники» и из chrome://blob-internals/
Проблема в основном в том, что говорит название. Минимальный пример для демонстрации этого приведен ниже.
Эта функция принимаетFile
объект в качестве аргумента от<input type='file' />
поле. Он создает URL-адрес и отменяет его через 5 секунд.
const compress = (file) => {
const img = new Image();
img.src = URL.createObjectURL(file);
console.log('url created');
setTimeout(() => {
URL.revokeObjectURL(img.src);
console.log("url revoked");
}, 5000);
};
Блоб появляется на панели «Источники», и я ожидаю, что он исчезнет (соберет мусор) через 5 секунд, но это не так.
Что может быть причиной того, что он не собирает мусор?
Он также не удален изchrome://blob-internals/
Насколько я понимаю, это утечка памяти. Как я могу это исправить?