From d849318f3cf7868f2f7b8497e36a2262bc53fb80 Mon Sep 17 00:00:00 2001 From: zhutianzi Date: Thu, 26 Dec 2024 15:01:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=86=E7=A0=81=E5=BC=B9=E7=AA=97=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0iframe=E7=AA=97=E5=8F=A3=E7=9B=B8=E5=AF=B9=E4=B8=BB?= =?UTF-8?q?=E7=AA=97=E5=8F=A3=E5=81=8F=E7=A7=BB=E9=87=8F=E8=AE=A1=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhutianzi --- libcef/browser/password/oh_password_manager_client.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libcef/browser/password/oh_password_manager_client.cc b/libcef/browser/password/oh_password_manager_client.cc index 487adc85e..8413f1535 100644 --- a/libcef/browser/password/oh_password_manager_client.cc +++ b/libcef/browser/password/oh_password_manager_client.cc @@ -768,12 +768,17 @@ OhPasswordManagerClient::PasswordFormToJsonForRequest( imf_info->is_other_account)); } + password_manager::ContentPasswordManagerDriver* pwd_manager_driver = + driver_factory_->GetDriverForFrame(web_contents()->GetFocusedFrame()); std::unordered_map fillItem = { {KEY_USERNAME, username_data}, {KEY_PASSWORD, password_data}}; for (auto item : fillItem) { base::Value::List list; list.Append( base::Value::Dict().Set(KEY_FOCUS, item.second.is_focused ? 1 : 0)); + if (pwd_manager_driver != nullptr) { + item.second.bounds = TransformToRootCoordinates(pwd_manager_driver->render_frame_host(), item.second.bounds); + } list.Append(base::Value::Dict().Set( KEY_RECT_X, static_cast((item.second.bounds.x() + offset.x()) * ratio))); -- Gitee