Przejdź do treści
100% lokalnie

Generator integralności podresourców

Wklej zawartość skryptu lub arkusza stylów, a narzędzie oblicza SRI hash i tworzy gotowy tag <script> lub <link>.

Zawartość pliku
Wynik

Generator integralności podresourców

Wklej dokładną zawartość skryptu lub arkusza stylów, a narzędzie oblicza wartość Subresource Integrity (SRI), a następnie tworzy gotowy tag <script> lub <link>. SRI umożliwia przeglądarce zweryfikowanie, że plik załadowany z CDN lub innego źródła nie został zmieniony — przeglądarka odmawia jego uruchomienia, jeśli pobrane bajty nie pasują do podanego skrótu.

Wybierz SHA-256, SHA-384 lub SHA-512 albo zaznacz wiele pól, aby utworzyć połączoną wartość integralności wymieniającą kilka algorytmów naraz — przeglądarka wybiera najsilniejszy, który obsługuje. Wybierz typ znacznika (script lub link), wypełnij źródłowy adres URL i ustaw wartość crossorigin, którą oczekuje Twoja sieć CDN (anonymous jest prawidłowy dla prawie wszystkich publicznych sieci CDN). Dla znacznika script możesz również dodać defer lub async. Przełącz wyjście na "tylko wartość integralności", jeśli potrzebujesz tylko wartości atrybutu do wklejenia do znacznika, który już masz.

Skrót jest obliczany na dokładnych bajtach, które wklejasz, w tym na końcu wiersza, z którym plik został zapisany — przeglądarka sprawdza rzeczywiste bajty zasobu, więc normalizacja ich tutaj stworzyłaby skrót, który już nie pasuje do rzeczywistego pliku. Obsługiwane są bardzo duże pliki do zwykłego limitu narzędzia.

Wszystko odbywa się lokalnie w Twojej przeglądarce: zawartość, którą wklejasz, nigdy nigdzie nie jest przesyłana, co jest ważne, ponieważ często jest to dokładne źródło skryptu, który masz zamiar opublikować. Skopiuj wynik, pobierz go jako plik .txt lub wymaż pola i zacznij od nowa.

Częste pytania

Co to jest Subresource Integrity (SRI)?
SRI to funkcja bezpieczeństwa przeglądarki. Dajesz znacznikowi <script> lub <link> atrybut integrity zawierający skrót oczekiwanego pliku; jeśli plik, który przeglądarka faktycznie pobiera, się nie zgadza, odmówi jego uruchomienia.
Który algorytm powinienem wybrać?
SHA-384 to najczęściej używany algorytm domyślny i to, co generuje większość sieci CDN. SHA-256 jest krótszy i wciąż bezpieczny; SHA-512 jest najsilniejszy, ale produkuje najdłuższą wartość. Wybranie więcej niż jednego pozwala przeglądarce wybrać najsilniejszy, który obsługuje.
Co tutaj robi crossorigin?
Jest wymagany razem z integralnością dla zasobu z innego źródła, ponieważ przeglądarka musi wykonać żądanie CORS w celu sprawdzenia odpowiedzi przed jej uruchomieniem. "anonymous" jest prawidłowy dla publicznych plików CDN, które nie potrzebują plików cookie.
Dlaczego skrót się nie zmienia, jeśli na adresie URL naprawię tylko literówkę?
Wartość integralności zależy tylko od zawartości pliku, który wkleiłeś, nigdy od adresu URL — adres URL to tylko miejsce, w którym znacznik mówi przeglądarce, aby pobrała plik.
Czy zawartość pliku, którą wklejam, jest przesyłana gdziekolwiek?
Nie. Skrót jest obliczany całkowicie w Twojej przeglądarce przy użyciu interfejsu Web Crypto API — zawartość nigdy nie opuszcza Twojego urządzenia.