Chrome扩展程序中的错误-chrome.windows.create

时间:2019-11-16 18:24:13

标签: javascript google-chrome

我有以下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(){});        
    }
});

但是出现两个错误:

Error messages from Chrome

有人可以告诉我这是怎么回事吗?

1 个答案:

答案 0 :(得分:0)

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

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

例如

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