2011-12-14 55 views
1

由於我在目標域上有多個腳本,我想直接使用GreaseMonkey腳本將該匿名鏈接重定向到頁面: 目前它不起作用,但我的Javascript體驗已經過時了,所以我需要一點幫助。如何使用Anonymizer鏈接將頁面重定向到包含的URL

與LinkBlur但其他鏈接anonymers例子應該是相同的東西:

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

LinkBlur和大多數這些網站使用框架或iFrame;你的腳本必須考慮到這一點。

此外,它會經常崩潰,因爲從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]; 
} 
+0

謝謝,我沒有想到的frame和iframe的問題,是的,我沒有檢查匹配例外,我的是解決問題的第一次嘗試。 – Relok 2011-12-15 23:37:46

相關問題