0

Я пишу расширение Google Chrome. Я знаю, что Chrome в настоящее время устанавливает предел 5 МБ на максимально допустимый размер localStorage. Но мне любопытно, есть ли способ получить это от самого Chrome, что-то вроде постоянной/глобальной переменной JS?Есть ли способ найти максимальный размер localStorage для расширения Chrome

PS. Мне просто не нравится жестко кодировать это значение, если они изменят его в будущем.

+0

http://stackoverflow.com/questions/4391575/how-to-find-the-size-of-localstorage – charlietfl

+0

@charlietfl: Извините, но как это отвечает на мой вопрос? – c00000fd

+0

следует за ссылками, есть примеры того, как загружать в точку отказа, и объяснения, что никакого метода 'getSize()' нет – charlietfl

ответ

0
We assume that one character equals one byte, but this is not a safe assumption. Strings in JavaScript are UTF-16, so each character requires two bytes of memory. This means that while many browsers have a 5 MB limit, you can only store 2.5 M characters. 

Трудно предсказать, сколько осталось для домена, даже если оно установлено в 5 МБ.

После прочтения информации о хранилище HTML5. Вполне возможно найти неограниченный вариант хранения.

https://developers.google.com/chrome/whitepapers/storage#unlimited

В этой документации они предлагают menifest как:

"storage": { 
    "managed_schema": "schema.json" 
    }, 

Я не проверял сам, но это стоит попробовать.

Если это сработает, сообщите мне об этом.

спасибо.

Смежные вопросы