Как заставить 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://

(как предполагает другой ответ) открываетновое окно. Возможно, это работало в прошлом?

В качестве некрасивого обходного пути я сохраняю следующий скрипт какnewtab.batи запустить скрипт с помощью сочетания клавиш вместо того, чтобы запускать 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. Получите путь к исполняемому файлу Chrome из реестра Windows.

  2. Запустить Chrome, открыть https://google.comв новой вкладке (перевести Chrome в фокус)

  3. ОтправитьКлючи Ctrl+t

    Это сочетание клавиш для открытия новой вкладки.

  4. ОтправитьКлючи Ctrl+ Shift+Tab

    Эта комбинация клавиш переключает на одну вкладку назад (на Google, которую мы только что открыли).

  5. ОтправитьКлючи Ctrl+w

    Эта комбинация клавиш закрывает текущую вкладку (вкладку Google).

(Я уже говорил, что это был ужасный обходной путь?)

Результатом является chrome://newtabстраница, открытая в существующем окне Chrome (или новом окне, если на текущем рабочем столе ничего не открыто). Я перепробовал множество других вариантов аргументов командной строки и сочетаний клавиш, но я просто не смог найти лучшего способа за пределами Chrome, чтобы открыть новую вкладку всуществующийокно.

Части SendKeys изменены сэтот ответ.

Связанный контент