как заменить URL веб-страницы на IP-адрес - PullRequest
2 голосов
/ 19 октября 2010

Я пытаюсь в основном заменить URL-адрес веб-страницы, например, на его IP-адрес вместо

www.facebook.com

я хочу заменить его на

66.220.153.11  

Обоснование
я недавно обнаружил, что наша школа блокирует веб-сайты, основанные на определенном строковом шаблоне в URL, например, www. facebook.com заблокирован, но 66.220.153.11 еще не одинаков вещь.

поэтому я хочу узнать, как это сделать, используя javascript (это возможно?), Чтобы я мог разработать аддон Firefox для автоматического изменения URL-адреса www.facebook.com на 66.220.153.11 и побей цензуру.
Я обычно программист, но я знаю немного JavaScript. Помоги мне. Спасибо

Ответы [ 3 ]

3 голосов
/ 19 октября 2010

( Предполагается, что доступ к сайту через IP-адрес работает )

Не знаю, насколько подробно вы ожидаете получить ответ, но вот общий подход:

  • Смена хоста
    Это легко.Объект location имеет атрибут hostname.Если у вас есть IP-адрес, вы можете просто назначить его на location.hostname.При изменении сайт перезагрузится ( пример - конечно, целевая страница не существует).
    В вашем плагине вы можете прикрепить обработчик события load к gBrowserобъект.Читайте о Перехват загрузки страниц .

  • Получение IP-адреса
    Это сложнее.Единственное, что приходит мне в голову - это использовать какой-нибудь веб-сервис, который разрешает имя хоста по IP.Так что для этого вам придется использовать Ajax с (вероятно) JSONP .

Надеюсь, это даст вам старт.

1 голос
/ 19 октября 2010

Это не может работать для большинства доменов в мире, потому что IP указывает на сервер, а не на домен.Если на одном сервере размещены разные домены (часто сотни доменов размещены на одном сервере), невозможно указать на нужный домен без знания настроек virtualhost (которые обычно не являются общедоступными).

Вы можете взглянуть на это и посмотреть, сколько доменов может зависеть от одного IP:
http://www.robtex.com/ip/194.117.254.46.html

Также посмотрите, сколько доменов размещено на Facebook-IP:
http://www.robtex.com/ip/66.220.153.11.html

0 голосов
/ 19 октября 2010

Почему вы не используете прокси для обхода блоков?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...