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/

Насколько я понимаю, это утечка памяти. Как я могу это исправить?

0 ответов

Другие вопросы по тегам