2014-11-15 85 views
0

僅供參考,這裏是我的project爲什麼不是鉻標籤工作?

這裏是我的清單:

{ 
    "name": "Chatty", 
    "description": "Yet another IRC client written as a Chrome application", 
    "version": "0.0.1", 
    "manifest_version": 2, 
    "app": { 
    "background": { 
     "scripts": ["background.js"] 
    } 
    } 
} 

這裏是我的SUPER基本的網頁,我想在新標籤中打開:

<!doctype HTML> 
<html> 
    <body> 
    Hello, Chatty IRC client! 
    </body> 
</html> 

而且,這裏是我如何在試圖打開新標籤:

chrome.app.runtime.onLaunched.addListener(function(){ 
    chrome.tabs.create({ url: chrome.extensions.getUrl("irc.html") }); 
}); 

最後,這裏是我的問題:它不希望在新標籤中打開。有人能幫助我做到這一點嗎?

回答

2

您在混合extension APIChrome app APIs。 API中有一些重疊,但也有一些API僅可用於其中一個。您的當前清單聲明Chrome app。如果您真的想擁有Chrome應用,那麼您無法在瀏覽器中創建標籤。要啓動UI,您必須使用chrome.app.window API創建一個窗口(create)。

如果您更願意集成到瀏覽器中,那麼您必須創建an extension。清單文件與應用程序類似,但您必須刪除"app"(如下所示)。擴展程序在啓動器中沒有圖標,也無法訪問chrome.app.runtime API,因此您必須選擇不同的啓動UI的方式,例如通過browser action

{ 
    "name": "Chatty", 
    "version": "0.0.1", 
    "manifest_version": 2, 
    "background": { 
    "scripts": ["background.js"] 
    } 
} 

既然你正在開發一個IRC客戶端,你可能想創建一個Chrome應用,而不是一個擴展。 chrome.sockets可用於使用TCP上的IRC進行通信(此低級網絡API不可用於擴展)。

+0

謝謝Rob。將來可能會有應用程序可以打開而不是全新窗口的選項卡嗎? – bitcycle

+0

@bitcycle不要指望它。 –

+0

傷心。我挖掘我的瀏覽器。 – bitcycle

相關問題