#google-chrome-extension
#google-chrome-extension
Вопрос:
В документах для расширений Chrome chrome.storage.local
указано:
Максимальный объем (в байтах) данных, который может быть сохранен в локальном хранилище, измеряемый путем упорядочения каждого значения в формате JSON плюс длина каждого ключа. Это значение будет проигнорировано, если расширение имеет разрешение unlimitedStorage.
Однако в документах для разрешений расширений Chrome есть примечание рядом с unlimitedStorage
разрешением, в котором говорится:
Это разрешение применяется только к базе данных Web SQL и кэшу приложений (см. Выпуск 58985).
Мне непонятно, что означает эта заметка в отношении chrome.storage.local
, особенно учитывая, что упомянутая проблема относится к 2010 году, который предшествует введению chrome.storage
на 5 лет.
Комментарии:
1. Документация устарела. Chrome не ограничивает chrome.storage.local 5 МБ в течение последних ~ 5 лет (по крайней мере), независимо от разрешений.
2. Спасибо, но не могли бы вы уточнить — какие документы устарели? Первое или второе? И вы хотите сказать, что chrome.storage.local по умолчанию вообще не имеет ограничений на хранение и что
unlimitedStorage
разрешение бесполезно? (Обратите внимание, что вторая ссылка на документы относится к manifest V3, который был выпущен всего несколько месяцев назад, поэтому было бы странно, что он будет включать устаревшие разрешения.)3. Все документы содержат много устаревшей информации, она обновляется крайне редко. Новые документы MV3 были просто автоматически преобразованы из MV2, и преобразование пошло плохо, поэтому текущая документация наполовину повреждена. Также да, неограниченное хранилище бесполезно.
4. Вау, хорошо, приятно знать — относительно новичок в программировании расширений, так что, думаю, мне придется предположить определенный уровень ненадежности с документами. Могу я спросить, откуда вы знаете, что ограничения на хранение исчезли — есть ли у вас другие источники, на которые вы можете меня сослаться, или это просто основано на вашем опыте? (Кроме того, если вы сделаете свой комментарий ответом, я приму его.) Спасибо!
5. crbug.com/521077 я думаю, это самое близкое к доказательству. IIRC Chrome просто использует свой глобальный менеджер квот для выделения хранилища для расширений.