Как перенаправить страницу со ссылкой Anonymizer на содержащийся URL - PullRequest
1 голос
/ 14 декабря 2011

Из-за нескольких сценариев, которые у меня есть в целевом домене, я хочу перенаправить анонимную ссылку прямо на страницу с помощью сценария GreaseMonkey: В настоящее время это не работает, но мой опыт работы с Javascript устарел, поэтому мне нужна небольшая помощь.

Пример с LinkBlur, но другие анонимеры ссылок должны быть такими же:

http://linkblur.com/?http://www.yahoo.com

Это скрипт, который я пытался сделать, но он не работал:

var loc = window.location.href;
var reg = /[?](.*)/gi;
var correcturl = loc.match(reg).substring(1);
window.location = correcturl;

Спасибо за внимание и укажите, есть ли ошибки.

1 Ответ

1 голос
/ 15 декабря 2011

LinkBlur, и большинство этих сайтов используют фреймы или iFrames; ваш сценарий должен учитывать это.

Также часто происходит сбой, поскольку возврат из match() не проверяется должным образом.

Это работает:

if (window.top != window.self)  //-- Don't run on frames or iframes.
    return;

var loc         = window.location.href;
var correcturl  = loc.match (/\?(.+)/i);

if (correcturl  &&  correcturl[1]) {
    window.location = correcturl [1];
}
...