如何允许我的本地网页访问 Brave Browser 中的 LocalStorage?

How do I allow my local web page access to LocalStorage in Brave Browser?

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

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

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

是否可以在不关闭全局 "block all 3rd party cookies" 设置的情况下使它正常工作?

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

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

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

    • 转到:设置->屏蔽->Cookie 控制
    • Select "Allow all cookies"

希望对您有所帮助

您可以在 brave://settings/content/cookies

中将 file:///* 列入白名单

遗憾的是,似乎无法使此规则​​更具体以仅允许一些 本地网页访问 cookie。更糟糕的是,所有 本地网页相互共享 cookie。

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

显然,设置本地网络服务器更有意义。