如何重新定位 Chrome 設定文件,同時使用重新定位的設定檔開啟新連結?

如何重新定位 Chrome 設定文件,同時使用重新定位的設定檔開啟新連結?

我移動了 chrome“用戶資料”目錄,並使用命令列開關從此處成功啟動了配置文件 --user-data-dir="E:\chrome",但是,如果我單擊鏈接,它將打開一個新的chrome 實例,重新創建空白的chrome 配置文件和新的用戶資料資料夾。

我該如何解決這個問題?

答案1

建立一個符號鏈接,將預設位置指向您選擇的位置。

mklink /d "%LocalAppData%\Google\Chrome\User Data" E:\chrome

答案2

在「HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome」下新增一個名為「UserDataDir」的字串值,其中包含您要使用的使用者資料目錄的值。然後,您可以不帶參數啟動 chrome.exe,並從文件瀏覽器啟動 *.html 文件,也將使用此使用者資料目錄開啟。

答案3

自從 Chrome 首次推出以來,我一直在努力解決這個問題。不幸的是,Chrome 的設計(或目前不夠聰明)無法在註冊為預設瀏覽器時包含命令列參數。

我已提交一個問題要求 Chrome / Chromium 在註冊為預設瀏覽器時包含命令列參數,但不要對它的實作屏住呼吸。 (他們顯然對解決這個問題不感興趣。)

Tl;dr:跳過下一段。


我的第一個解決方案(閱讀解決方法)最初是創建一個 .REG 文件,為每個需要註冊的不同位置(對於 HTM* 文件、HTTP* 協議、超鏈接等)手動設置命令行。這變得非常站不住腳,特別是因為我使用了可擴展字串(它們作為不可讀/不可編輯的二進位文字匯出到REG 檔案),以便我可以使用環境變數。我不推薦這種方法。


我的下一個(也是當前)解決方案是創建三個環境變數browserbrowser_argsbrowser_args_cu。前一個變數僅保存瀏覽器 EXE 檔案的路徑。第二個儲存瀏覽器的命令列參數(如果有),而最後一個則儲存使用者特定的參數(例如使用者資料資料夾位置)。然後,我簡單地用可擴展字串替換了需要註冊瀏覽器的所有實例(請參閱下面的列表),%browser% %browser_args_cu% %browser_args% -- "%1"並創建了一個 (4KB) REG 檔案。

現在,我可以透過合併我的 REG 檔案一次來註冊我選擇的「瀏覽器」。如果我想更換瀏覽器,我不需要編輯REG檔;我所要做的就是更改一兩個環境變數(例如系統屬性),這要容易得多。另外,我可以隨時隨地透過執行短命令來使用適當的命令列運行瀏覽器%browser% %browser_args_cu% %browser_args% -- "%1",甚至可以透過將其他選項附加到末尾來測試其他選項,或者更好的是,只需將變數放入批次檔或快捷方式中(例如名為browser)。然後,例如,安裝擴充功能而無需經歷嚴重錯誤我一直在嘗試幫助修復這個問題,我可以關閉 Chromium,然後運行,browser --single-process或者我可以直接打開擴展的頁面,例如browser --single-process https://chrome.google.com/webstore/detail/….


註冊表中設定 Chrome/Chromium 的位置清單:

[HKLM\SOFTWARE\Clients\StartMenuInternet\Chromium\shell\open\command]
[HKLM\SOFTWARE\Clients\StartMenuInternet\Google Chrome\shell\open\command]

[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe]
[HKCR\Applications\chrome.exe\shell\open\command]

[HKCR\ChromeExt\shell\open\command]
[HKCR\ChromeHTML\shell\open\command]
[HKCR\ChromiumExt\shell\open\command]
[HKCR\ChromiumHTML\shell\open\command]

[HKCR\ftp\shell\open\command]
[HKCR\http\shell\open\command]
[HKCR\https\shell\open\command]

[HKCR\MacromediaFlashPaper.MacromediaFlashPaper\shell\open\command]

[HKCR\pdf_auto_file\shell\open\command] (these two are custom for opening
[HKCR\svg_auto_file\shell\open\command]  PDF and SVG files with)

相關內容