我正在尝试使用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(); };
任何想法都将不胜感激。谢谢!
答案 0 :(得分:1)
由于您不需要弹出页面,我建议您将其删除,而是移动代码以在您的背景页面的javascript文件中打开一个新窗口。您可以使用以下方式点击扩展程序图标:
chrome.browserAction.onClicked.addListener(function callback)
并在回调中提供您的逻辑。