【问题标题】:Browser inside a web page [closed]网页内的浏览器[关闭]
【发布时间】:2015-11-17 04:13:57
【问题描述】:

我想建立一个网站,作为“浏览器”,意思是显示网站(如 facebook、google、yahoo...)。它有一个 url 栏,用户在其中输入他想要访问的地址,以及一个显示内容的窗口。 “网页浏览器”将通过任何浏览器(chrome、IE、firefox...)作为普通网页(显示其他网站)访问。

我的问题是:

  1. 这样的东西已经存在了吗?
  2. 我怎样才能构建这样的东西?表示我应该使用哪些技术或编程语言(JS?AJEX?)

谢谢。

【问题讨论】:

  • 查看任何在线代理或谷歌翻译(当它翻译网站时)

标签: javascript c# html ajax browser


【解决方案1】:

构建这样一个系统应该非常初级。

问:这样的东西已经存在了吗?

确实有类似的系统(在线代理等),虽然我看不出创建这样一个“浏览器”的任何价值

问:我将如何实现这样的“内联浏览器”?

请不要尝试通过 Javascript 执行此操作,您最终会得到一个非常混乱且不切实际的解决方案。

换句话说,我建议使用一些流行的脚本语言之一:

  • PHP
  • Perl
  • Python

还有其他人,只需谷歌“服务器端脚本语言”或类似的东西。

关于实施,我会执行以下操作(步骤列表):

  1. 通过 AJAX、Javascript、PHP 等方式下载页面的 HTML 源代码。
  2. 下载后,将 HTML 源代码放入位于“浏览器”页面的 iframe/div 中
  3. 您可以让用户随心所欲地与之交互。

另一种方法是简单地修改 iframe 的 src 属性。

阅读 iframe 以及如何使用它们:iframe tag - w3schools

【讨论】:

  • 顺便说一句,如果你在服务器端而不是客户端下载 HTML,你可以构建一些有趣的功能,比如:代理连接、广告(针对用户)等
  • 感谢您的回答。我不是为了它而尝试构建内联浏览器 - 这是构建交互式浏览器的第一步,用户将能够看到哪些其他用户与他们在同一个站点上。
  • @user1007665,有趣.. 顺便说一下,如果您不提供有效的“用户代理”(谷歌“更改 php 中的用户代理”),某些网站可能会阻止您。您还应该注意的另一件事是将您的浏览器用于恶意目的,这也可能使您在很多地方(例如 Google)被阻止。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-30
  • 2015-01-07
  • 1970-01-01
  • 2011-05-22
  • 2012-06-01
  • 1970-01-01
  • 2014-02-06
相关资源
最近更新 更多