如何使用 Google Chrome 的“--disable-extension-except”命令行开关?

iTe*_*nii 3 windows-7 google-chrome command-line google-chrome-extensions

我正在尝试--disable-extensions-except在我创建的 Chrome 快捷方式的目标中使用该开关,以便在启动时只运行一个特定的扩展程序以进行调试,但我不太确定如何有效地使用该开关。

我试过了:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-extensions-except "extensionsID"
Run Code Online (Sandbox Code Playgroud)

和:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-extensions-except "extensionsActualName"
Run Code Online (Sandbox Code Playgroud)

但无济于事。我最近进入了实际的命令行编码,所以我不太确定所有的属性等等,尽管我愿意学习更多。我知道我缺少一些语法。

Ben*_*n N 5

首先,确保您拥有最新的 Chrome 版本;该开关仅在 Chrome 55 或更高版本中实现。

接下来,令人困惑的是,它需要一个包含解压缩扩展名的文件夹的路径。扩展 ID 或人类可读的名称都不会这样做。您可以在此处找到已安装的 Chrome 扩展程序:

%LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions
Run Code Online (Sandbox Code Playgroud)

在每个文件夹内(以扩展 ID 命名),都有一个包含所有有趣内容的版本文件夹。这就是您需要的文件夹路径。比如对我来说,uBlock Origin 扩展在这里解压:

C:\Users\Ben\AppData\Local\Google\Chrome\User Data\Default\Extensions\cjpalhdlnbpafiamejdnhcphjbkeiagm\1.10.0_0
Run Code Online (Sandbox Code Playgroud)

获得该路径后,将其传递给 Chrome,如下所示:

chrome --disable-extensions-except="C:\Users\Ben\AppData\Local\Google\Chrome\User Data\Default\Extensions\cjpalhdlnbpafiamejdnhcphjbkeiagm\1.10.0_0"
Run Code Online (Sandbox Code Playgroud)

替换chrome为 Chrome EXE 的完整路径,如您所见。请注意=开关名称与其值之间的关系。

或者,如果您有正在开发的扩展程序,您可以只使用包含它的文件夹的路径,manifest.json而不是在 Chrome 的文件夹中四处寻找。

当 Chrome 开始运行开发者模式扩展时,您会收到警告,但没关系。