Google chrome extension 如何使Chrome扩展标题栏像Google Hangouts一样?

Google chrome extension 如何使Chrome扩展标题栏像Google Hangouts一样?,google-chrome-extension,hangout,Google Chrome Extension,Hangout,这不起作用: 我的问题与此类似: 我使用了chrome.windows.create({…type:panel})但其外观如下所示: 是否可以自定义“普通标题栏”区域 这里有密码 var createWindow = function (tab) { if (appWindow) { chrome.windows.remove(appWindow.id); } chrome.windows.create({ tabId: tab.id, url: 'ht

这不起作用:

我的问题与此类似:

我使用了
chrome.windows.create({…type:panel})但其外观如下所示:

是否可以自定义“普通标题栏”区域

这里有密码

var createWindow = function (tab) {
  if (appWindow) {
    chrome.windows.remove(appWindow.id);
  }
  chrome.windows.create({
    tabId: tab.id,
    url: 'http://localhost:8080', 
    left: Math.round(screen.width - 300),
    top: Math.round(screen.height - 500),
    width: 300,
    height: 500,
    type: 'panel'
  }, function(win) {
    appWindow = win;
    chrome.tabs.executeScript(appWindow.tabs[0].id, { file: './js/app_inject.js'}, function(){
         // console.log('inject executed'); 
        });
  });
};
chrome.browserAction.onClicked.addListener(createWindow);
“//localhost:8080”是我的本地服务器页面。

我相信你的问题(显然很简单)意味着还有几个问题,所以我将尝试将其拆分并分别解决:


1.为什么我的“面板”看起来与闲逛区不同

Hangouts以面板的形式打开(因此它的样式是这样的)。
您的“面板”作为弹出窗口打开(因此它的样式是这样的)


2.为什么我的“面板”会作为弹出窗口打开

为了使扩展能够打开面板窗口,用户必须启用此(实验性)功能(当然,底层操作系统必须支持它)。如果未启用面板,则“面板”或“分离面板”类型的所有窗口都将以“弹出”类型打开(


3.用户如何启用面板

导航到
chrome://flags/#enable-面板
并单击启用


4.当标志被禁用时,悬挂区如何能够打开面板窗口

简短回答:它在源代码中是白名单。
更详细的回答:看看


5.我可以设置弹出窗口标题栏的样式吗

不是真的。标题栏显示(除其他外)页面的标题,因此您可以自定义该部分:)


6.我还有其他选择吗


如果您确实需要能够设置窗口样式,可以使用。应用程序可以打开,因此您可以使用HTML/CSS创建(并设置)标题栏。

如果您只想启动一个链接并通过单击复制到该链接,请查看此扩展(显然,使用Google+仍不容易做到这一点):


您能提供您正在使用的源代码以便我们可以帮助您吗?请注意,“panel”现在已被弃用,并且仅适用于Chrome OS上现有的白名单扩展。