Google chrome extension 铬扩展焦点

Google chrome extension 铬扩展焦点,google-chrome-extension,Google Chrome Extension,我正在尝试让一个Chrome扩展在当前聚焦的窗口前面弹出一个“弹出窗口”或“面板”。chrome.windows.create的聚焦布尔值似乎不起作用 无论我尝试了什么,它总是在当前窗口后面打开 // popup.html <html> <head> </head> <body> </body> <script src="loader.js"></script> </html>

我正在尝试让一个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(); };
//popup.html
//loader.js
函数加载(){
popupId变种;
chrome.windows.create({
键入:“弹出窗口”,
网址:'http://xxx/bookmarks',
身高:500,
宽度:800,
重点:对
},功能(弹出窗口){
popupId=popup.id;
});
更新(popupId,{focused:true});
}
document.getElementsByTagName('body')[0].onload=function(){load();};

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

由于您并不真正需要弹出页面,我建议您将其删除,然后移动代码,在javascript文件中为您的背景页面打开一个新窗口。您可以通过以下方式单击扩展图标:

chrome.browserAction.onClicked.addListener(function callback)

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

我尝试更改文档。getElementBy。。。子句到window.onload=function(){load();};,但结果是一样的,我们开始了!不要在那里使用简单的html框架,而是使用事件页面,这很有意义。非常感谢你的提示。。。这让我有点疯狂=)