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

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

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

我努力了:

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

和:

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

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

答案1

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

接下来,令人困惑的是,它获取包含以下内容的文件夹路径:解压扩展程序。扩展程序 ID 和人性化的名称都无法解决这个问题。您可以在此处找到已安装的 Chrome 扩展程序:

%LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions

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

C:\Users\Ben\AppData\Local\Google\Chrome\User Data\Default\Extensions\cjpalhdlnbpafiamejdnhcphjbkeiagm\1.10.0_0

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

chrome --disable-extensions-except="C:\Users\Ben\AppData\Local\Google\Chrome\User Data\Default\Extensions\cjpalhdlnbpafiamejdnhcphjbkeiagm\1.10.0_0"

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

或者,如果您正在开发扩展程序,则只需使用包含该扩展程序的文件夹的路径,manifest.json而不必在 Chrome 的文件夹中四处查找。

Chrome 启动时您会收到有关运行开发者模式扩展的警告,但没关系。

相关内容