Search providers extension API settings UI.
Add more info to the bubble shown on the settings page when extension take over a preference.
BUG=306128
Review URL: https://codereview.chromium.org/43013002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@233976 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/extensions/extension_pref_value_map.cc b/chrome/browser/extensions/extension_pref_value_map.cc
index d8521e5..a796bd3 100644
--- a/chrome/browser/extensions/extension_pref_value_map.cc
+++ b/chrome/browser/extensions/extension_pref_value_map.cc
@@ -344,6 +344,15 @@
observers_.RemoveObserver(observer);
}
+std::string ExtensionPrefValueMap::GetExtensionControllingPref(
+ const std::string& pref_key) const {
+ ExtensionEntryMap::const_iterator winner =
+ GetEffectivePrefValueController(pref_key, false, NULL);
+ if (winner == entries_.end())
+ return std::string();
+ return winner->first;
+}
+
void ExtensionPrefValueMap::NotifyInitializationCompleted() {
FOR_EACH_OBSERVER(ExtensionPrefValueMap::Observer, observers_,
OnInitializationCompleted());