2012-07-23 4 views
7

Die Doc sagt, wenn Sie ein Panel-Fenster erstellen möchten, können SieWie erstellt die Google Hangouts-Erweiterung das Fenster?

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

Zur gleichen Zeit nutzen sollten, sie sagt: „Gibt an, welche Art von Browser-Fenster zu erstellen. Die‚Panel‘Typ erzeugt ein Popup es sei denn, das Flag '--enable-panels' ist gesetzt. "

Sie sollten also zu "chrome: // flags" gehen, um es manuell zu ändern. Aber Google Hangouts kann das Panel erstellen, ohne das zu tun. Wie macht es das?

Antwort

19

Der Google Hangouts extension (früher "Chat für Google" genannt) ist ausdrücklich whitelisted in the source code, das es die Panel-Funktion, auch wenn --enable-panels-Kennzeichen rückgängig gemacht verwenden kann:

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

Oh nein !!!!!!!! !!! – Tom

+5

@Tom Oh ja. Es ist die Wahrheit, ob Sie es mögen oder nicht. –

+2

Dies wurde von Google nicht erwartet. Zuerst nehmen sie Chromium und jetzt whitelist ihre Erweiterung im Quellcode –

Verwandte Themen