Safari 解析“电话”上的 JSON-LD 错误 ('Object.prototype.hasOwnProperty.call(e,"telephone")')

问题描述 投票:0回答:1

自从我们为使用 TALL 堆栈构建的应用程序前端启用 Sentry 以来,我们从 Safari 浏览器中收到了很多错误。我无法复制。

首先我们得到了这样的错误Safari在解析JSON-LD时抛出,我们解决了这个错误并可以在Safari控制台中找到它(但有时会在Sentry中弹出)。

但是现在我们收到以下错误,我无法复制。

TypeError - extractSchemaValuesFromJSONLD

null is not an object (evaluating 'Object.prototype.hasOwnProperty.call(e,"telephone")')

我验证了架构,一切正常,我向组织添加了电话号码,但这并不能解决问题。如果我删除完整的架构,则不会发生这种情况。

我在互联网上找不到任何关于此的信息,唯一的发生是在这里; https://github.com/getsentry/sentry/issues/61469

仅适用于 Safari(移动版和桌面版),适用于不同的设备和版本。

我该如何解决或至少重现这个问题?

safari sentry json-ld structured-data
1个回答
0
投票

正如您发现的 GitHub 问题中提到的,有一个解决方法。 您可以更改您的方案以使用 @graph 表示法,或者将其从日志中过滤掉,因为这是浏览器特定的错误而不是真正的问题。

© www.soinside.com 2019 - 2024. All rights reserved.