diff --git a/ios/chrome/browser/collaboration/model/data_sharing_tab_helper.mm b/ios/chrome/browser/collaboration/model/data_sharing_tab_helper.mm --- a/ios/chrome/browser/collaboration/model/data_sharing_tab_helper.mm +++ b/ios/chrome/browser/collaboration/model/data_sharing_tab_helper.mm @@ -23,9 +23,13 @@ bool ShouldHandleShareURLNavigation( if (!request_info.target_frame_is_main) { return false; } - if (request_info.is_user_initiated && !request_info.user_tapped_recently) { - return false; - } + // Mirror the desktop/Android throttle: reject renderer-initiated navigations + // that lack a recent user gesture. On iOS, `is_user_initiated` is derived + // from HasUserTappedRecently(), so the previous `is_user_initiated && + // !user_tapped_recently` test was unsatisfiable and effectively a no-op. + if (!request_info.is_user_initiated && !request_info.user_tapped_recently) { + return false; + } return true; // LINT.ThenChange(/chrome/browser/data_sharing/data_sharing_navigation_throttle.cc:ShouldHandleShareURLNavigation)