Javascript 如何用ip地址替换网页的url

Javascript 如何用ip地址替换网页的url,javascript,firefox,firefox-addon,Javascript,Firefox,Firefox Addon,例如,我试图用网页的ip地址代替网页的url,而不是 www.facebook.com 我想把它换成 66.220.153.11 基本原理 我最近发现,我们学校根据url中的特定字符串模式屏蔽网站,例如www.facebook.com被屏蔽,但66.220.153.11尚未被屏蔽。它们是相同的东西 因此,我想学习如何使用javascript实现这一点(这可能吗?),这样我就可以开发一个firefox插件,自动将urlwww.facebook.com更改为66.220.153.11,并打破

例如,我试图用网页的ip地址代替网页的url,而不是

www.facebook.com
我想把它换成

66.220.153.11  
基本原理
我最近发现,我们学校根据url中的特定字符串模式屏蔽网站,例如www.facebook.com被屏蔽,但66.220.153.11尚未被屏蔽。它们是相同的东西

因此,我想学习如何使用javascript实现这一点(这可能吗?),这样我就可以开发一个firefox插件,自动将urlwww.facebook.com更改为66.220.153.11,并打破审查制度。
我通常是一名c程序员,但我对javascript知之甚少。帮帮我。谢谢

(假设通过IP works访问站点)

我不知道您期望答案的详细程度,但这里有一个通用方法:

  • 更改主机
    这很容易。对象有一个属性
    主机名
    。如果您有IP地址,只需将其分配到
    location.hostname
    。更改时,站点将重新加载(-当然目标页面不存在)。
    在插件中,可以将
    load
    事件的事件处理程序附加到
    gBrowser
    对象。了解

  • 获取IP地址
    这更棘手。我唯一想到的是使用一些web服务 这不影响主机名对IP的解析。因此,您必须(可能)为此使用with


我希望这能给你一个开始。

这不适用于世界上大多数域,因为IP指向服务器,而不是域。 如果在同一台服务器上托管了不同的域(通常在一台服务器上托管了数百个域),那么在不了解virtualhost设置(通常不是公共设置)的情况下,无法指向所需的域

您可以看看这一点,看看有多少域可以依赖于单个IP:

还可以查看facebook IP上托管了多少域:

为什么不使用代理绕过这些块?

+1个有趣的问题,但是
它们是一样的。
不正确:只有当站点配置为在输入IP时显示站点时,这才有效。对于绝大多数的网站,它不会。对于绝大多数的网站,它不会。请给出一个用ip地址替换url不起作用的网站的示例。谢谢我有一个给你:Facebook:)试着从你用IP打开的页面登录。除此之外,在共享主机上运行的每个网站都注定无法工作(因为多个域共享一个IP)。然而,所有主要网站都能正常工作,粗略检查表明,网站不允许访问未能提供正确的
主机:
标题的浏览器有很好的安全原因。请参阅DNS重新绑定和跨子域cookie攻击。