繁体   English   中英

在选项卡中打开一个新的 window 和新站点

[英]Open a new window with new sites in tabs

我有一个 Chorme 扩展,我需要创建一个按钮来打开一些 Google 搜索。 由于 google 将搜索限制为 32 个关键字,因此我需要创建多个链接,例如:

https://www.google.com.br/search?q=test
https://www.google.com.br/search?q=test2
https://www.google.com.br/search?q=test3

当我点击按钮时,我需要它用第一个链接打开一个新的 window (chrome.windows.create)。 第二个和第三个链接已经用选项卡打开,但在同一个新的 window 中。

如果我把所有东西都放在 windows.create 中,所有东西都会在单独的 windows 中打开,这不是我想要的。 如果我将 2 和 3 放入搜索 (chrome.tabs.create),它将在新的 window 中打开 1 个链接,并在 2 个选项卡中打开 2 个链接,但是从活动的 window 中,这也不是我想要的。 我希望所有内容都在新的 window 中打开,在这个新的 window 中的选项卡中的链接为 rest。有人可以帮助我吗? 谢谢。

您可以使用chrome.tabs.create方法在新的 window 中打开第一个链接,并将“ active ”属性设置为true 这将使新选项卡成为新 window 中的活动选项卡。然后,您可以通过将新 window 的 window ID 作为“ windowId ”属性传递,使用循环打开同一 window 中新选项卡中的剩余链接其余链接的 chrome.tabs.create 方法。

 chrome.windows.create({ url: "https://www.google.com.br/search?q=test", focused: true }, function(newWindow) { chrome.tabs.create({ url: "https://www.google.com.br/search?q=test2", windowId: newWindow.id }); chrome.tabs.create({ url: "https://www.google.com.br/search?q=test3", windowId: newWindow.id }); });

您可以将此脚本用作 function,并在单击按钮时调用它。

工作完美。 我尝试使用数组改进代码,现在它也打开了,工作正常,但是新的 window 的第一个选项卡是空白的,其他选项卡正确加载。 我究竟做错了什么?

 chrome.windows.create({focused: true, }, function(win) {
     var links = [('https://www.google.com.br/search?q=' + 'inurl%3A' + estado + buscaalteracoes5 + dias ),
     ('https://www.google.com.br/search?q=' + 'inurl%3A' + estado + buscainterditado1 + dias ),
    ('https://www.google.com.br/search?q=' + 'site%3Afacebook.com+inurl%3Aposts+inanchor%3A' + estado +
 buscainterditado1 + dias ),
     ('https://www.google.com.br/search?q=' + 'site%3Afacebook.com+inurl%3Aposts+inanchor%3A' + estado +
buscapavimentacoes1 + dias ), ];
     for (var i = 0; i < links.length; i++) {
       array = links[i];
       chrome.tabs.create({ 
           url: array, 
           windowId: win.id,
           selected: true
       })
     } });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM