Chrome扩展Chrome.windows.create中出错



我有以下eventPage.js代码:

var menuItem = {
"id": "Wikit",
"title": "Wikit",
"contexts": ["selection"]
};
chrome.contextMenus.create(menuItem);
function fixedEncodeURI (str) {
return encodeURI(str).replace(/%5B/g, '[').replace(/%5D/g, ']');
}
chrome.contextMenus.onClicked.addListener(function(clickData){   
if (clickData.menuItemId == "Wikit" && clickData.selectionText){    
var wikiUrl = "https://en.wikipedia.org/wiki/" + fixedEncodeURI(clickData.selectionText);
var createData = {
"url": wikiUrl,
"type": "popup",
"top": 5,
"left": 5,
"width": screen.availWidth/2,
"height": screen.availHeight/2
};              
chrome.windows.create(createData, function(){});        
}
});

但有两个错误:

来自Chrome 的错误消息

有人能告诉我这里出了什么问题吗?

您的第一个问题是您可能已经创建了一个ID为Wikit的项目。

第二个问题是widthheight的值不是整数。先通过parseInt传递。

例如

"width": parseInt(screen.availWidth/2),

最新更新