2012-07-23 34 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

相关问题