From aeb8a8d5af0c229879cebe9fb9d2509977f08189 Mon Sep 17 00:00:00 2001 From: Fabian Freund Date: Fri, 23 Jan 2026 00:48:06 +0100 Subject: [PATCH] filter out non http schemes --- .../providers/site_settings_badge_provider.dart | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/lib/features/geckoview/features/browser/presentation/providers/site_settings_badge_provider.dart b/app/lib/features/geckoview/features/browser/presentation/providers/site_settings_badge_provider.dart index 4c4f796b..6eb6976f 100644 --- a/app/lib/features/geckoview/features/browser/presentation/providers/site_settings_badge_provider.dart +++ b/app/lib/features/geckoview/features/browser/presentation/providers/site_settings_badge_provider.dart @@ -25,6 +25,8 @@ import 'package:weblibre/features/geckoview/features/browser/presentation/widget part 'site_settings_badge_provider.g.dart'; +const _supportedSchemes = {'http', 'https'}; + /// Provider that determines whether to show the site settings badge on the tab icon. /// Returns true if any site-specific setting has been altered from defaults. @Riverpod() @@ -39,6 +41,11 @@ Future showSiteSettingsBadge(Ref ref) async { hasTrackingProtectionExceptionProvider(tabState.id).future, ); + if (!tabState.url.hasScheme || + !_supportedSchemes.contains(tabState.url.scheme)) { + return false; + } + // Watch site permissions final permissions = await ref.watch( sitePermissionsRepositoryProvider(