Как мне разрешить моей локальной веб-странице доступ к localStorage в браузере Brave?

#cookies #local-storage #brave #brave-browser

#файлы cookie #локальное хранилище #brave #brave-браузер

Вопрос:

По умолчанию Brave блокирует все сторонние файлы cookie, что нормально, однако я хочу работать над локальным проектом, который использует localStorage, но я получаю следующую ошибку.

Uncaught DOMException: Failed to read the 'localStorage' property from 'Window': Access is denied for this document.

Я не хочу отключать блокировку сторонних файлов cookie, что позволяет обойти проблему, но я бы предпочел просто внести доступ к локальным файлам в белый список (не разрешает file:// протокол внесения в белый список).

Возможно ли вообще заставить это работать, не отключая глобальную настройку «блокировать все сторонние файлы cookie»?

Ответ №1:

Вы можете добиться этого 2 способами. Вероятно, также зависит от того, как вы запускаете свой проект. Я использую VS Code, и когда я запускаю свои проекты в Brave, я получаю эту ошибку. Мои файлы находились только в каталоге dev, а не в каталоге wwwroot.

  1. Первый вариант (рекомендуемый, на мой взгляд)

    • Перейдите к: Настройка-> Дополнительные настройки-> Конфиденциальность и безопасность -> Настройки сайта-> Файлы cookie
    • В разделе «Разрешить» добавьте: «localhost» и «127.0.0.1» Предпочтительный вариант
  2. Второй вариант (не рекомендуется, поскольку вы также заявили, что не хотите этого делать)

    • Перейдите к: Настройки-> Экраны-> Управление файлами cookie
    • Выберите «Разрешить все файлы cookie» Не рекомендуемый вариант

Надеюсь, это поможет

Комментарии:

1. Спасибо. Я действительно подумал, что мне нужно внести белый список в настройках файлов cookie, но, думаю, мне нужно было не указывать порт, так как у меня было «127.0.0.1: 8080».

2. Белый список localhost и 127.0.0.1 не работает для меня в текущей версии Brave (1.4.96). Переключение экрана управления файлами cookie на разрешение всех файлов cookie работает. То же самое касается Chrome (80.0.3987.132), если включена функция Блокировать сторонние cookies. Раздражает, поскольку большинство браузеров, вероятно, в будущем отключат сторонние cookies по умолчанию.

Ответ №2:

Вы можете внести белый список file:///* в brave://settings/content/cookies

К сожалению, не представляется возможным сделать это правило более конкретным, чтобы разрешить доступ к cookies только некоторым локальным веб-страницам. И что еще хуже, все локальные веб-страницы обмениваются файлами cookie друг с другом.

Но для целей тестирования все должно быть в порядке.

Очевидно, что было бы разумнее настроить локальный веб-сервер.

Комментарии:

1. Это было то, что я искал, поскольку я проверяю локальную файловую систему. Подсказкой был «*» ! 🙂 спасибо!