2015-06-19 39 views
0

我在做一些瀏覽器擴展程序開發,我發現linkurl方法提供了一些奇怪的URL回到這樣的「https://www.google.ca/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&uact=8&ved=0CDQQFjAD&url=https%3A%2F%2Fdeveloper.chrome.com%2Fdevtools%2Fdocs%2Ftips-and-tricks&ei=41OEVfSXG4nioATdvrCAAQ&usg=AFQjCNHiSugE_b8f5LZbiamLQzS2Df2I9Q&sig2=acYqGi4bSiUgLeO4HwwM5Q&bvm=bv.96339352,d.cGU鉻linkurl沒有返回正確的URL

有什麼辦法,我們可以得到適當的網址是什麼?

我的代碼是在這裏

function genericOnClick(info, tab) { 
    window.alert(info.pageUrl); 
    var urlHandler = info.linkUrl; 
    chrome.tabs.create({url: urlHandler}); 
} 

var contexts = ["page","selection","link","editable","image","video", 
       "audio"]; 
for (var i = 0; i < contexts.length; i++) { 
    var context = contexts[i]; 
    var title = "Test" 
    var id = chrome.contextMenus.create({"title": title, "contexts":[context], 
             "onclick": genericOnClick}); 
} 

回答

0

「正確」的URL是在大URL的參數之一,如果你仔細觀察 - 這是「URL」參數。有些庫會負責解析URL參數併爲您解碼,如果你想獲得更大的重定向到的正確URL,或者你也可以手動執行它:)

編輯:取決於你的用例是,你可以在這裏How can I get query string values in JavaScript?或這裏Parse query string in JavaScript

使用該解決方案,您需要稍微改變片段,因爲它們使用window.location變量,而不是採取一個字符串。

+0

你有推薦的lib嗎? – Achayan

+0

http://medialize.github.io/URI.js/看起來不錯 – bbill

+1

其實我在這裏找到http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in- JavaScript的 – Achayan