2016-02-09 160 views
0

我有一個腳本解析網頁並將網址更改爲我的網站以進行匿名瀏覽。 因此,例如,從源網站www.externalsite.com我替換屬性像攔截javascript中的鏈接請求

href="images/logo.png"

href="http://www.myanonymsite.com/getpage=www.externalsite.com/images/logo.png" 

一切順利帶href SRC等..屬性或任何其他完整路徑網址。 什麼是硬就是攔截那些古怪的海關構造URL的javascript功能,如:

var u = "images"; 
var i = document.createElement("img"); 
var ir = Xd(i, u, "logo.png"); 
Xd = function(i, u , a) { 
    i.src = "/" + u + "/" + a; 
    return i; 
}; 

這是不可能到URL,就建造之前轉換,但有沒有辦法攔截這個請求事件在發送到瀏覽器之前修改url?

+0

您可以使用jQuery的鏈接這種方法嗎? – gurvinder372

+0

@ gurvinder372是的,我可以 – RoBo

+0

實際上你想要什麼?加密的網址? –

回答

0

您也可以通過覆蓋其默認行爲來攔截鏈接點擊後的點擊。

使用,當你想改變上點擊

function alterLinks() 
{ 
    $(document).on("click", "a", function(e){ 

     e.preventDefault(); 

     var href = $(this).attr("href"); 
     //put the logic to update the href 

     //finally relocate to that URL as you would have intended to 

     location.href = href; 

    }); 

} 
+0

如果這個url是一個可點擊的href,那就沒事了,但問題在於它是一個「src」屬性,就像圖片,腳本或樣式,所以它被瀏覽器自動加載,沒有任何我知道的事件。 – RoBo

+0

@ user284164爲什麼不正確創建URL而不是稍後修改它們? – gurvinder372

+0

因爲我不知道它是一個src網址,直到它由神祕功能創建。假設我們有一個沒有attr「src」的圖像,並且該腳本將以非常規方式爲該圖像創建一個src url,就像在Xd僞腳本函數中一樣。 – RoBo