2011-07-10 73 views
0

我想創建一個Chrome擴展程序,其中當某個特定的URL打開時,另一個URL會自動在新選項卡中打開。請注意,我希望在第一個URL開始加載時立即打開新選項卡,而不是一旦完成加載。因此,基本上,您需要點擊第一個URL的鏈接,然後打開兩個選項卡;一個包含第一個URL,另一個包含第二個URL。Chrome擴展程序:加載特定頁面後,在新標籤中打開鏈接?

但是,我真的不知道從哪裏開始。我不認爲它可以是內容腳本,因爲他們不能訪問chrome.tabs。所以我試圖使用一個背景頁面,但它不工作。這裏是我的bg.html:

<html> 
<body> 
<script type="text/javascript"> 
var o = new Object; 
chrome.tabs.onCreated.addListener(
    function(Tab tab) 
    { 
     chrome.tabs.create(o); 
    } 
); 
</script> 
</body> 
</html> 

和我的清單:

{ 
    "name": "My First Extension", 
    "version": "1.0", 
    "description": "The first extension that I made.", 
    "background_page": "bg.html", 
    "permissions": [ 
    "tabs" 
    ] 
} 

回答

1

在後臺頁面:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) { 
    if(changeInfo.status == "loading" && tab.url == "http://old/url") { 
     chrome.tabs.create({url: "http://new/url"}); 
    } 
}); 
相關問題