我正在尝试使用chrome.create.window来获取弹出窗口,但出了点问题。
这是我的背景.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',
之前,我得到了我想要的东西:一个窗口跳出浏览器。当我添加此行时,窗口将作为打开窗口的另一个选项卡打开。为什么呢?
使用数字而不是字符串:200
→ "200"
.如果您打开后台页面的控制台,您将知道:
未捕获错误:参数 1 的值无效。属性"高度":预期的"整数",但得到"字符串"。
我建议将url
选项与chrome.windows.create
一起使用,因为它的效率略高:
chrome.windows.create({
url: chrome.extension.getURL('win.html'),
type: 'popup',
height: 200,
focused: true
});