Index: ios/web/web_state/ui/crw_web_controller.mm |
diff --git a/ios/web/web_state/ui/crw_web_controller.mm b/ios/web/web_state/ui/crw_web_controller.mm |
index 3564aabbfe50277e7ea23904b89f5f683b6b3132..7996bf8d0a97854b9df2864a3e57dbaae5707736 100644 |
--- a/ios/web/web_state/ui/crw_web_controller.mm |
+++ b/ios/web/web_state/ui/crw_web_controller.mm |
@@ -2351,7 +2351,7 @@ - (BOOL)shouldClosePageOnNativeApplicationLoad { |
- (BOOL)usesDesktopUserAgent { |
web::NavigationItem* item = [self currentNavItem]; |
- return item && item->IsOverridingUserAgent(); |
+ return item && item->GetUserAgentType() == web::UserAgentType::DESKTOP; |
} |
- (web::MojoFacade*)mojoFacade { |
@@ -2401,12 +2401,11 @@ - (void)updateDesktopUserAgentForEntry:(CRWSessionEntry*)entry |
fromEntry:(CRWSessionEntry*)fromEntry { |
web::NavigationItemImpl* item = entry.navigationItemImpl; |
web::NavigationItemImpl* fromItem = fromEntry.navigationItemImpl; |
- if (!item || !fromItem) |
+ web::UserAgentType itemUserAgentType = item->GetUserAgentType(); |
+ if (!item || !fromItem || itemUserAgentType == web::UserAgentType::NONE) |
return; |
- bool useDesktopUserAgent = item->IsOverridingUserAgent(); |
- if (useDesktopUserAgent != fromItem->IsOverridingUserAgent()) { |
+ if (itemUserAgentType != fromItem->GetUserAgentType()) |
[self requirePageReconstruction]; |
- } |
} |
#pragma mark - |