如何从我的HTML页面获取其他网站的信息?

时间:2010-01-23 05:48:06

标签: javascript html firefox-addon firefox-addon-sdk

需要的是:

我有一个HTML网页,我需要访问其他网站,并从其源代码中获取一些内容。

我想运行像

这样的东西
link = "http://www.google.com";
doc.querySelectorAll('#courses_menu > ul > li > a'); // Apply on the link.

从链接中获取我需要的内容并使用它!

但是,我正在使用Jetpack幻灯片。

是否必须对HTTP请求执行任何操作?

4 个答案:

答案 0 :(得分:1)

我认为你可以使用Ajax请求拉出整个页面,将内容放在隐藏的iframe中,然后在iframe中操作DOM。像(这里使用jQuery框架)

的东西
<iframe id="holder" style="display: none">

<script type="text/javascript">
$("#holder").load("http://www.google.com",function () {
  $link = $("#holder").contents().find("#courses_menu > ul > li > a");
});
</script>

答案 1 :(得分:1)

我建议在同一个Web服务器上使用带有PHP代理的Ajax(例如jquery)。 代理加载远程网页,然后在同一域下可用。

不要忘记保护代理免受滥用。

答案 2 :(得分:0)

有一个会产生查询结果的网页“doc.querySelectorAll('#courses_menu&gt; ul&gt; li&gt; a');”

在页面中添加IFrame,将src设置为具有上述结果的页面。

<iframe src='pagenamewhichhasresult'/>

答案 3 :(得分:0)

您可以使用iframe在html文档中添加其他网站内容。但是,由于原始策略相同,您的域中的脚本无法影响其他域中的内容。换句话说,你不能写一些javascript来操纵你放在iframe中的其他网页的内容。该脚本也必须来自该域。