我有一个在 facebook 上的 iframe 中加载的 facebook 画布应用程序,我希望能够从我的代码中将 facebook 选项卡聚焦在浏览器中。
我的应用程序通过浏览器的通知 API(不是 facebook 通知)显示本机浏览器通知,当用户单击我的应用程序显示的浏览器通知时,我想关注 Facebook 选项卡(我的应用程序在其中加载)。
如果我的应用程序在 facebook 之外的选项卡中单独加载(而不是在 iframe 中),那么我可以使用window.focus()
重新调整选项卡的焦点;但是,当在 facebook 中加载时,由于 iframe,window.focus()
不关注选项卡,并且由于跨站点起源,我认为我无法访问父 facebook 窗口上下文以使其获得焦点。
可能有什么解决方案或变通方法?我没有发现 facebook api 暴露的任何功能(例如,类似的东西FB.Canvas.focus()
)