| Index: ios/chrome/browser/tabs/tab.mm
|
| diff --git a/ios/chrome/browser/tabs/tab.mm b/ios/chrome/browser/tabs/tab.mm
|
| index 776f2a7b2de88d81f4e727a3c50a6541eb764fc1..4cfc3e7a7d5a72f8b88f6c3a3958bb4164e71dc1 100644
|
| --- a/ios/chrome/browser/tabs/tab.mm
|
| +++ b/ios/chrome/browser/tabs/tab.mm
|
| @@ -1479,9 +1479,14 @@ - (BOOL)usesDesktopUserAgent {
|
| if (!self.navigationManager)
|
| return NO;
|
|
|
| - web::NavigationItem* visibleItem = self.navigationManager->GetVisibleItem();
|
| - return visibleItem &&
|
| - visibleItem->GetUserAgentType() == web::UserAgentType::DESKTOP;
|
| + // TODO(crbug.com/707081): Clean this up once the bug is fixed.
|
| + web::NavigationItem* item = self.navigationManager->GetTransientItem();
|
| + if (!item)
|
| + item = self.navigationManager->GetPendingItem();
|
| + if (!item)
|
| + item = self.navigationManager->GetLastCommittedItem();
|
| +
|
| + return item && item->GetUserAgentType() == web::UserAgentType::DESKTOP;
|
| }
|
|
|
| - (void)enableDesktopUserAgent {
|
|
|