Doc说如果你想创建一个面板窗口,你应该使用
chrome.windows.create({...,type:"panel"}, function callback)
同时,它说“指定要创建的浏览器窗口类型。'panel' 类型会创建一个弹出窗口,除非设置了 '--enable-panels' 标志。”
所以你应该去“chrome://flags”手动更改它。但是Google Hangouts可以在不这样做的情况下创建面板。它是如何做到的?
Doc说如果你想创建一个面板窗口,你应该使用
chrome.windows.create({...,type:"panel"}, function callback)
同时,它说“指定要创建的浏览器窗口类型。'panel' 类型会创建一个弹出窗口,除非设置了 '--enable-panels' 标志。”
所以你应该去“chrome://flags”手动更改它。但是Google Hangouts可以在不这样做的情况下创建面板。它是如何做到的?
Google Hangouts 扩展程序(以前称为“ Chat for Google”)在源代码中明确列入白名单,即使--enable-panels
未设置标志,它也可以使用面板功能:
bool PanelManager::ShouldUsePanels(const std::string& extension_id) {
...
return CommandLine::ForCurrentProcess()->HasSwitch(
switches::kEnablePanels) ||
extension_id == std::string("nckgahadagoaajjgafhacjanaoiihapd") ||
...