Это действительно зависит от браузера и операционной системы. Даже если вы ограничите число элементов до Chrome, в «настольных», Android и Chrome ОС может быть разное поведение.
Указания в « Оценка доступного дискового пространства"должен направить вас на правильный путь к динамической проверке доступного места для хранения и вычислению того, сколько места уже использовалось вашим источником. Я бы рекомендовал использовать этот динамический c подход, который отражает реальность текущей среды операционной системы, а не какие-либо жестко заданные предположения.
Кроме того, API постоянного хранения , если поддерживается, может влиять на поведение браузера, когда речь идет о нехватке памяти, поэтому вы должны это учитывать.