gpt4 book ai didi

javascript - 将 iframe 添加到 facebook 不再有效,因为大约 2 周

转载 作者:行者123 更新时间:2023-11-29 10:52:05 24 4
gpt4 key购买 nike

我正在编写一个 firefox 扩展来读出 facebook 用户的隐私设置。 (不是 facebook 应用程序!!)为了在 facebook 的不同网站之间切换,我使用了 iframe,但这不再起作用了。我自 2 周以来就遇到了这个问题。

$('#globalContainer').append('<iframe id="reusable_iframe" src="" width="90%"  
height="400" name="reusable_iframe"></iframe>');
//....
$('#reusable_iframe').attr('src', link);

我遵循同源政策,两周后它工作得很好!?一个例子:

var link = "http://www.facebook.com/editprofile.php?sk=basic";

现在我只得到一个空白的 iframe :(

有趣的是,如果我将“http://www.youtube.com/embed/Qi_AAqi0RZM”或“http://trolololololololololo.com/”添加到 iframe,它可以正常工作...:/

Facebook 是否更改了 iframe 中自己的链接的规则?有解决方法吗?我还有其他方法可以使用 firefox 扩展扫描不同的站点吗?我宁愿留在内容脚本....

编辑:这就是它看待 Firebug 的方式……同样有趣的是 facebook 页面 http://www.facebook.com/undefined然而在工作!?

<iframe id="areusable_iframe" width="90%" height="400" name="areusable_iframe" src="http://www.facebook.com/">
<html>
<head>
</head>
<body>
</body>
</html>
</iframe>

最佳答案

Facebook 向浏览器发送以下响应 header :

X-Frame-Options: DENY

这会导致所有主流浏览器(甚至 IE8 及更高版本)阻止在框架内显示它。

旧的方法是使用 JavaScript 强制页面作为顶部窗口打开的“frame buster”,但它非常不友好,因此在大多数不想在框架中显示的现代网站中,它被这个标题所取代。

抱歉,您无能为力。

“未定义”页面只是空白内容,这是他们的 404 自定义错误页面,因为它不包含上述标题,它可以显示在框架内。

要了解有关 X-Frame-Options header 的更多信息,请参阅 this documentation .

关于javascript - 将 iframe 添加到 facebook 不再有效,因为大约 2 周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8226505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com