已合并
ut modify #77921
ut modify #77921
已合并
duanshaofei创建于 2025年12月17日
4 个文件变更+15-1
@@ -833,6 +833,9 @@ void ContextMenuResultOhos::PasteAndMatchStyle() const
833 833 
834void ContextMenuResultOhos::RequestPasswordAutoFill() const834void ContextMenuResultOhos::RequestPasswordAutoFill() const
835{835{
836+ if (IS_CALLING_FROM_M114()) {
837+ return;
838+ }
836 if (callback_) {839 if (callback_) {
837 callback_->Continue(CI_REQUEST_AUTOFILL, EF_NONE);840 callback_->Continue(CI_REQUEST_AUTOFILL, EF_NONE);
838 }841 }
@@ -353,6 +353,9 @@ void WebSelectOverlay::HideMagnifier()
353 353 
354bool WebSelectOverlay::IsShowMenuOfAutoFill(uint32_t flags, SelectOverlayInfo& selectInfo)354bool WebSelectOverlay::IsShowMenuOfAutoFill(uint32_t flags, SelectOverlayInfo& selectInfo)
355{355{
356+ if (IS_CALLING_FROM_M114()) {
357+ return false;
zhufenghao
zhufenghaozhufenghao2025年12月19日

控制菜单代码显示位置也要做拦截

likedislike
duanshaofei
2025年12月19日 评论:
358+ }
356 if (!(flags & OHOS::NWeb::NWebQuickMenuParams::QM_EF_CAN_AUTOFILL) ||359 if (!(flags & OHOS::NWeb::NWebQuickMenuParams::QM_EF_CAN_AUTOFILL) ||
357 !(selectInfo.isSingleHandle || selectInfo.menuInfo.showCut)) {360 !(selectInfo.isSingleHandle || selectInfo.menuInfo.showCut)) {
358 return false;361 return false;
@@ -501,7 +501,9 @@ HWTEST_F(WebPatternPartTwoTest, NotifyFillRequestSuccess003, TestSize.Level1)
501 EXPECT_CALL(*nodeWrap, GetValue()).WillOnce(ReturnRef(value));501 EXPECT_CALL(*nodeWrap, GetValue()).WillOnce(ReturnRef(value));
502 EXPECT_CALL(*viewDataWrap, GetPageUrl()).WillOnce(ReturnRef(pageUrl));502 EXPECT_CALL(*viewDataWrap, GetPageUrl()).WillOnce(ReturnRef(pageUrl));
503 EXPECT_CALL(*viewDataWrap, GetOtherAccount()).WillOnce(Return(true));503 EXPECT_CALL(*viewDataWrap, GetOtherAccount()).WillOnce(Return(true));
504- webPattern->NotifyFillRequestSuccess(viewDataWrap, nodeWrap, AceAutoFillType::ACE_UNSPECIFIED);504+ auto triggerType = AceAutoFillTriggerType::MANUAL_REQUEST;
D
Dduanshaofei2025年12月17日

UT运行通过截图贴一下

likedislike
duanshaofei
2025年12月18日 评论:
505+ webPattern->NotifyFillRequestSuccess(viewDataWrap, nodeWrap, AceAutoFillType::ACE_UNSPECIFIED, triggerType);
506+ EXPECT_EQ(webPattern->autoFillMenuType_, WebMenuType::TYPE_UNKNOWN_MENU);
505#endif507#endif
506}508}
507 509 
@@ -965,6 +967,9 @@ HWTEST_F(WebPatternPartTwoTest, RequestPasswordAutoFill001, TestSize.Level1)
965 webPattern->isEditableOnContextMenu_ = false;967 webPattern->isEditableOnContextMenu_ = false;
966 webPattern->RequestPasswordAutoFill(menuType);968 webPattern->RequestPasswordAutoFill(menuType);
967 EXPECT_EQ(webPattern->isEditableOnContextMenu_, false);969 EXPECT_EQ(webPattern->isEditableOnContextMenu_, false);
970+ webPattern->isEditableOnContextMenu_ = true;
971+ webPattern->RequestPasswordAutoFill(menuType);
972+ EXPECT_EQ(webPattern->isEditableOnContextMenu_, false);
968 menuType = WebMenuType::TYPE_QUICKMENU;973 menuType = WebMenuType::TYPE_QUICKMENU;
969 webPattern->RequestPasswordAutoFill(menuType);974 webPattern->RequestPasswordAutoFill(menuType);
970 EXPECT_EQ(webPattern->isEditableOnContextMenu_, false);975 EXPECT_EQ(webPattern->isEditableOnContextMenu_, false);
@@ -3183,6 +3183,9 @@ HWTEST_F(WebSelectOverlayTest, IsShowMenuOfAutoFill_001, TestSize.Level1)
3183 selectInfo.isSingleHandle = true;3183 selectInfo.isSingleHandle = true;
3184 isShow = overlay.IsShowMenuOfAutoFill(flags, selectInfo);3184 isShow = overlay.IsShowMenuOfAutoFill(flags, selectInfo);
3185 EXPECT_EQ(isShow, true);3185 EXPECT_EQ(isShow, true);
3186+ OHOS::ArkWeb::setActiveWebEngineVersion(OHOS::ArkWeb::ArkWebEngineVersion::M114);
3187+ isShow = overlay.IsShowMenuOfAutoFill(flags, selectInfo);
3188+ EXPECT_EQ(isShow, false);
3186#endif3189#endif
3187}3190}
3188 3191