Chrome扩展重点

时间:2014-01-18 16:23:22

标签: google-chrome-extension

我正在尝试使用Chrome扩展程序在当前关注窗口的前面弹出“弹出窗口”或“面板”。似乎chrome.windows.create的焦点布尔值无效。

始终会在当前窗口后打开,无论我尝试过什么。

// popup.html
<html>
  <head>
  </head>
  <body>
  </body>
  <script src="loader.js"></script>
</html>

// loader.js
function load() {
  var popupId;

  chrome.windows.create({
    type:   'popup',
    url:    'http://xxx/bookmarks',
    height:  500,
    width:   800,
    focused: true
  }, function(popup) {
    popupId = popup.id;
  });

  chrome.windows.update(popupId, {focused: true});
}
document.getElementsByTagName('body')[0].onload = function() { load(); };

任何想法都将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

由于您不需要弹出页面,我建议您将其删除,而是移动代码以在您的背景页面的javascript文件中打开一个新窗口。您可以使用以下方式点击扩展程序图标:

chrome.browserAction.onClicked.addListener(function callback)

并在回调中提供您的逻辑。