Google Hangouts扩展程序如何创建面板窗口?

时间:2012-07-23 14:25:14

标签: javascript google-chrome-extension

Doc表示如果要创建面​​板窗口,则应使用

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

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

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

1 个答案:

答案 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") ||
 ...