由hasPasswordField_引发的Facebook iFrame安全错误(document.domain)

时间:2017-09-05 08:14:07

标签: javascript ios facebook google-chrome iframe

我们有一个使用标准Facebook API的项目,主要用于登录和注册。 由于我们使用Sentry接收错误通知,因此通常会出现以下内容(在主页中):

SecurityError: Blocked a frame with origin "https://www.mywebsite.com" from accessing a 
frame with origin "https://www.facebook.com". The frame being 
accessed set "document.domain" to "facebook.com", but the frame requesting access did not. 
Both must set "document.domain" to the same value to allow access.
at hasPasswordField_ (/en:1:368)
at hasPasswordField_ (/en:1:499)
at findPasswordForms (/en:1:173)
at global code (/en:10:27)

这很奇怪因为方法

 hasPasswordField_ / findPasswordForms

项目代码上不存在。

因为错误目前仅在

上发生
  

iOS Chrome Mobile,版本:59.0.3071 | 60.0.3112

有一个Chrome内部组件正在尝试访问Facebook iFrame,或者是Facebook在网页上搜索某些密码字段?

更新 经过进一步搜索,我在Sentry GIT页面上发现了这篇文章: https://github.com/getsentry/sentry/issues/5267 他们建议只是忽略错误。

任何想法如何以不同的方式面对它? 任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

这里说这个错误已经在版本61中得到修复。https://crbug.com/709132