0

我正在尝试异步加载 connect.facebook.net/en_US/all.js 脚本,请参见此处

问题是 fbAsyncInit 永远不会被调用......

4

1 回答 1

1

这是因为内容脚本中的“窗口”不是真正的窗口,而是代理。我可以通过将 window 替换为“unsafeWindow”来使您的代码正常工作:

https://builder.addons.mozilla.org/package/157253/latest/

请注意,这引入了一个可能的安全问题 - 特别是您不应信任来自 unsafeWindow 的任何数据或任何附加到它的任何数据。这是一种 hack,可用于在代理无法运行的情况下使事情正常运行,但可用于允许网页以浏览器的权限执行任意代码。

于 2012-10-14T22:56:39.607 回答