問題

今日、Google Chromeを開いている間、次の場所のいずれかに行かずに拡張機能を有効または無効にする簡単な方法がないことに気付きました。

  1. Chrome://拡張機能
  2. ツール>拡張機能をクリックする

これがとても重要な理由は資源のためです

たとえば、コンピュータを起動し、すぐにGoogle Chromeをすばやく開きたいとします。たとえば、Chromeを開く前に100個のプロセスを実行しているとします。ただし、Chromeを開くと、開始時にロードされるすべての拡張機能のために160にジャンプします。

ここで私が達成しようとしているものと現在の制限があります:

望ましい結果: コンソールを使用して拡張モジュールを簡単に有効/無効/アンインストールする

制限: 多くの拡張機能をグループ化する方法はありません。

質問のこの部分が許可/オフトピックでない場合はお知らせください

  ベストアンサー

Chromeは、プロファイルディレクトリにPreferencesという名前のJSONファイルに拡張設定を格納します(ここでは〜/ .config / google-chrome / Default / Preferencesです)。有効/無効フラグは、各拡張機能の「状態」キーで、1は有効、無効は0です。 Chromeを起動する前にこのファイルを変更したスクリプトを作成できます。このスクリプトをloginで実行するように設定することもで

Chromeの実行中にPreferencesを更新しないようにします。

これは私のために働き、* nixのようなシステムで動作する可能性があります。 Windowsへの移植はかなりstraight-forward:chrome_dirとChromeが実行されているかどうかのチェックが必要な唯一の変更である可能性があります。

 #!/usr/bin/env python2.6

import datetime
import json
import os
import sys
from os import path

chrome_dir = path.expanduser("~/.config/google-chrome")
if path.lexists(chrome_dir + "/SingletonLock"):
  # there may be a better and portable way to determine if chrome is running
  sys.exit("chrome already running")

prefs_file = chrome_dir + "/Default/Preferences"
now = datetime.datetime.now()
prefs_backup_file = prefs_file + now.strftime("-%Y%m%d-%H%M%S")

enable_keys = [
  # list hash keys, you can find from URL given on chrome://extensions
  "aeoigbhkilbllfomkmmilbfochhlgdmh",
  ]
disable_keys = [
  "hash-like key here",
  ]

default_state = 0
# 1 to enable, 0 to disable, None to leave alone

with open(prefs_file) as f:
  prefs = json.load(f)
os.rename(prefs_file, prefs_backup_file)

for key, ext in prefs["extensions"]["settings"].iteritems():
  if not ext.has_key("state"):
    # may be blacklisted
    continue

  if key in enable_keys:
    ext["state"] = 1
  elif key in disable_keys:
    ext["state"] = 0
  elif default_state is not None:
    ext["state"] = default_state

with open(prefs_file, "w") as f:
  json.dump(prefs, f)
 

  同じタグがついた質問を見る

google-chrome-extensiongoogle-chrome-devtools