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)