Где хранить настройки в приложении расширения Chrome - PullRequest
1 голос
/ 07 октября 2019

Я новичок в веб-разработке. Я пишу расширение Google Chrome, которое подключается к некоторому API. У меня есть одна страница для настроек пользователя с полями, такими как ключ API, и другие вещи, которые пользователь хочет настроить.

Мой вопрос как разработчика, где и как мне сохранить эти настройки, я подумал, создавая файл json, чтобы онМожно было бы экспортировать файл и импортировать файл настроек.

Должен ли сервер сохранять эти настройки? я должен сохранить это на компьютере пользователя? какие-либо предложения?

Ответы [ 2 ]

1 голос
/ 07 октября 2019

Для небольших объемов данных у вас есть localStorage, который обычно 5 Mb, и у вас есть chrome.storage, который имеет 5 МБ локально, и часть из них может быть загружена на серверы Google (для кросс-браузерсовместное использование) - на сервере у вас есть только 100 Kb.

Тогда есть IndexedDB, который, кажется, варьируется от 10 МБ до 300 МБ и, возможно, даже немногоБольше. См. Максимальный размер элемента в IndexedDB и этот документ, в котором описаны квоты на IndexedDB.

Если вы хотите обработать большой объем данных, вам необходимо либо загрузить их в свой (или стороннийпри условии) базы данных на стороне сервера, или создайте обычное настольное приложение (если вы хотите локально) .

1 голос
/ 07 октября 2019

Я думаю, будет лучше, если вы разрешите пользователю экономить на своем компьютере, это будет безопаснее, и ваши пользователи должны взять на себя всю ответственность за его безопасность.

Вы можете использовать Опции расширения обеспечить пользовательский интерфейс для сохранения своих учетных данных. И на этой странице параметров вы должны использовать chrome.storage API для хранения учетных данных, чтобы при каждом доступе пользователя к странице параметров их учетные данные оставались там же. Позже, когда вы захотите использовать учетные данные пользователя для отправки API, просто используйте chrome.storage API для запроса учетных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...