【问题标题】:how to embed a web page that has anti-embed javascript code?如何嵌入具有反嵌入javascript代码的网页?
【发布时间】:2011-10-09 01:47:43
【问题描述】:

我想使用“iframe”将网页嵌入到我自己的 html 中。 但我发现有些网页不希望自己被嵌入。他们有一些反嵌入的javascript代码,例如:

if(top !== self)

{

top.location.href = self.location.href;

}

如何将这些页面嵌入到我自己的 html 中?

我尝试将“顶部”更改为我的 html 中的 iframe 窗口。

var ifr = document.frames ? document.frames("ifr_1") : 
document.getElementById("ifr_1").contentWindow;
window.top = ifr;

但是没有用。

谁能帮帮我?

【问题讨论】:

  • 如果他们不要你,也许他们有自己的理由
  • 加上如果这些 iframe 位于不同的域中。你不能访问他们的变量
  • 是的,你是对的。无法访问他们的变量。所以也许我无法嵌入这种页面? @lbu
  • 如果业主不想要你,我不确定嵌入是否合乎道德(个人使用除外)。无论如何,您的服务器可以获取页面,并且只转发好的部分。或者,您可以使用像 Greasemonkey 这样的浏览器扩展来 ajax-in 好的部分。 (扩展可以绕过同源策略。)

标签: javascript html dom iframe


【解决方案1】:

从技术上讲,这是不可能的。

也许您可以尝试使用代理来获取内容并禁用使用代理获得的 HTML 代码中的脚本。并显示在您的 iframe 中。但这是不可取的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 2011-03-22
    • 1970-01-01
    • 2022-10-15
    相关资源
    最近更新 更多