javascript - 有什么方法可以将整个网页从不同域加载到我的页面吗?

标签 javascript html applet cross-domain javafx

我想制作一个页面,我可以在其中加载来自不同域的其他页面。加载的页面应该像它们自己工作一样工作。

原因是为它们添加额外的功能。

我曾尝试使用 JavaScript 和 iframe 来做到这一点,但我受到同源政策的限制。现在我正在考虑 Java Applets/JavaFX/Apache Pivot。我读过,使用数字签名,他们能够建立连接以加载页面。

我的页面还应该从加载的页面中获取一些信息(标题、网站图标等)。

我这样看对吗?或者还是做不到?在其他情况下,哪种技术是更好的选择?

附言感谢您的帮助

最佳答案

您可以尝试使用代理将内容传送到您的域,然后您可以随意操作页面(使用 iframe 或 ajax)。
假设您制作了一个名为 proxy.phpphp 代理:

<?php
    if(isset($_GET['url']))
        echo file_get_contents($_GET['url']);
?>

iframe 的 src 不应指向外部页面 (<iframe src="somedomain.com/somepage" />),而应指向向您传送该页面内容的代理:<iframe src="proxy.php?url=somedomain.com/somepage" /> .
这将是管理您的任务的一种简单方法,尽管您不能真正复制这种方式的其他站点...您仍然需要考虑 cookie、 header 和其他与 session 相关的变量。

关于javascript - 有什么方法可以将整个网页从不同域加载到我的页面吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6975556/

相关文章:

javascript - Chart.js 饼图工具提示被剪切

javascript - 如何在 onmouseleave 和点击鼠标左键时触发一些功能?

java - 如何在小程序中禁用http缓存

html - 以与特定标签相同的方式设置 DIV 的样式

html - Node js hbs 模块和引擎

java - Hello World Java 小程序不会在 Ubuntu 的 Firefox 中显示

java - 有没有办法将 java 应用程序或 JApplet 嵌入到网站中?

javascript - jquery animate 让其他元素跳舞

javascript - Promise AngularJS 遇到麻烦...控制台日志无法处理 http 请求

javascript - 检测node/webpack项目中的文件添加/删除