Chrome 标签页排序?

Chrome 标签页排序?

如果我在第一个选项卡上,然后按Ctrl+ T,我希望它在当前选项卡旁边(右侧)打开。有这个扩展吗?

我想我也想改变关闭标签的顺序...但我永远记不住我喜欢它,直到我尝试它。我认为移动到左侧标签是我喜欢的。

TabMixPlus 在 FF 中为我提供了这些选项,有没有类似的扩展可用?或者 Chrome 中有一些隐藏选项?

答案1

内森很聪明如何下面关于ctrltab通过 devtools 强制快捷方式的说明需要更新,因为从 Chrome 65 开始,扩展页面代码已经最小化。为了简化流程,我在下面写了一个小代码片段,您可以将其复制并粘贴到控制台中,然后只需单击命令即可将其快捷方式设置为ctrltab

  1. chrome://extensions/shortcuts其粘贴到位置栏或转到主菜单 > 更多工具 > 扩展,然后单击左上角的菜单打开键盘快捷键。
  2. cmdoptJ在 macOS 或ctrlshiftJWindows/Linux 上按下 打开 devtools 控制台。
  3. 复制此代码:
    document.body.onclick = function(e) {
      gCT = !window.gCT;
      const p = e.composedPath(), cn = p[0].textContent,
        s = p.filter(p => p.className == "shortcut-card")[0],
        n = s?.children[0].children[1].textContent;
      if (n) chrome.management.getAll(es => {
        const ext = es.filter(e => e.name == n)[0], {id} = ext;
        chrome.developerPrivate.getExtensionInfo(id, i => {
          const c = i.commands.filter(c => c.description == cn)[0];
          if (c) chrome.developerPrivate.updateExtensionCommand({
            extensionId: id,
            commandName: c.name,
            keybinding: `Ctrl+${gCT ? "" : "Shift+"}Tab`
          });
        });
      });
    }
    
  4. 将其粘贴到 > 旁边的控制台中,然后按enter
  5. 返回快捷方式页面并点击标签您要设置的命令ctrltab不是键入快捷方式字段。例如,对于快键标签管理器扩展,标签是切换到上一个选项卡

就是这样!ctrltab单击后,它将立即显示为该命令的快捷方式。如果您希望另一个命令获得ctrlshifttab快捷方式,只需单击其标签即可。(单击时,代码将在这两个快捷方式之间切换。)这些快捷方式将在 Chrome 重启后继续存在,因为应用程序本身会写入其首选项文件。


如果你想使用我的QuickKey 扩展要浏览标签,有一个稍微简单一点的过程此处概述无需在键盘快捷键页面中四处点击。如果您对上面的 blob 所做的事情感到疑惑,那么这里使用的 JS 代码片段也更加一目了然。

ctrltab如果您使用的是 Windows,该页面还概述了使用 AutoHotkey 脚本获取更接近 Firefox 菜单的方法。


2023-03-24:更新了代码以适应 Chrome 111+。

答案2

Chrome 中最近使用的标签排序终于成为一种选择,尽管它没有记录、没有支持、很不安全并且对此情况的投诉被忽略了。

为了获得所需的行为:

  1. 安装Ctrl-TAB MRU 扩展。此扩展提供了 MRU 选项卡排序,取代了内置的选项卡切换机制。您可以将其绑定到任何您想要的键,只要扩展管理器键盘快捷键映射器可以记录它即可。它无法记录 Ctrl-TAB 或 Ctrl-Shift-TAB。以前,这意味着要忍受不合标准的解决方法,例如绑定到 Ctrl-~。但现在有一种方法,所以:
  2. 为了解决缺少非记录方式设置组合键的问题,请在键盘快捷键记录器中将 Ctrl+Tab MRU 扩展的绑定设置为 Ctrl-Shift-Q 和 Ctrl-Shift-X 等愚蠢的快捷键,以便于搜索。测试这些快捷键以查看扩展的外观和行为。
  3. 关闭 Chrome 并使用文本编辑器打开“%AppData%\local\google\Chrome\User Data\Default\Preferences”(%AppData% 取决于您的操作系统;在 Windows 中可能是 C:\Users\USERNAME\AppData)此文件包含 JSON 格式的所有设置,全部挤在一行上。
  4. 搜索您之前设置的两个绑定(Ctrl-Shift-Q 和 Ctrl-Shift-X)并将它们编辑为 Ctrl-Tab 表示下一个,Ctrl-Shift-Tab 表示上一个。
  5. 启动 Chrome,打开三个标签页,然后使用新快捷方式测试在它们之间切换。如果您没有看到步骤 2 中的行为,请返回步骤 3 并重试。由于未知原因,Chrome 有时会忽略您的偏好设置文件,然后将其覆盖(见下文)。

注意事项:

  • 每次关闭 Chrome,它都会破坏你的偏好设置文件并重置手动创建的键绑定。此外,每次编辑扩展设置或打开 Chrome 或眯着眼睛看 Chrome 时,都会出现奇怪的现象。您可以将文件标记为只读(这可能会产生负面影响),或者您可以习惯于频繁编辑首选项文件。或者永远不要关闭 Chrome。这是 Chrome 的错误,因为它认为键绑定无效并将其删除,即使它遵守了它。

  • Ctrl+Tab MRU 扩展不会在新选项卡中触发,直到选项卡加载完成。这是 Chrome 的错误。

  • Ctrl+Tab MRU 扩展程序在不包含页面的选项卡(空白选项卡、设置选项卡等)上使用时有一个笨拙的解决方法,它会快速创建新选项卡、切换选项卡并关闭新选项卡。这是 Chrome 的错。

答案3

CTRL我找到了一种不同的方法来更改+TABCTRL++扩展的键绑定,SHIFTTAB扩展可与Ctrl-TAB MRU 扩展GDom 发布的。它会同步到您的个人资料,并且不会像编辑首选项那样在 Chrome Sync 加载时重置。我通过使用调试器来操作键绑定页面来实现这一点。

我对此做了一个操作说明:如何将扩展程序绑定到 Chrome 中的 Ctrl+Tab/Ctrl+Shift+Tab 并使其实际同步到您的个人资料

答案4

如果你正确的点击一个选项卡,然后选择“新选项卡”,新选项卡将立即在您点击的选项卡的右侧打开。

试试看。那里还有更多你可能会觉得有用的选项。

相关内容