From d7aa5932f33d64412831853346dde8d3f4bba550 Mon Sep 17 00:00:00 2001 From: Soner YUKSEL Date: Thu, 4 Jan 2024 14:17:00 -0500 Subject: [PATCH] Fix brave/brave-ios#8606: Fix background tab navigation (brave/brave-ios#8618) --- .../BrowserViewController+WKNavigationDelegate.swift | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Sources/Brave/Frontend/Browser/BrowserViewController/BrowserViewController+WKNavigationDelegate.swift b/Sources/Brave/Frontend/Browser/BrowserViewController/BrowserViewController+WKNavigationDelegate.swift index a1b5b28cb4fb..2c3377727d49 100644 --- a/Sources/Brave/Frontend/Browser/BrowserViewController/BrowserViewController+WKNavigationDelegate.swift +++ b/Sources/Brave/Frontend/Browser/BrowserViewController/BrowserViewController+WKNavigationDelegate.swift @@ -503,7 +503,15 @@ extension BrowserViewController: WKNavigationDelegate { if navigationResponse.isForMainFrame, let url = responseURL, url.isWebPage(includeDataURIs: false), let mimeType = response.mimeType.flatMap({ UTType(mimeType: $0) }), mimeTypesThatRequireSFSafariViewControllerHandling.contains(mimeType) { - handleLinkWithSafariViewController(url, tab: tab) + + let isAboutHome = InternalURL(url)?.isAboutHomeURL == true + let isNonActiveTab = isAboutHome ? false : url.host != tabManager.selectedTab?.url?.host + + // Check website is trying to open Safari Controller in non-active tab + if !isNonActiveTab { + handleLinkWithSafariViewController(url, tab: tab) + } + return .cancel }