Chrome扩展程序弹出窗口始终位于顶部

时间:2014-01-27 16:13:29

标签: google-chrome google-chrome-extension google-chrome-app

我为个人需求开发了一个小的扩展程序。但是在我不喜欢的用户体验中,包含应用程序的弹出窗口在失去焦点时会自动关闭。

我想控制关闭行为和/或创建一个永远在线的弹出窗口,我试图在谷歌,Chrome开发论坛和API参考上找到我的方式,但找不到一种实现这一目标的方法。

2 个答案:

答案 0 :(得分:5)

看看这篇文章:http://www.chromium.org/developers/design-documents/extensions/proposed-changes/apis-under-development/panels

在此处启用面板:chrome:// flags / #enable-panels

以下是我用来创建面板的代码:

let window_id;
chrome.browserAction.onClicked.addListener(()=>{
  if(window_id === undefined){
    chrome.windows.create(
      {url:'panel.html', type:'panel', focused:true, width:150, height:162}
      ,_=>window_id = _.id
    );
  }else{
    chrome.windows.update(window_id, {focused:true});
  }
  chrome.windows.onRemoved.addListener(_=>_ === window_id? window_id = undefined:3);
});

答案 1 :(得分:0)

显然你需要将类型设置为'panel',我现在无法判断这是否可行。从我收集的内容中,可以将类型设置为面板,但是您需要将manifest.json中的键值对设置为GTalk(环聊)使用的键值对,这将阻止您能够使用GTalk / Hangouts面板。

这里有一些解释:Having panel behavior in chrome extension