我为个人需求开发了一个小的扩展程序。但是在我不喜欢的用户体验中,包含应用程序的弹出窗口在失去焦点时会自动关闭。
我想控制关闭行为和/或创建一个永远在线的弹出窗口,我试图在谷歌,Chrome开发论坛和API参考上找到我的方式,但找不到一种实现这一目标的方法。
答案 0 :(得分:5)
在此处启用面板: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面板。