2012-01-29 138 views
0

我想爲Chrome創建一個插件。點擊後,它應該使用修改後的網址重定向選項卡。想要修改Chrome URL

我在後臺頁面在清單使用此:

<script type="text/javascript" language="JavaScript"> 
    chrome.tabs.getCurrent(function (tab) { 
     var tabUrl = encodeURIComponent(tab.url); 
     var tabTitle = encodeURIComponent(tab.title); 
     chrome.tabs.update(tab.id, {url: "http://xyz.com/surf/browse.php?u=" + tabUrl}); 
    }); 
</script> 

這是我的清單:

{ 
    "name": "XYZ Surf", 
    "version": "1.0", 
    "description": "just info", 
    "background_page": "redirect.html", 
    "homepage_url":"http://www.xyz.com/surf", 
    "browser_action": { 
     "default_icon": "icon.png", 
     "default_title": "abc." 
    }, 
    "permissions": ["tabs"] 
} 

所有我想要的是,當插件按鈕被點擊,則用戶必須重定向到修改後的網址。 (請完整解釋請不要參考谷歌的代碼,因爲它會通過我的頭。)

(我一直在尋找了所有的答案,沒有找到一個,但沒有得到它。)

回答

0

而不是做在後臺頁面,你應該聽取瀏覽器動作事件 [1]

chrome.browserAction.onClicked.addListener(function(tab) { 
    var tabUrl = encodeURIComponent(tab.url); 
    var tabTitle = encodeURIComponent(tab.title); 
    chrome.tabs.update(tab.id, {url: "http://xyz.com/surf/browse.php?u=" + tabUrl}); 
});