Call ContentSettingsService::OnExtensionPrefsLoaded when adding component extensions #62
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixing brave/brave#96.
Summary of changes:
Although we ensure an entry of ContentSettingsStore will be registered for component extensions when fixing brave/brave#81, content settings are not restored after restart since ContentSettingsService::OnExtensionPrefsLoaded wasn't triggered to populate the values into content setting store. This patch triggers it which leads to a call into ContentSettingsStore::SetExtensionContentSettingFromList to populate the values.
Revise chromium's implementation of SetExtensionContentSettingFromList by delaying the content setting changed notification after all values in the list have been set. Before this change, I could only see the first entry from the list being saved into content setting store.
If there's a cleaner way to fix this, please feel free to suggest, thanks.