2012-04-28 120 views
0

我用下面的代碼測試我的瀏覽器擴展程序的工作原理:擴展只在Chrome開始

chrome.tabs.create({url: "login_popup.html"}, function(tab){ 
    chrome.extension.sendRequest({oid: tab.openerTabId}); 
}); 

然而,一個新的標籤只建立在Chrome開始,但是當我打開打開一個沒有創建標籤新一頁。不應該在每次加載新頁面時執行chrome.tabs.create

manifest.json是:

{ 
    "name": "minus_test", 
    "version": "1.0", 
    "background_page": "minus_test.html", 
    "permissions": [ "*://*/", "tabs" ] 
} 

謝謝!

回答

0

編號background_page在Chrome開始時執行一次,在此時它會創建一個新選項卡。如果您想要在新窗口打開時創建新選項卡,則需要使用chrome.windows.onCreated偵聽程序。

+0

謝謝,接受。 – chaohuang 2012-04-28 23:45:07