Błąd ERR_DISALLOWED_URL_SCHEME w przeglądarce Chrome i innych na bazie Chromium oznacza, że przeglądarka zablokowała próbę otwarcia lub przekierowania do adresu URL przy użyciu niedozwolonego lub nieobsługiwanego schematu (projektu, np. http://, https://, mailto: itp.). To zabezpieczenie ma na celu ochronę użytkownika przed potencjalnie niebezpiecznymi lub nieznanymi operacjami wykonywanymi przez strony internetowe i aplikacje.
Przyczyny wystąpienia błędu ERRDISALLOWEDURL_SCHEME
Dla użytkownika końcowego
- Niepoprawny lub niedozwolony schemat URL – próba otwarcia nieobsługiwanego lub zabronionego protokołu, np.
intent://,market://,whatsapp://; niektóre przeglądarki pozwalają tylko nahttp://ihttps://. - Błędy w adresowaniu – literówki w protokole (np.
htps://,httpss://), brak dwukropka lub ukośników, co powoduje, że przeglądarka nie rozpoznaje schematu jako prawidłowego. - Przestarzała przeglądarka – starsze wersje mogą nie obsługiwać nowszych schematów URL lub mieć błędy w ich rozpoznawaniu.
- Błędne rozszerzenia/przerywacz – niektóre rozszerzenia (np. do blokowania reklam) mogą blokować lub modyfikować obsługę URLi.
- Restrykcje systemowe – niektóre systemy, zwłaszcza mobilne, blokują otwieranie niestandardowych schematów aplikacji przez WebView lub Chrome.
- Prywatność i bezpieczeństwo – schematy takie jak
javascript:czyabout:są często blokowane ze względów bezpieczeństwa.
Dla webmastera i developera
- Niezgodność między app/webview a schematem URL – próba otwarcia adresu z niestandardowym schematem w WebView, który tego nie obsługuje.
- Błędne przekierowania w OAuth/integracjach – aplikacja przekierowuje do niestandardowego schematu zamiast
http://lubhttps://, co jest blokowane przez przeglądarkę. - Aplikacja nie zainstalowana – brak aplikacji, która miałaby obsłużyć dany schemat (np.
zoommtg://,fb://). - Niewłaściwe intent filters w aplikacjach na Androida – brak obsługi schematu URL w pliku manifest aplikacji.
- Nieprawidłowa implementacja deep-linków – aplikacja nie jest gotowa do obsługi niestandardowych schematów.
Krok po kroku – jak naprawić ERRDISALLOWEDURL_SCHEME
Dla użytkownika końcowego
- Sprawdź adres URL
Upewnij się, że adres jest wpisany poprawnie. Zwróć uwagę na literówki w protokole (np.https://, a niehtps://lubhttpss://). - Zaktualizuj przeglądarkę
Udaj się do Ustawień > O przeglądarce i zainstaluj najnowszą dostępną wersję. - Wyłącz rozszerzenia
Przejdź do chrome://extensions i wyłącz kolejne rozszerzenia, aby znaleźć sprawcę problemu. - Wyczyść dane przeglądarki
Usuń historię, ciasteczka i dane zapisywane w pamięci podręcznej. - Zmiana profilu lub przeglądarki
Stwórz nowy profil w Chrome lub spróbuj innej przeglądarki. - Sprawdź, czy aplikacja jest zainstalowana
Jeśli adres powinien obsługiwać aplikację mobilną, upewnij się, że jest ona zainstalowana na urządzeniu. - Sprawdź ustawienia prywatności i bezpieczeństwa
Upewnij się, że nie działają żadne dodatkowe blokady URLi w ustawieniach przeglądarki.
Dla webmastera i developera
- Sprawdź linki na stronie
Przejrzyj wszystkie skrypty i hiperłącza pod kątem niedozwolonych schematów. - Właściwie obsłuż nieobsługiwane schematy
Jeśli strona korzysta z niestandardowych schematów (np.mailto:,tel:), upewnij się, że są one obsługiwane przez urządzenia/użytkowników, a jeśli nie – zapewnij alternatywę (np. zwykłą wiadomość e-mail lub telefon w treści). - Popraw przekierowania w OAuth
Upewnij się, że przekierowania po logowaniu czy płatności prowadzą zawsze dohttp://lubhttps://. - Dostosuj WebView
Jeśli aplikacja używa WebView, obsłuż niestandardowe schematy przezshouldOverrideUrlLoading(Android) lub odpowiednio na innych platformach, aby otwierać je w aplikacji lub przeglądarce systemowej. - Zaimplementuj intent filters (Android)
Dodaj odpowiednie intent filters do pliku manifest aplikacji, aby obsługiwała niestandardowe schematy URL, gdy wymagane są deep-linki. - Testuj na różnych urządzeniach/przeglądarkach
Sprawdź, jak zachowuje się aplikacja/strina na różnych platformach i wersjach przeglądarek. - Skonfiguruj komunikaty błędu
Jeśli użytkownik nie ma aplikacji obsługującej schemat, wyświetl czytelną instrukcję, jak ją pobrać lub alternatywne działanie.
Przykładowe przypadki i rozwiązania
| Przykład błędu | Przyczyna | Rozwiązanie |
|---|---|---|
ERR_DISALLOWED_URL_SCHEME po kliknięciu w tel: |
Nieobsługiwany schemat w WebView | Otwieraj tel: w przeglądarce systemowej |
ERR_DISALLOWED_URL_SCHEME w przekierowaniu OAuth |
Redirect URI to niestandardowy schemat | Zawsze używaj http:// lub https:// |
ERR_DISALLOWED_URL_SCHEME po wpisaniu htttps:// |
Literówka w protokole | Popraw adres na https:// |
ERR_DISALLOWED_URL_SCHEME po kliknięciu w deep-link |
Brak aplikacji na urządzeniu | Informuj użytkownika i daj alternatywę (np. Google Play) |
ERR_DISALLOWED_URL_SCHEME w aplikacji z WebView |
Brak obsługi niestandardowego schematu | Dodaj obsługę w kodzie WebView |
Podsumowanie
Błąd ERR_DISALLOWED_URL_SCHEME jest efektem niedozwolonego, nieznanego lub nieobsługiwanego protokołu URL wykorzystywanego przez stronę lub aplikację. Najczęstsze przyczyny to: niepoprawny adres URL, próba użycia niestandardowego schematu w przeglądarce/WebView, brak aplikacji na urządzeniu lub błędna konfiguracja OAuth/przekierowań.
Dla użytkownika końcowego kluczowe jest sprawdzenie adresu URL, aktualizacja przeglądarki, wyłączenie rozszerzeń i wyczyszczenie danych przeglądarki. Dla webmastera i developera istotne jest poprawne wdrażanie obsługi schematów URL, unikanie przekierowań na niestandardowe protokoły oraz testowanie na różnych środowiskach.
W razie problemów warto również sprawdzić komunikat błędu w konsoli deweloperskiej przeglądarki (F12 > Console), gdzie często pojawiają się szczegółowe informacje o blokowanym schemacie URL.

