Javascript-форум (https://javascript.ru/forum/)
-   Opera, Safari и др. (https://javascript.ru/forum/css-html-browser/)
-   -   Cкрипт замены url в Opera (https://javascript.ru/forum/css-html-browser/31922-ckript-zameny-url-v-opera.html)

pvabox 26.09.2012 12:45

Cкрипт замены url в Opera
 
Помогите написать простейший скрипт для замены url в Opera

с http://...&u=http://web_address
на http://web_address

Зарание благодарен.

melky 26.09.2012 13:24

location.href = location.href.match(/(?:\?|&)u=([^&|$]+)/)[0];

pvabox 27.09.2012 09:44

Что-то не работает как нужно, в адресной строке браузера появляются бесконечные повторы :(

Riden 27.09.2012 09:58

Да не парься ты, вот тебе готовый рабочий вариант

// ==UserScript==
// @name Replace
// @description Replacement http://...&u=http://web_address on http://web_address 
// @version 1
// @include  http://*&u=http://*
// ==/UserScript==

document.location = document.location.href.replace(/.*&u=http:(.*)$/i,'http:$1');


Можно сделать чтобы попутно исправляла редиректы вида
http://...&u(rl)=http://web_address

// ==UserScript==
// @name Replace
// @description Replacement http://...&u(rl)=http://web_address on http://web_address 
// @version 2
// @include  http://*&u*=http://*
// ==/UserScript==

document.location = document.location.href.replace(/.*&ur?l?=http:(.*)$/i,'http:$1');


Удачи! :yes:

bes 27.09.2012 10:14

var str = 'http://...&u=http://web_address';
alert(str.replace(/.+(?=http)/, ''));

leksi 27.09.2012 14:46

спасибо Riden все робит:)

pvabox 28.09.2012 12:47

Спарибо, Riden, все отлично работает!


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