我在 Chrome 的快捷方式末尾附加了许多命令行开关,但每次我在不使用快捷方式的情况下启动 Chrome 时,这些开关都会丢失。此外,当通过应用内调用启动 Chrome 时也是如此。
一个很好的例子是最近的 Chrome canary 版本,它在没有 GDI 的情况下呈现标题栏和上下文菜单。快速解决是使用开关:--disable-directwrite-for-ui
。PS:我使用 mactype
如果您在 Windows 8 模式下重新启动 Chrome,它将失去开关。
问题:
有什么方法可以让 Chrome 使用命令行开关工作,而无需从快捷方式启动?
答案1
设置环境变量如下:
setx vChromeLaunchParamSet1 "C:\Program Files(x86)\Google\Chrome\Application\chrome.exe -param1 -param2 -param3 -aram4"
然后,无论何时您需要使用参数启动 Chrome,请执行以下操作:
%vChromeLaunchParamSet1%
或者
start "" %vChromeLaunchParamSet1%
或者
start "My Extra Special Chrome Session" %vChromeLaunchParamSet1%
答案2
我在用Windows 10。希望也是一样的。
这里有关于如何使用隐身模式的链接。这是我的主要灵感来源。 https://www.winhelponline.com/blog/always-start-google-chrome-incognito-mode-default/
我没有找到统一的解决方案,但通过针对不同情况结合不同的解决方案可以取得良好的效果:
链接和 HTML 文件:
打开regedit.exe
并前往:
\HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
原始值将类似于:
"C:\Program Files (86x)\Google\Chrome\Application\chrome.exe" --"%1"
(there was no double hyphen (-) before "%1" on my PC)
在“%1”前插入所需的所有参数。将其视为 cmd 命令,其中“%1”是新 URL。
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-directwrite-for-ui "%1"
图标固定在工具栏上
此图标为快捷方式。如果您右键单击它,在弹出的窗口中,您可以右键单击标题为“Google Chrome”的行,这将带您进入属性。在快捷方式选项卡上,在路径后的“目标”编辑框中添加所需的参数。
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-directwrite-for-ui
从命令行或其他程序运行
使用environment variable
,正如@wschloss 所建议的那样。
这些结合起来会让你只能从开始菜单运行问题,你可以避免这个问题或者调用批处理文件“chrome.exe”。
答案3
这是一个可以解决问题的解决方案。
将 chrome.exe 重命名为 chrome_real.exe
在同一目录中创建一个批处理文件并将其命名为 chrome.cmd。使用您想要的参数启动 chrome_real.exe,例如:
chrome_real.exe --disable-directwrite-for-ui %*
(%* 用于附加调用批处理的所有参数)。使用程序将批处理文件转换为 exe,例如这个。之后,您将获得一个“假”chrome.exe 文件,该文件会调用真正的 chrome,但会将您的参数添加到其中。由于所有程序都与调用 chrome.exe 而不是 chrome_real.exe 相关联,因此所有程序都会调用您的程序,而该程序会调用原始 chrome,从而使其无缝衔接。
答案4
打开命令提示符并更改为 Chrome 程序文件夹,例如 CD \Users\Fred\AppData\Local\Google\Chrome\Application\
要找到电脑上的文件夹,您可以右键单击现有的 Chrome 快捷方式,然后单击“属性”。
然后使用您想要的任何开关运行 chrome.exe,例如 chrome.exe --app=https://superuser.com/