如何讓 Chrome 在現有視窗中開啟 chrome://newtab?

如何讓 Chrome 在現有視窗中開啟 chrome://newtab?

我正在嘗試為 XLaunchpad 和 WinLaunch 建立快捷方式,以便我可以顯示一個「新選項卡」(其中包含應用程式的快捷方式等)。不是關於:空白或 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

    此快捷方式可切換回一個選項卡(切換至我們剛剛開啟的 google)。

  5. 發送鍵Ctrl+w

    此快捷方式關閉目前選項卡(Google 選項卡)。

(我有沒有提到這是一個醜陋的解決方法?)

結果是chrome://newtab在現有 Chrome 視窗中開啟的頁面(如果目前桌面上沒有開啟任何窗口,則在新視窗中開啟)。我嘗試了命令列參數和快捷方式的許多其他變體,但我只是找不到從 chrome 外部打開新分頁的更好方法現存的窗戶。

SendKeys 部分修改自這個答案

相關內容