diff --git a/libcef/browser/osr/render_widget_host_view_osr.cc b/libcef/browser/osr/render_widget_host_view_osr.cc index a4c2585691b440d1929f27b2269409fbbf7d81ec..aab66766280f97c844ba007372b7629ac6504062 100644 --- a/libcef/browser/osr/render_widget_host_view_osr.cc +++ b/libcef/browser/osr/render_widget_host_view_osr.cc @@ -600,6 +600,11 @@ void CefRenderWidgetHostViewOSR::ShowWithVisibility( is_showing_ = true; +#ifdef OHOS_EX_TOPCONTROLS + top_controls_offset_ = 0; + top_content_offset_ = 0; +#endif + #ifndef DISABLE_GPU auto compositor = CefRenderWidgetHostViewOSR::GetCompositor( browser_impl_->GetAcceleratedWidget(is_popup_)); diff --git a/libcef/browser/prefs/renderer_prefs.cc b/libcef/browser/prefs/renderer_prefs.cc index 2fa3d04aa8de693dad1d818a945ccf6eba37ff44..5ded8c9cbb35fe9b90b93451b35a42f8d4fe0942 100755 --- a/libcef/browser/prefs/renderer_prefs.cc +++ b/libcef/browser/prefs/renderer_prefs.cc @@ -44,6 +44,7 @@ #include "ui/native_theme/native_theme.h" #if BUILDFLAG(IS_OHOS) +#include "base/ohos/sys_info_utils.h" #include "content/public/browser/render_widget_host.h" #include "libcef/browser/osr/render_widget_host_view_osr.h" #endif @@ -453,7 +454,7 @@ void SetCefPrefs(const CefBrowserSettings& cef, web.blank_target_popup_intercept_enabled = cef.blank_target_popup_intercept_enabled; #endif - if (cef.viewport_meta_enabled.has_value()) + if (!base::ohos::IsPcDevice() && cef.viewport_meta_enabled.has_value()) web.viewport_meta_enabled = cef.viewport_meta_enabled.value(); web.autoplay_policy = cef.user_gesture_required