Существуют ли какие-либо ограничения на доступ к хранилищу расширений браузера?

Я пытаюсь понять последствия использования расширений браузера для безопасности storage, Несколько вещей мне не понятны, когда я читаю документацию по хранению WebExtensions.

Документация говорит, среди прочего, что:

Значения ограничиваются расширением, а не конкретным доменом (т. Е. Один и тот же набор пар ключ / значение доступен для всех сценариев в фоновом контексте и сценариях содержимого).

также:

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

также:

Область хранения не зашифрована и не должна использоваться для хранения конфиденциальной информации пользователя.

Учитывая вышесказанное, у меня все еще есть несколько вопросов здесь:

  1. Возможно ли расширение E для доступа к данным, хранящимся в расширении A?
  2. Возможно ли для произвольной веб-страницы доступ к данным, сохраненным расширением A?
  3. Возможно ли для веб-страницы, на которой запущено расширение A, получить доступ к данным, хранящимся в этом расширении?

Я прочитал несколько битов о localStorage (в) безопасности, но я не уверен, если и как эти правила применяются к

Заранее спасибо за помощь!

1 ответ

Решение

Замечания: storage.local (например. browser.storage.local.get('item') или же chrome.storage.local.get('item')) является API-интерфейсом WebExtension и ограничивается расширением. Не следует путать с Window.localStorage (например localStorage.getItem('item')), который является веб-API и не является безопасным и доступным.

В случае storage.local:

Возможно ли расширение E для доступа к данным, хранящимся в расширении A?

Нет. Каждое расширение имеет свой storage.local площадь и не доступны для других расширений.

Возможно ли для произвольной веб-страницы доступ к данным, сохраненным расширением A?

Нет. Как указано выше, доступ ограничен только расширением.

Возможно ли для веб-страницы, на которой запущено расширение A, получить доступ к данным, хранящимся в этом расширении?

Нет. Как указано выше.

Другие вопросы по тегам