Index: android_webview/browser/aw_browser_context.cc |
diff --git a/android_webview/browser/aw_browser_context.cc b/android_webview/browser/aw_browser_context.cc |
index 0003e2e1520da5817556ab680dd4b44ed912d961..64166702bddfb9e6ff7611a46b748c22dbf5b61e 100644 |
--- a/android_webview/browser/aw_browser_context.cc |
+++ b/android_webview/browser/aw_browser_context.cc |
@@ -265,6 +265,10 @@ void AwBrowserContext::PreMainMessageLoopRun() { |
AwMetricsServiceClient::GetInstance()->Initialize(user_pref_service_.get(), |
GetRequestContext(), |
guid_file_path); |
+ web_restriction_provider_.reset( |
+ new web_restriction::ContentResolverWebRestrictionProvider()); |
+ web_restriction_provider_->Initialize( |
+ "com.google.android.apps.chrome.SupervisedUserProvider"); |
} |
void AwBrowserContext::AddVisitedURLs(const std::vector<GURL>& urls) { |
@@ -455,6 +459,12 @@ policy::URLBlacklistManager* AwBrowserContext::GetURLBlacklistManager() { |
return blacklist_manager_.get(); |
} |
+web_restriction::ContentResolverWebRestrictionProvider* |
+AwBrowserContext::GetWebRestrictionProvider() { |
+ DCHECK(web_restriction_provider_); |
+ return web_restriction_provider_.get(); |
+} |
+ |
void AwBrowserContext::RebuildTable( |
const scoped_refptr<URLEnumerator>& enumerator) { |
// Android WebView rebuilds from WebChromeClient.getVisitedHistory. The client |