Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将URL数组传递到chrome.windows.create_Javascript_Json_Google Chrome Extension - Fatal编程技术网

Javascript 将URL数组传递到chrome.windows.create

Javascript 将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 + ']'

我正在尝试打开一个包含多个选项卡的窗口。我以以下方式为所有选项卡提供URL

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;。