Firefox内的Facebook SDK(从内容窗口到窗口的回调)

时间:2012-03-07 18:33:16

标签: facebook firefox-addon

我正在开发一个Firefox插件,我想在其中使用facebook sdk。我喜欢使用的功能之一是按下类似按钮时触发的回调。详细我的意思是这个: FB.Event.subscribe('edge.create',function(){dump(“like pressed”);});

目前我正是这样做的。我用iframe在当前窗口中打开一个图层。 iframe包含facebook api +我想要使用的功能。我的问题是我无法从iframe的内部调用我的插件功能。我想做的是: FB.Event.subscribe('edge.create',function(){fbClass.like();});

在我看来,我有一个想法。我认为为了安全起见,可以在iframe中创建一个空的隐藏div容器,将eventlistener附加到它并用json填充它。然后使用firefox安全json加载器来接收它。

还有其他想法如何在不产生安全问题的情况下完成该任务吗? 我尝试将FB api移植到FF,但这导致浪费时间。当然我得到了一些功能,但调试它是如此复杂,如果api改变,我将不得不重新做。所以我认为iframe方式会更好。

1 个答案:

答案 0 :(得分:0)

我建议你使用Add-on SDK使这项任务更容易。您可以使用PageMod将代码添加到页面中,并使用内容脚本使用postMessage调用插件的功能。这也有助于您将内容代码与插件代码分离。