2012-07-23 85 views
7

Doc說,如果你想創建一個面板窗口中,你應該使用Google環聊擴展程序如何創建面板窗口?

chrome.windows.create({...,type:"panel"}, function callback) 

與此同時,它說:「指定要創建什麼類型的瀏覽器窗口,在‘面板’類型創建一個彈出,除非'--enable-panels'標誌被設置。「

所以你應該去「chrome:// flags」手動改變它。但Google Hangouts可以創建面板而無需這樣做。它是如何做到的?

回答

19

Google Hangouts extension(以前稱爲「聊天谷歌」)是明確whitelisted in the source code,這使得它能夠使用面板功能,即使--enable-panels標誌是取消設置:

bool PanelManager::ShouldUsePanels(const std::string& extension_id) { 
... 
    return CommandLine::ForCurrentProcess()->HasSwitch(
     switches::kEnablePanels) || 
     extension_id == std::string("nckgahadagoaajjgafhacjanaoiihapd") || 
... 
+9

哦,不!!!!!!!! ! – Tom 2012-07-23 14:49:59

+5

@Tom哦,是的。這是事實,不管你喜不喜歡。 – 2012-07-23 15:50:21

+2

這不是Google預期的結果。首先,他們採用Chromium,現在將源代碼中的擴展名列入白名單 – 2013-10-20 20:22:31

相關問題