7

Doc说如果你想创建一个面板窗口,你应该使用

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

同时,它说“指定要创建的浏览器窗口类型。'panel' 类型会创建一个弹出窗口,除非设置了 '--enable-panels' 标志。”

所以你应该去“chrome://flags”手动更改它。但是Google Hangouts可以在不这样做的情况下创建面板。它是如何做到的?

4

1 回答 1

19

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") ||
 ...
于 2012-07-23T14:31:03.127 回答