Chrome扩展程序create.window:如何使用height参数?

时间:2012-11-26 20:01:51

标签: google-chrome-extension window height

我正在尝试使用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',之前,我得到了我想要的东西:一个窗口跳出了浏览器。当我添加此行时,窗口将作为打开窗口的另一个选项卡打开。为什么?

1 个答案:

答案 0 :(得分:2)

使用数字而不是字符串:200"200"。你会知道,如果你opened the console for the background page

  

未捕获错误:参数1的值无效。属性'height':预期'整数'但得到'字符串'。

我建议将url选项与chrome.windows.create一起使用,因为它的效率稍高一些:

chrome.windows.create({
    url: chrome.extension.getURL('win.html'),
    type: 'popup',
    height: 200,
    focused: true
});