javascript - 如何将变量传递给 chrome.tab.create?
问题描述
如何将变量传递给 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 参数?现在发生的是所有链接都具有相同的操作。例如,当我单击其中任何一个时,它会打开数组中的最后一个 URL。
解决方案
如果您的意思是像这样添加查询参数: https ://example.com/?foo=bar
看到你有测试中的url,你可以打开 chrome.tabs.create({ url: test, active: false });
进入
chrome.tabs.create({ url: test + "?foo=bar&bar=foo" active: false });
推荐阅读
- c++ - 使用共享指针实现单例的正确方法?
- python - 发生异常:错误 mpg123_seek:无效的 RVA 模式。(代码 12)
- rust - 为什么这个 Rust 错误消息谈论数据“流动”?
- c++ - Lambda 函数给出了意外的输出
- vega-lite - 如何在 vega 公式变换中使用阶乘(!)
- javascript - 如何在 v-data-iterator 中获取自定义插槽?
- c++ - 如何正确使用 std::cin.get() 和 std::cin.peek() 的返回值?
- php - 检查用户是否经过身份验证或没有@Guest 的访客
- .net - Dockerfile复制功能与.NET发布交互
- c# - 如何在接口 IProlongable(存款)中实现 CanToProlong 方法?