From f93fe78db9c83619fd55aeccdade102915404c28 Mon Sep 17 00:00:00 2001 From: "erikkay@google.com" Date: Thu, 19 Feb 2009 01:26:13 +0000 Subject: Support controlling extensions with a pref in addition to command-line. Review URL: http://codereview.chromium.org/20481 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@10000 0039d316-1c4b-4281-b951-d872f2087c98 --- chrome/browser/profile.cc | 9 +++++++-- chrome/common/pref_names.cc | 4 ++++ chrome/common/pref_names.h | 3 +++ 3 files changed, 14 insertions(+), 2 deletions(-) (limited to 'chrome') diff --git a/chrome/browser/profile.cc b/chrome/browser/profile.cc index 66f75d8..4602c91 100644 --- a/chrome/browser/profile.cc +++ b/chrome/browser/profile.cc @@ -72,6 +72,8 @@ void Profile::RegisterUserPrefs(PrefService* prefs) { IDS_SPELLCHECK_DICTIONARY); #endif prefs->RegisterBooleanPref(prefs::kEnableSpellCheck, true); + prefs->RegisterBooleanPref(prefs::kEnableUserScripts, false); + prefs->RegisterBooleanPref(prefs::kEnableExtensions, false); } // static @@ -352,10 +354,13 @@ void ProfileImpl::InitExtensions() { return; // Already initialized. const CommandLine* command_line = CommandLine::ForCurrentProcess(); + PrefService* prefs = GetPrefs(); bool user_scripts_enabled = - command_line->HasSwitch(switches::kEnableUserScripts); + command_line->HasSwitch(switches::kEnableUserScripts) || + prefs->GetBoolean(prefs::kEnableUserScripts); bool extensions_enabled = - command_line->HasSwitch(switches::kEnableExtensions); + command_line->HasSwitch(switches::kEnableExtensions) || + prefs->GetBoolean(prefs::kEnableExtensions); FilePath script_dir; if (user_scripts_enabled) { diff --git a/chrome/common/pref_names.cc b/chrome/common/pref_names.cc index b10f4f0..3213362 100644 --- a/chrome/common/pref_names.cc +++ b/chrome/common/pref_names.cc @@ -464,4 +464,8 @@ const wchar_t kNumFoldersInOtherBookmarkFolder[] = // Number of keywords. const wchar_t kNumKeywords[] = L"user_experience_metrics.num_keywords"; +// Whether Extensions or User Scripts are enabled. +const wchar_t kEnableExtensions[] = L"extensions.enabled"; +const wchar_t kEnableUserScripts[] = L"extensions.user_scripts_enabled"; + } // namespace prefs diff --git a/chrome/common/pref_names.h b/chrome/common/pref_names.h index f1f47a6..dd5e35d 100644 --- a/chrome/common/pref_names.h +++ b/chrome/common/pref_names.h @@ -163,6 +163,9 @@ extern const wchar_t kNumBookmarksInOtherBookmarkFolder[]; extern const wchar_t kNumFoldersInOtherBookmarkFolder[]; extern const wchar_t kNumKeywords[]; + +extern const wchar_t kEnableExtensions[]; +extern const wchar_t kEnableUserScripts[]; } #endif // CHROME_COMMON_PREF_NAMES_H_ -- cgit v1.1