29

我在我的应用程序中使用 Facebook Connect。我让它运行得很好,但是在 Safari 错误控制台中,我看到了这样的错误:

Unsafe JavaScript attempt to access frame with URL http://...#... from frame with URL http://www.connect.facebook.com/extern/login_status.phpapi_key=..&extern=2&channel=http...xd_receiver.htm.
Domains, protocols and ports must match.

该应用程序似乎运行正常,但我们看到 Safari 出现周期性挂起和其他不良行为。当我运行其他 Facebook Connect 应用程序时,有时我也会看到这个错误,所以我认为这不是我们的实施问题。忽略此警告是否安全?

4

3 回答 3

3

Safari 的跨框架安全性比其他浏览器更严格,我已经做了特定的 try/catch 包装器来处理这些情况,如果它可以正常工作,那就太好了。

无论哪种方式,都会按照 olliej 的建议将错误发布到上游。

于 2009-05-14T08:05:26.563 回答
1

这意味着您正在尝试某种形式的跨源访问,这是不安全的——虽然它可能看起来是良性的,但可能值得尝试找出您为什么要点击它,如果您使用 nightlies 或 Safari4 测试版,您可以使用Web 检查器中的调试器,并使其在所有异常上中断,这将让您看到它何时实际尝试跨域访问。

至于挂起,如果你能找到某种简化的测试用例,如果你能把它们归档在http://bugs.webkit.org那就太好了

于 2009-05-13T17:08:25.460 回答
1

这是一条红鲱鱼。请求仍然通过,一切正常,但 WebKit 仍然记录异常。

于 2011-03-18T18:52:43.327 回答