【问题标题】:Close current browser tab and focus on a browser tab of a specific url - javascript/jquery关闭当前浏览器选项卡并专注于特定 url 的浏览器选项卡 - javascript/jquery
【发布时间】:2025-09-28 14:40:02
【问题描述】:

我正在构建一个应用程序。我想在其中关闭当前浏览器选项卡,并且我想专注于我将通过的 url 选项卡。如果浏览器包含具有该 url 的选项卡,则该选项卡应聚焦,如果浏览器不包含具有该 url 的选项卡,则应打开一个新窗口。 要关闭当前选项卡,它正在工作 window.close() 但我应该怎么做才能专注于一个选项卡。

【问题讨论】:

  • 你并不能真正控制那些东西,用户可以。如何打开窗口和选项卡等取决于用户。
  • 您只能关闭当前标签页。之后,您无法控制将哪个选项卡置于最前面。
  • 有没有办法专注于一个标签? @Leo
  • 您甚至不知道浏览器中打开了多少个标签页。那是用户的隐私,浏览器不会让你知道的。
  • 我可以关注上一个标签@Leo

标签: javascript jquery browser browser-tab


【解决方案1】:

试试这个:

// Getting a list of tabs of the current window.
chrome.windows.getLastFocused(
 // Without this, window.tabs is not populated.
 {populate: true},
 function (window)
 {
  var foundSelected = false;
  for (var i = 0; i < window.tabs.length; i++)
  {
   // Finding the selected tab.
   if (window.tabs[i].active)
   {
    foundSelected = true;
   }
   // Finding the next tab.
   else if (foundSelected)
   {
    // Selecting the next tab.
    chrome.tabs.update(window.tabs[i].id, {active: true});
    return;
   }
  }
 });

【讨论】:

    最近更新 更多