【发布时间】: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