Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Дозапись параметра в строке поиска firefox (https://javascript.ru/forum/css-html-firefox-mizilla/49970-dozapis-parametra-v-stroke-poiska-firefox.html)

SerGoVec 05.09.2014 14:54

Дозапись параметра в строке поиска firefox
 
Всем привет!
Необходимо сделать так, что при переходе по ссылке с какого-либо вэб ресурса через браузер firefox дописывалась некотрая строка запроса. Например пользователь переходит по ссылке (находясь на некотором вэб ресурсе) на страничку tili/tili/trali/vali и его (пользователя) перенаправляет на tili/tili/frali/vali/BAC.
Можно ли это организовать средствами самого firefox, ну например какими-нибудь плагинами, расширениями (как?) или необходимо написать собственный скрипт (js)? Если необходимо писать скрипт, то как его можно заставить заскаться каждый раз когда пользователь щелкает на ссылку. (адрес странички меняется, должна оставаться только последняя строка запора). В js и firefox несилен, буду признателен за информацию.

09.09.14 - Немного не точно описал: необходимо загрузить вэб-страницу вместо http://tili страницу http://tili?inform=Y что делается достаточно просто
if (window.location.search !== '?inform=Y'){ window.location.search='?inform=Y';}

но есть проблема: сначала грузиться 1 вариант страницы, а затем 2 вариант. А как добиться того, чтобы сразу грузился бы 2 вариант страницы? Подозреваю, что как-то необходимо проверять условие по готовности страницы и при этом не выводить ее до выполнения условия подмены на 2 страницу. Ребята подскажите!!:cray:

kostyanet 18.09.2014 22:01

Это болезнь. Вместо описания задачи народ сразу начинает предлагать какие-то свои решения в качестве описания задачи. Х поймешь в результате.

Самого себя вы можете редиректить куда угодно откуда хотите. Но вы не можете написать под ФФ скрипт который будет редиректить кого-то еще. Или ему надо будет поставить этот скрипт и редиректить самого себя куда сказано.

Как добиться чтобы редирект происходил мгновенно? - Надо пойти и написать свой браузер, который не будет ждать загрузки DOM чтобы запустить скрипт по сему факту.

Aetae 18.09.2014 22:39

SerGoVec, если использовать geasemonkey, то можно добавить параметр
//run-at    document-start
и использовать ваш код. Он сработает до загрузки основного контента.

Чтоб ещё ускорить можно добавить подмену ссылок:
addEventListener('mousedown', function(e){
  var link = e.target;
  if(link.tagName === 'A' && link.search !== '?inform=Y'){
    link.search = '?inform=Y';
  }
},false);


Часовой пояс GMT +3, время: 13:20.