Doc表示如果要创建面板窗口,则应使用
chrome.windows.create({...,type:"panel"}, function callback)
同时,它说“指定要创建的浏览器窗口类型。'panel'类型创建一个弹出窗口,除非设置'--enable-panels'标志。”
所以你应该去“chrome:// flags”手动更改它。但是Google Hangouts可以创建面板而不会这样做。它是如何做到的?
答案 0 :(得分:19)
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") ||
...