Index: android_webview/browser/aw_content_browser_client.cc |
diff --git a/android_webview/browser/aw_content_browser_client.cc b/android_webview/browser/aw_content_browser_client.cc |
index decdb735b77ed27284cb78c396376f8c718bb260..97bdf1f575a2001c163dd9cef6ebcf22ac095fba 100644 |
--- a/android_webview/browser/aw_content_browser_client.cc |
+++ b/android_webview/browser/aw_content_browser_client.cc |
@@ -9,6 +9,7 @@ |
#include "android_webview/browser/aw_contents_client_bridge_base.h" |
#include "android_webview/browser/aw_cookie_access_policy.h" |
#include "android_webview/browser/aw_quota_permission_context.h" |
+#include "android_webview/browser/aw_web_preferences_populater.h" |
#include "android_webview/browser/jni_dependency_factory.h" |
#include "android_webview/browser/net_disk_cache_remover.h" |
#include "android_webview/browser/renderer_host/aw_resource_dispatcher_host_delegate.h" |
@@ -19,12 +20,14 @@ |
#include "content/public/browser/child_process_security_policy.h" |
#include "content/public/browser/render_process_host.h" |
#include "content/public/browser/render_view_host.h" |
+#include "content/public/browser/web_contents.h" |
#include "content/public/common/url_constants.h" |
#include "grit/ui_resources.h" |
#include "net/android/network_library.h" |
#include "net/ssl/ssl_info.h" |
#include "ui/base/l10n/l10n_util_android.h" |
#include "ui/base/resource/resource_bundle.h" |
+#include "webkit/common/webpreferences.h" |
namespace android_webview { |
namespace { |
@@ -387,4 +390,15 @@ bool AwContentBrowserClient::AllowPepperSocketAPI( |
return false; |
} |
+void AwContentBrowserClient::OverrideWebkitPrefs(content::RenderViewHost* rvh, |
+ const GURL& url, |
+ WebPreferences* web_prefs) { |
+ if (!preferences_populater_.get()) { |
+ preferences_populater_ = make_scoped_ptr(native_factory_-> |
+ CreateWebPreferencesPopulater()); |
+ } |
+ preferences_populater_->PopulateFor( |
+ content::WebContents::FromRenderViewHost(rvh), web_prefs); |
+} |
+ |
} // namespace android_webview |