【问题标题】:Edge Chromium giving Failed to read the 'localStorage' property from 'Window': Access is denied for this documentEdge Chromium 无法从“Window”读取“localStorage”属性:拒绝访问此文档
【发布时间】:2020-09-15 09:39:43
【问题描述】:

我正在尝试将 Google Data Studio 报告嵌入到静态网站的 iframe 中。 打开该静态站点时,在 Edge Chromium 83.0.478.37 中,我收到此错误并且数据工作室报告未出现。它是 Edge Chromium 的全新默认安装,没有修改任何设置。

Tracking Prevention blocked access to storage for https://datastudio.google.com/embed/reporting/<urlofreport>.

error:
datastudio__en.js?cb=312620414:3587 ERROR DOMException: Failed to read the 'localStorage' property from 'Window': Access is denied for this document.

我找到了this information,但在我的 Edge Chromium 中,该设置被禁用: Disabled block third-party cookies。 似乎可行的方法是在边缘设置的“隐私和服务”选项卡中为嵌入 iframe 的域添加一个例外。这似乎是不必要的,尤其是当同一个静态站点在 Chrome、Safari、Opera 和 Firefox 的最新版本上运行时。当 Data Studio 支持 suggests 使用最新的 Edge 时,似乎也没有必要。直接在选项卡中打开数据洞察报告时,我没有收到此错误

【问题讨论】:

  • 你的意思是关闭站点域的跟踪预防后,错误就会消失吗?如果是这种情况,则可能该网站包含潜在有害的跟踪器,因此,Microsoft Edge 跟踪防护将阻止它。正如您所说,您可以关闭该站点的防粘功能。有关跟踪预防的更多详细信息,请查看this article
  • @ZhiLv-MSFT 是的,在您提供的链接中的跟踪预防设置中添加例外后,它可以工作。注意:错误似乎来自 iframe 本身 - 因为 datastudio.js 文件正在尝试访问 localStorage。导致错误的simple example。但是,我在例外中添加的域或 URL 是托管示例的 URL,它不包含任何有害内容。正如我所说,这适用于所有其他主要浏览器的默认安装。

标签: microsoft-edge google-data-studio


【解决方案1】:

我已经使用 Microsoft Edge Chromium 83.0.478.37 版本测试了我这边的 simple example。如果我们使用F12开发者工具来查看的话,我们可以在Console选项卡中看到,它包含了多个Tracking Prevention Blocked Warning和错误信息。

在边缘跟踪预防异常中添加url“https://storage.googleapis.com”后,警告和错误信息将消失。

所以,该问题可能与 Google Data Studio 或 Edge Tracking Prevention 有关,建议您将此问题反馈给 Google Data Studio 和 Edge 浏览器(单击 Edge 浏览器右上角的发送反馈按钮) .

作为一种解决方法,您可以在 Edge Tracking Prevention Exception 中添加域或 URL,以防止该站点的跟踪防护

【讨论】:

    猜你喜欢
    • 2022-10-30
    • 2021-12-07
    • 2021-05-13
    • 2015-04-06
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多