如何在Firefox插件上加载fb all.js脚本

时间:2012-10-14 07:38:20

标签: javascript firefox-addon firefox-addon-sdk

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

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

1 个答案:

答案 0 :(得分:1)

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

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

请注意,这会引入一个可能的安全问题 - 特别是您不应该信任来自unsafeWindow或附加任何内容的任何数据。这是一个hack,可以用来在代理不会的情况下工作,但可以用来允许网页使用浏览器的权限执行任意代码。