diff --git a/browser/ipfs/ipfs_tab_helper.cc b/browser/ipfs/ipfs_tab_helper.cc index 9985590b9817..0535168530d7 100644 --- a/browser/ipfs/ipfs_tab_helper.cc +++ b/browser/ipfs/ipfs_tab_helper.cc @@ -50,7 +50,9 @@ void IPFSTabHelper::DidFinishNavigation(content::NavigationHandle* handle) { pref_service_->GetInteger(kIPFSResolveMethod)); if (resolve_method == ipfs::IPFSResolveMethodTypes::IPFS_ASK && handle->GetResponseHeaders() && - handle->GetResponseHeaders()->HasHeader("x-ipfs-path")) { + handle->GetResponseHeaders()->HasHeader("x-ipfs-path") && + IsDefaultGatewayURL(handle->GetURL(), + web_contents()->GetBrowserContext())) { InfoBarService* infobar_service = InfoBarService::FromWebContents(web_contents()); if (infobar_service) { diff --git a/browser/ipfs/ipfs_tab_helper_browsertest.cc b/browser/ipfs/ipfs_tab_helper_browsertest.cc index e8b0e107bfff..0cf447378bb8 100644 --- a/browser/ipfs/ipfs_tab_helper_browsertest.cc +++ b/browser/ipfs/ipfs_tab_helper_browsertest.cc @@ -9,6 +9,7 @@ #include "brave/common/brave_paths.h" #include "brave/components/ipfs/features.h" #include "brave/components/ipfs/ipfs_constants.h" +#include "brave/components/ipfs/ipfs_gateway.h" #include "brave/components/ipfs/pref_names.h" #include "chrome/browser/infobars/infobar_service.h" #include "chrome/browser/profiles/profile.h" @@ -70,6 +71,8 @@ class IPFSTabHelperTest : public InProcessBrowserTest, embedded_test_server()->RegisterRequestHandler( base::BindRepeating(&HandleRequest)); ASSERT_TRUE(embedded_test_server()->Start()); + ipfs::SetIPFSDefaultGatewayForTest( + embedded_test_server()->GetURL("cloudflare-ipfs.com", "/")); } ~IPFSTabHelperTest() override {}