社交共享,在 Iframe 中共享对话框

Social sharing, share dialogs in Iframes

我有一些按钮可以分享到社交媒体网站,包括 Facebook、Google+、LinkedIn 和 Twitter。我想在 iframe 中打开共享对话框,而不是打开一个新的 window,但它们都将 X-Frame-Options 设置为 DENY 或 SAMEORIGIN。

这些网站是否支持做我想做的事?还是我只能忍受不太理想的体验。

我知道点击劫持漏洞,如果有办法做到这一点,我会感到惊讶。但我想我不妨问问。

我建议你看看这个问题:Overcoming “Display forbidden by X-Frame-Options”

这是不可能的,除非你想求助于一种极其 hacky 的方法(如 niutech's answer 所示)。

编辑-实际上这根本不可能,因为 Chrome 的更高版本将阻止 iframe 加载。

您不能将不想在现代浏览器中加框的页面加框。但请记住,这些是服务提供的共享体验,因此大多数用户都会熟悉它们。

Google+ 也有 share button and interactive posts API 两者都在页面中工作。 Facebook 曾经有一个页面内版本,但看起来他们已经停产了。