Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1688)

Unified Diff: chrome/browser/extensions/api/settings_overrides/settings_overrides_api.cc

Issue 2479113002: Make extensions DSE persistent in browser prefs (Closed)
Patch Set: Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/api/settings_overrides/settings_overrides_api.cc
diff --git a/chrome/browser/extensions/api/settings_overrides/settings_overrides_api.cc b/chrome/browser/extensions/api/settings_overrides/settings_overrides_api.cc
index 8ffa9275392a3d64c520fc9e2819eb4a48b9dfe8..8c53ac2e6d597aaa68d78ee07e789454c6d67f4d 100644
--- a/chrome/browser/extensions/api/settings_overrides/settings_overrides_api.cc
+++ b/chrome/browser/extensions/api/settings_overrides/settings_overrides_api.cc
@@ -236,6 +236,11 @@ void SettingsOverridesAPI::OnExtensionUnloaded(
UnsetPref(extension->id(), prefs::kURLsToRestoreOnStartup);
}
if (settings->search_engine) {
+ if (settings->search_engine->is_default) {
+ // Current extension can be overriding DSE.
+ UnsetPref(extension->id(),
+ DefaultSearchManager::kDefaultSearchProviderDataPrefName);
+ }
DCHECK(url_service_);
if (url_service_->loaded()) {
url_service_->RemoveExtensionControlledTURL(

Powered by Google App Engine
This is Rietveld 408576698