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(