En mi extensión de Chrome, me gustaría almacenar archivos en el navegador (del script de fondo) pero no en el disco, ya que me gustaría leer y borrar los archivos rápidamente. ¿Es la mejor solución usar URL de blob? Si es así, ¿cuántos datos puedo almacenar como direcciones URL de blob? ¿O debería simplemente almacenar el contenido del archivo en una matriz en el script de fondo?
Blob es probablemente la mejor opción. Actúan como archivos: el constructor File() hereda propiedades de él. Los arreglos consumen mucha memoria y recursos para el almacenamiento de datos de gran tamaño, pero un Int8Array o Uint8Array probablemente también funcione si es necesario. TypedArray s son generalmente más rápidos que los arreglos regulares. Blob pueden tener un tamaño superior a 128 MB (varía según la plataforma, de 128 MB a 640 MB), lo que probablemente satisfaga la mayoría de los requisitos. Sin embargo, si la memoria no está disponible, y en otros casos excepcionales, los Blob s se escribirán en el disco. No creo que los Blob diseñados para una gran cantidad de escritura.