Błąd internetu

Błąd ERR_DISALLOWED_URL_SCHEME – przyczyny i naprawa

Mateusz Sobociński
Autor: Mateusz Sobociński - CEO & Red. Nacz. @ asMAX
5 min. czytania

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 na http:// i https://.
  • 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: czy about: 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:// lub https://, 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

  1. Sprawdź adres URL
    Upewnij się, że adres jest wpisany poprawnie. Zwróć uwagę na literówki w protokole (np. https://, a nie htps:// lub httpss://).
  2. Zaktualizuj przeglądarkę
    Udaj się do Ustawień > O przeglądarce i zainstaluj najnowszą dostępną wersję.
  3. Wyłącz rozszerzenia
    Przejdź do chrome://extensions i wyłącz kolejne rozszerzenia, aby znaleźć sprawcę problemu.
  4. Wyczyść dane przeglądarki
    Usuń historię, ciasteczka i dane zapisywane w pamięci podręcznej.
  5. Zmiana profilu lub przeglądarki
    Stwórz nowy profil w Chrome lub spróbuj innej przeglądarki.
  6. Sprawdź, czy aplikacja jest zainstalowana
    Jeśli adres powinien obsługiwać aplikację mobilną, upewnij się, że jest ona zainstalowana na urządzeniu.
  7. 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

  1. Sprawdź linki na stronie
    Przejrzyj wszystkie skrypty i hiperłącza pod kątem niedozwolonych schematów.
  2. 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).
  3. Popraw przekierowania w OAuth
    Upewnij się, że przekierowania po logowaniu czy płatności prowadzą zawsze do http:// lub https://.
  4. Dostosuj WebView
    Jeśli aplikacja używa WebView, obsłuż niestandardowe schematy przez shouldOverrideUrlLoading (Android) lub odpowiednio na innych platformach, aby otwierać je w aplikacji lub przeglądarce systemowej.
  5. Zaimplementuj intent filters (Android)
    Dodaj odpowiednie intent filters do pliku manifest aplikacji, aby obsługiwała niestandardowe schematy URL, gdy wymagane są deep-linki.
  6. Testuj na różnych urządzeniach/przeglądarkach
    Sprawdź, jak zachowuje się aplikacja/strina na różnych platformach i wersjach przeglądarek.
  7. 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.

Podziel się artykułem
CEO & Red. Nacz. @ asMAX
Obserwuj:
Ex-redaktor w GW (Technologie) i ex-PR w koreańskim start-upie technologicznym. Absolwent Imperial College Business School (MBA) i Politechniki Warszawskiej. Od 2025 CEO i redaktor naczelny w asMAX.
Brak komentarzy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *