8

默认情况下,Brave 会阻止所有 3rd 方 cookie,这很好,但是,我想处理使用 LocalStorage 的本地项目,但出现以下错误。

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

我不想关闭第 3 方 cookie 阻止,这确实可以规避问题,但我宁愿将本地文件访问列入白名单(不允许白名单file://协议)。

是否有可能在不关闭全局“阻止所有 3rd 方 cookie”设置的情况下使其正常工作?

4

2 回答 2

5

有两种方法可以实现这一目标。可能还取决于您如何运行项目。我使用 VS Code,当我在 Brave 中运行我的项目时,我得到了那个错误。我的文件只是在 dev 目录中,而不是在 wwwroot 目录中。

  1. 第一个选项(我认为推荐)

    • 转到:设置->其他设置->隐私和安全->站点设置->Cookie
    • 在“允许”部分添加:“localhost”和“127.0.0.1” 首选选项
  2. 第二个选项(不推荐,因为你也说过你不想这样做)

    • 转到:设置-> 盾牌-> Cookie 控制
    • 选择“允许所有cookies” 不推荐的选项

希望这可以帮助

于 2019-07-04T16:42:18.230 回答
3

你可以加入白file:///*名单brave://settings/content/cookies

遗憾的是,似乎不可能使这条规则更具体地只允许某些本地网页访问 cookie。更糟糕的是,所有本地网页都相互共享 cookie。

但出于测试目的,它应该没问题。

显然,设置本地 Web 服务器会更有意义。

于 2020-05-23T13:37:38.063 回答