1

我正在尝试使用 chrome.create.window 来获取弹出窗口,但出现了问题。

这是我的 background.js 代码:

chrome.extension.onRequest.addListener(function(request) {
if (request.type === 'open_window') {
        chrome.tabs.create({
            url: chrome.extension.getURL('win.html'),
            active: false
        }, function(tab) {
            chrome.windows.create({
                tabId: tab.id,
                type: 'popup',
                height: '200',

                focused: true
            });
        });
}
});

在我添加之前,height: '200',我得到了我想要的:一个窗口跳出浏览器。当我添加这一行时,窗口将作为打开窗口的另一个选项卡打开。为什么 ?

4

1 回答 1

2

使用数字而不是字符串:200"200"。你会知道,如果你打开后台页面的控制台

未捕获的错误:参数 1 的值无效。属性“高度”:预期为“整数”,但得到“字符串”。

我建议使用urlwith 选项chrome.windows.create,因为它的效率略高:

chrome.windows.create({
    url: chrome.extension.getURL('win.html'),
    type: 'popup',
    height: 200,
    focused: true
});
于 2012-11-26T21:29:58.023 回答