相关疑难解决方法(0)

当Chrome Hangout扩展程序始终位于顶部并固定时,该面板是如何显示的?

启动Chrome扩展程序Google-Hangouts时,最初会显示一个列出成员的面板和一个用于创建新环聊的链接/按钮.

此面板最初固定在浏览器窗口的右下角.当这样固定时,它会一直保持在顶部,因为浏览器导航会话仍在继续:用户可以转到不同的URL,更改标签等,并且该面板保持在右下方并保持在所有其他窗口之上(或至少在主浏览器窗口的顶部).

一旦取消固定,您可以将其拖动到窗口周围,但它不再始终位于顶部.

我的问题是,如何实现 - 我需要调用什么代码或什么功能来创建窗口/面板,以便它始终保持固定并始终位于顶部?是否存在与某些涉及的本机代码的绑定?还有其他方法吗?

如果有人知道并且可以展示或解释,我将非常感激,因为这个功能是我正在努力建立的扩展的关键.

非常感谢!

google-chrome-extension hangout

9
推荐指数
1
解决办法
3339
查看次数

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

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

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

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

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

javascript google-chrome-extension

7
推荐指数
1
解决办法
2142
查看次数

如何制作Chrome扩展标题栏,例如Google Hangouts?

这不起作用:

如何构建Google Hangouts等Chrome扩展程序

我的问题与此类似:

如何在Chrome扩展程序中自定义弹出窗口的标题栏?

我用过,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);
Run Code Online (Sandbox Code Playgroud)

"// localhost:8080"是我的本地服务器页面.

google-chrome-extension hangout

2
推荐指数
1
解决办法
1984
查看次数