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

Tom*_*Tom 7 javascript google-chrome-extension

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

chrome.windows.create({...,type:"panel"}, function callback)
Run Code Online (Sandbox Code Playgroud)

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

所以你应该去"chrome:// flags"手动更改它.但Google Hangouts可以在不执行此操作的情况下创建面板.它是如何做到的?

Rob*_*b W 19

谷歌Hangouts扩充功能(以前称为"聊天谷歌"),明确在源代码列入白名单,这使得它能够使用面板功能,即使--enable-panels标志是取消设置:

bool PanelManager::ShouldUsePanels(const std::string& extension_id) {
 ...
    return CommandLine::ForCurrentProcess()->HasSwitch(
        switches::kEnablePanels) ||
        extension_id == std::string("nckgahadagoaajjgafhacjanaoiihapd") ||
 ...
Run Code Online (Sandbox Code Playgroud)

  • @Tom哦,是的.无论你喜欢与否,这都是事实. (5认同)
  • 这不是谷歌的预期.首先他们接受Chromium,然后将他们的扩展名列入源代码 (2认同)