如何将变量传递给chrome.tab.create?

wr98u20j  于 2021-09-23  发布在  Java
关注(0)|答案(1)|浏览(345)

此问题已在此处找到答案

循环内部javascript闭包–简单实用示例(44个答案)
两天前关门了。
如何将变量传递给chrome.tabs.create?
我试图为我的锚设置事件侦听器,但我正在for循环中创建它们:

for (var i = 0; i < links.length; i++){
    if(links[i][0] === text){
        var a = document.createElement('a');
        a.setAttribute('href', links[i][2]);
        a.setAttribute('class','links_anchor');
        a.innerHTML = links[i][1];

        test = links[i][2];
        a.addEventListener('click', function(){
            chrome.tabs.create({
                url: test,
                active: false
            });
        });

        document.getElementById('links_content').appendChild(a);
    }
}

如何将变量传递给url参数?现在发生的是所有链接都有相同的动作。e、 g.当我单击其中任何一个时,它会打开数组中的最后一个url。

h5qlskok

h5qlskok1#

如果您的意思是添加这样的查询参数:https://example.com/?foo=bar
既然测试中有url,就可以打开chrome.tabs.create({url:test,active:false});
进入
create({url:test+“?foo=bar&bar=foo”active:false});

相关问题