2011-04-12 210 views
11

我用下面的代碼在我popup.html文件打開選項卡:Chrome擴展:沒有彈出

<script type="text/javascript" charset="utf-8"> 
    chrome.tabs.create({'url': chrome.extension.getURL('page.html')}, function(tab) { 
    }); 
</script> 

當我點擊擴展程序圖標新的頁面不開放的,但這樣做一個空的瀏覽器彈出靠近按鈕。如何在不顯示空白彈出窗口的情況下打開選項卡?

謝謝。

回答

21

彈出窗口是可選的。剛剛從你的清單中刪除default_popup屬性,然後你可以聽點擊圖標在background pageevent page事件:

chrome.browserAction.onClicked.addListener(function(tab) { 
    chrome.tabs.create({ 
     'url': chrome.extension.getURL('page.html') 
    }, function(tab) { 

    }); 
}); 
+3

或者,如果你不想使用背景頁面只是添加一個onclick處理程序,你可以在彈出窗口中調用window.close()以在打開時立即關閉它。 – 2011-04-13 00:20:17