web-dev-qa-db-ja.com

Google Chromeの「--disable-extension-except」コマンドラインスイッチを使用するにはどうすればよいですか?

デバッグ目的で起動時に特定の拡張機能を1つだけ実行するために、作成したChromeショートカット)のターゲットで--disable-extensions-exceptスイッチを使用しようとしていますが、スイッチを効果的に使用する方法がよくわかりません。

私が試してみました:

"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"

しかし、役に立たない。私は最近実際のコマンドラインコーディングを始めたので、もっと学びたいと思っていますが、すべての属性などについてあまり確信がありません。構文が欠落していることはわかっています。

3
iTechnii

まず、最新のChromeバージョンがあることを確認します。そのスイッチはChrome 55以降でのみ実装されています。

次に、紛らわしいことに、npacked拡張子を含むフォルダーへのパスを取ります。拡張IDも人間が読める名前もそれを行いません。インストールされているChrome拡張機能はここにあります:

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

各フォルダー(拡張子IDで名前が付けられている)内には、すべての興味深いものを含むバージョンフォルダーがあります。それが必要なフォルダパスです。たとえば、私にとって、uBlockOrigin拡張機能はここで解凍されます。

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へのフルパスに置き換えます。スイッチ名とその値の間の=に注意してください。

または、開発中の拡張機能がある場合は、Chromeのフォルダをざっと見る代わりに、そのmanifest.jsonを含むフォルダへのパスを使用できます。

Chromeが開発者モードの拡張機能の実行を開始すると警告が表示されますが、問題ありません。

3
Ben N