Javascript 将URL数组传递到chrome.windows.create
我正在尝试打开一个包含多个选项卡的窗口。我以以下方式为所有选项卡提供URLJavascript 将URL数组传递到chrome.windows.create,javascript,json,google-chrome-extension,Javascript,Json,Google Chrome Extension,我正在尝试打开一个包含多个选项卡的窗口。我以以下方式为所有选项卡提供URL try{ var bookmarkNodeChildren = bookmarkNode.children; var urls = '['; for(i=0; i<bookmarkNode.children.length; i++) { urls = urls + '"' + bookmarkNodeChildren[i].url + '",'; } urls = urls + ']'
try{
var bookmarkNodeChildren = bookmarkNode.children;
var urls = '[';
for(i=0; i<bookmarkNode.children.length; i++)
{
urls = urls + '"' + bookmarkNodeChildren[i].url + '",';
}
urls = urls + ']';
chrome.windows.create({'url' : urls});
}
catch(e){
alert(e);
}
知道我做错了什么吗?
它给出的实际错误包含附加在“URL”开头的chrome扩展名://{id},这就是chrome无法打开我猜的选项卡的原因。但是,提供URL的正确方式是什么呢。我浏览了整个互联网,但没有找到任何示例。我不是100%确定问题出在哪里,但您是否尝试过传递URL数组而不是字符串?i、 e.var url=[];然后使用url.pushbookmarkNodeChildren[i].url@jakeclarkson非常感谢,我刚刚开始编写javascript代码。所以我不知道如何初始化数组。没问题,这里有更多关于数组的信息。我建议始终使用文字符号,而不是使用数组构造函数,即var arr=[];not var arr=new Array;。