Chromium Code Reviews| Index: chrome/browser/android/tab_android.cc |
| diff --git a/chrome/browser/android/tab_android.cc b/chrome/browser/android/tab_android.cc |
| index 1eb487d3245864a136d75eeaefb1cb61c2b6f049..518d237030944c6dd43418a0df3e626832ff14ee 100644 |
| --- a/chrome/browser/android/tab_android.cc |
| +++ b/chrome/browser/android/tab_android.cc |
| @@ -73,6 +73,7 @@ |
| #include "content/public/browser/web_contents.h" |
| #include "content/public/common/browser_controls_state.h" |
| #include "content/public/common/resource_request_body.h" |
| +#include "content/public/common/web_preferences.h" |
| #include "jni/Tab_jni.h" |
| #include "net/base/escape.h" |
| #include "skia/ext/image_operations.h" |
| @@ -126,7 +127,8 @@ TabAndroid::TabAndroid(JNIEnv* env, const JavaRef<jobject>& obj) |
| : weak_java_tab_(env, obj), |
| content_layer_(cc::Layer::Create()), |
| tab_content_manager_(NULL), |
| - synced_tab_delegate_(new browser_sync::SyncedTabDelegateAndroid(this)) { |
| + synced_tab_delegate_(new browser_sync::SyncedTabDelegateAndroid(this)), |
| + embedded_media_experience_enabled_(false) { |
| Java_Tab_setNativePtr(env, obj, reinterpret_cast<intptr_t>(this)); |
| } |
| @@ -716,6 +718,22 @@ bool TabAndroid::HasPrerenderedUrl(JNIEnv* env, |
| return HasPrerenderedUrl(gurl); |
| } |
| +void TabAndroid::EnableEmbeddedMediaExperience( |
| + JNIEnv* env, |
| + const base::android::JavaParamRef<jobject>& obj, |
| + jboolean enabled) { |
| + embedded_media_experience_enabled_ = enabled; |
| + |
| + if (!web_contents() || !web_contents()->GetRenderViewHost()) |
| + return; |
| + |
| + web_contents()->GetRenderViewHost()->OnWebkitPreferencesChanged(); |
| +} |
| + |
| +bool TabAndroid::ShouldEnableEmbeddedMediaExperience() const { |
| + return embedded_media_experience_enabled_; |
|
David Trainor- moved to gerrit
2017/02/23 21:15:25
Had a talk offline. Follow up is maybe we can che
shaktisahu
2017/02/23 22:43:27
Actually I checked this. We can't add that check h
|
| +} |
| + |
| namespace { |
| class ChromeInterceptNavigationDelegate : public InterceptNavigationDelegate { |