Я хочу убедиться, что мой код правильно обрабатывает QuotaExceededError с IndexedDB, я бы предпочел не мучить свой SSD для этого.
Есть ли способ установить лимит хранилища (например, 5 МБ) в инструментах разработчика или настройках браузера?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я использовал виртуальную машину с небольшим жестким диском. Это явно не идеально, поэтому я надеюсь, что кто-то предложит лучший ответ!
В Chrome вы можете запустить браузер с --user-data-dir, указывающим на меньший объем, например через tmpfs.
Chrome не имеет поддержки инструментов разработчика для такого тестирования, но это в списке желаний.
Хороший ответ. Расширяя это, вы можете проверить ограничения хранилища для выдаваемой ошибки здесь: chromium.googlesource.com/chromium/src/+/refs/heads/master/… и использовать sudo mount -t tmpfs -o size=1G tmpfs /mnt/mytmpfs для конкретного ограничения, которое вы хотите протестировать.
Основываясь на ответе @ joshua-bell, но добавляя подробную информацию о том, как именно это сделать в Mac OSX:
mount-ram.sh в https://gist.github.com/koshigoe/822455 (вам, вероятно, понадобится файл unmount-ram.sh и позже)mount-ram.sh, запустите sh mount-ram.sh mytmpfs 512cd /Applications/Google Chrome.app/Contents/MacOS (по крайней мере, там он был на моей машине)./Google\ Chrome --user-data-dir=/PATH/TO/mytmpfs/, заменив /PATH/TO/mytmpfs/ на путь к каталогу, который вы создали на шаге 3.Теперь у вас запущен Chrome, он указывает на файловую систему с объемом памяти всего 512 МБ.
Если вас устраивает ограничение в 100 МБ, просто откройте Chrome в режиме инкогнито.
Чтобы узнать, сколько свободного места у вас осталось, попробуйте следующее:
navigator.storage.estimate().then(console.info)
Chrome работает над этим Проблема 945786