我正在尝试异步加载connect.facebook.net/en_US/all.js脚本,请参阅here
问题是永远不会调用fbAsyncInit ......
答案 0 :(得分:1)
这是因为内容脚本中的“窗口”不是真正的窗口,而是代理。我可以通过用'unsafeWindow'替换窗口来使代码工作:
https://builder.addons.mozilla.org/package/157253/latest/
请注意,这会引入一个可能的安全问题 - 特别是您不应该信任来自unsafeWindow或附加任何内容的任何数据。这是一个hack,可以用来在代理不会的情况下工作,但可以用来允许网页使用浏览器的权限执行任意代码。