По умолчанию Brave блокирует все сторонние файлы cookie, и это нормально, однако я хочу работать над локальным проектом, который использует LocalStorage, но получаю следующую ошибку.
Uncaught DOMException: Failed to read the 'localStorage' property from 'Window': Access is denied for this document.
Я не хочу отключать блокировку сторонних файлов cookie, что позволяет обойти проблему, но я бы предпочел просто внести в белый список доступ к локальным файлам (не разрешает протокол белого списка file://
).
Возможно ли вообще заставить это работать, не отключая глобальную настройку «блокировать все сторонние файлы cookie»?
Есть 2 способа добиться этого. Вероятно, также зависит от того, как вы запускаете свой проект. Я использую VS Code, и когда я запускаю свои проекты в Brave, я получаю эту ошибку. Мои файлы находились только в каталоге dev, а не в каталоге wwwroot.
Первый вариант (рекомендуемый на мой взгляд)
Второй вариант (не рекомендуется, поскольку вы также заявили, что не хотите этого делать)
Надеюсь это поможет
Внесение в белый список localhost и 127.0.0.1 у меня не работает в текущей версии Brave (1.4.96). Переключение экрана управления файлами cookie на Разрешить все файлы cookie работает. То же самое касается Chrome (80.0.3987.132), если включена блокировка сторонних файлов cookie. Раздражает, поскольку в будущем большинство браузеров, скорее всего, отключат сторонние файлы cookie по умолчанию.
Вы можете внести file:///*
в белый список brave://settings/content/cookies
К сожалению, кажется невозможным сделать это правило более конкретным, чтобы разрешить доступ к файлам cookie только локальным веб-страницам немного. И что еще хуже, локальные веб-страницы все обмениваются файлами cookie друг с другом.
Но для тестов должно хватить.
Очевидно, что было бы разумнее настроить локальный веб-сервер.
Это было то, что я искал, так как я проверяю локальную файловую систему. Подсказка была "*" ! :) Спасибо!
Спасибо. На самом деле я решил, что мне нужно внести белый список в настройки файлов cookie, но, думаю, мне нужно было не указывать порт, поскольку у меня было «127.0.0.1:8080».