如何让 Chrome 在现有窗口中打开 chrome://newtab?

如何让 Chrome 在现有窗口中打开 chrome://newtab?

我正在尝试为 XLaunchpad 和 WinLaunch 创建快捷方式,以便可以显示“新选项卡”(其中包含应用程序等的快捷方式)。不是 about:blank 或 URL。

但是当我使用

chrome chrome://newtab

它不断打开一个新窗口。

这有点像如何配置 Chrome 以在新窗口中打开而不是在选项卡中打开新的浏览器实例?

答案1

http://

只需一个空白的 http:// 即可在 chrome 中打开一个新选项卡。这是 StackExchange 语法,但它不会显示为超链接:

[http://](http://)

答案2

对我来说,运行类似

start chrome https://google.com

在新选项卡中打开一个页面,但正在运行

start chrome http://

(正如另一个答案所建议的那样)打开一个新窗户。也许以前是有效的?

作为一个不太好的解决方法,我将以下脚本保存为新标签页工具,并从我的快捷键运行脚本,而不是直接运行 chrome:

@if (@CodeSection == @Batch) @then
@echo off

SET SendKeys=CScript //nologo //E:JScript "%~F0"
SET KEY_NAME="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe"
FOR /F "tokens=2* delims=    " %%A IN ('REG QUERY %KEY_NAME% /ve') DO SET Chrome=%%B

"%Chrome%" https://google.com
%SendKeys% "^t^+{TAB}^w"

goto :EOF
@end

// JScript section

var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));

解释:

  1. 从 Windows 注册表获取 chrome 可执行文件路径

  2. 运行 chrome,https://google.com在新标签页中打开(将 chrome 置于焦点位置)

  3. 发送键Ctrl+t

    这是打开新标签的快捷方式。

  4. 发送键Ctrl+ Shift+Tab

    此快捷方式切换回一个选项卡(到我们刚刚打开的谷歌)。

  5. 发送键Ctrl+w

    此快捷方式关闭当前选项卡(google选项卡)。

(我是否曾提到过这是一个丑陋的解决方法?)

结果是chrome://newtab页面在现有的 chrome 窗口中打开(如果当前桌面上没有打开任何窗口,则打开一个新窗口)。我尝试了许多其他命令行参数和快捷方式,但我就是找不到更好的方法,从 chrome 之外打开新标签页现存的窗户。

SendKeys 部分修改自这个答案

相关内容