Автоматическая подмена URL в браузере

Горбушка

Ищу её...
Регистрация
2 Май 2008
Сообщения
3.444
Реакции
2.524
Всем привет!

Есть задача - если на компе открываем URL "domain1.com" необходимо заменить домен на "domain2.com". Сделать необходимо на стороне браузера.

Цель белая - заменять IP промышленного контура на тестовый. Плагины для браузера использовать можно, сторонние программы, видимые пользователю, всплывающие окна и прочее - допустимо, но желательно сделать максимально просто - вбил URL, получил другой URL, перешёл по ссылке - в ней поменялся адрес.

URL не с доменом, а с IP - его отдаёт балансировщик и делает это не правильно для одной из подсетей. Перенастраивать не вариант, надо "лечить" со стороны клиента...
 
Всем привет!

Есть задача - если на компе открываем URL "domain1.com" необходимо заменить домен на "domain2.com". Сделать необходимо на стороне браузера.

Цель белая - заменять IP промышленного контура на тестовый. Плагины для браузера использовать можно, сторонние программы, видимые пользователю, всплывающие окна и прочее - допустимо, но желательно сделать максимально просто - вбил URL, получил другой URL, перешёл по ссылке - в ней поменялся адрес.

URL не с доменом, а с IP - его отдаёт балансировщик и делает это не правильно для одной из подсетей. Перенастраивать не вариант, надо "лечить" со стороны клиента...
Код:
if(location.hostname == 'domain1.com') {
    location.hostname = 'domain2.com';
}
Нет?
 
Прости, а куда это пихать? В код сайта нельзя, с других подсетей всё должно работать как обычно...
 
Прости, а куда это пихать? В код сайта нельзя, с других подсетей всё должно работать как обычно...
Для хромоподобных - Для просмотра ссылки Войди или Зарегистрируйся
Для фокса в огне Для просмотра ссылки Войди или Зарегистрируйся

+ заголовок надо будет поправить, если нужен https
+ поправить код если есть или может быть www сабдомен.

Для нуледа у меня вот такое получилось рабочее:
Код:
// ==UserScript==
// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    if(location.hostname == 'nulled.in') {
        location.hostname = 'nulled.cc';
    }
    if(location.hostname == 'www.nulled.in') { //тут конечно можно и по умному через регулярки совместив с первым условием, но так быстрее ;)
        location.hostname = 'www.nulled.cc';
    }
})();
 
Код:
    if(location.hostname == 'nulled.cc') {
        location.hostname = 'nulled.cc';
    }

Я так понял должно быть так:

Код:
    if(location.hostname == 'ОТКУДА') {
        location.hostname = 'КУДА';
    }

Верно?
 
Нет, не так... Он работает только если сайт открылся..
В моём случае IP не доступен, поэтому нужно прописать другой...

А пока сайт не открылся - tampermonkey не хочет выполняться :(
 
Код:
    if(location.hostname == 'ОТКУДА') {
        location.hostname = 'КУДА';
    }

Верно?

Верно - в условии у меня там .in - видимо какой-то скрипт автозамены на нульке стоит.

Подменять ip для домена тоже можно, но тут уже надо расширение и долго ковыряться в апи хрома.
 
Не ip для домена, а доменом является IP ))) Домена нет у сервера, он по IP открывается...

По-умолчанию он открывается с внешнего IP, для сотрудников самого офиса надо открывать с локального (прокся тупит, не переключает)... Соответственно нужен сценарий - если введёт такой-то IP - заменить на другой IP...

Беда в том, что основной IP не доступен из локали, а все ссылки идут именно на него - заипался менять его в строке браузера...
 
route add?
 

Ох и намучился я с ним в своё время:
Пропишешь временно - забываешь поднять после перезагрузки ос/интерфейса.
Пропишешь постоянно - тоже забываешь и ищешь, что не так с лайвом...
 
Назад
Сверху