Doc说如果你想创建一个面板窗口,你应该使用
chrome.windows.create({...,type:"panel"},function callback)
同时,它说“指定要创建的浏览器窗口类型.’panel’类型创建一个弹出窗口,除非设置’–enable-panels’标志.”
所以你应该去“chrome:// flags”手动更改它.但Google Hangouts可以创建面板而不会这样做.它是如何做到的?
解决方法
Google Hangouts extension(以前称为“Chat for Google”)明确是
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") || ...