我有以下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(){});
}
});
但是出现两个错误:
有人可以告诉我这是怎么回事吗?
答案 0 :(得分:0)
您的第一个问题是您可能已经创建了ID为Wikit
的商品。
第二个问题是您的width
和height
的值不是整数。首先通过parseInt
传递。
例如
"width": parseInt(screen.availWidth/2),