Jakie zaawansowane funkcje internetowe obsługuje Twoja przeglądarka? Jakie aplikacje internetowe korzystają z tych funkcji? Aby odpowiedzieć na te pytania, skorzystaj z witryny do testowania przeglądarek i rozszerzenia do przeglądarki.
Projekt Fugu to wspólny wysiłek zespołów Google mający na celu wypełnienie luk w możliwościach sieci, co umożliwiłoby uruchamianie w niej nowych klas aplikacji. W praktyce oznacza to dodanie do przeglądarek nowych interfejsów API, których deweloperzy aplikacji mogą używać do obsługi przypadków użycia, które wcześniej były niemożliwe. Jakie interfejsy API obsługuje Twoja przeglądarka? Które aplikacje internetowe korzystają z tych interfejsów API? Zobaczmy, jak to zrobić.
Jaki jest Fugu?
Interfejsy API projektu Fugu, takie jak File Handling (obsługa plików), File System Access (dostęp do systemu plików), Async Clipboard (asynchroniczny schowek) i Web Share (udostępnianie w internecie), udostępniają w internecie funkcje, które zwykle są dostępne tylko w aplikacjach przeznaczonych na konkretne platformy. Możesz na przykład kliknąć dwukrotnie plik obrazu, aby otworzyć go w powiązanej aplikacji internetowej, wprowadzić w nim zmiany, zapisać je w pliku, a następnie skopiować zawartość obrazu do innej aplikacji lub udostępnić ją klientowi poczty e-mail. Do niedawna taka operacja nie była możliwa w internecie.
Aby dowiedzieć się, co jest możliwe, sprawdź aplikację How Fugu is my browser? i sprawdź, które interfejsy API projektu Fugu obsługuje wybrana przez Ciebie przeglądarka. Nie wszystkie funkcje są dostępne na wszystkich platformach. Na przykład interfejs Contact Picker API jest obecnie dostępny tylko na urządzeniach mobilnych, więc technicznie niemożliwe jest osiągnięcie wyniku 100%, jeśli testujesz na komputerze (i na odwrót). Dlatego też traktuj ten test jako zabawę, a nie jako ścisłą naukę. W przypadku każdej testowanej funkcji znajduje się link do odpowiedniej dokumentacji, z której można dowiedzieć się więcej o tej funkcji. Jeśli wykrywanie funkcji jest możliwe, wyświetla się też informacja o tym, czy przeglądarka obsługuje tę funkcję. Oprócz tego wyświetlane są statystyki wczytywania stron powiązane ze stanem Chrome, które pokazują, jak popularna jest dana funkcja w ciągu czasu.
Jeśli Twoja przeglądarka obsługuje interfejs Web Share API, możesz udostępnić informacje o tym, jak Fugu jest w Twojej przeglądarce. Aby to zrobić, kliknij przycisk Udostępnij obok ryby Fugu i paska postępu. Możesz też pobrać zrzut ekranu i udostępnić go ręcznie w wybranej sieci społecznościowej.
Jakie jest połączenie z internetem?
Rozszerzenie do przeglądarki o nazwie How Fugu is the web? pomoże Ci sprawdzić, których interfejsów Fugu używają odwiedzane przez Ciebie witryny. Zainstaluj to rozszerzenie ze sklepu Chrome Web Store i przeglądaj internet. Zwróć uwagę, że licznik fugu w niektórych witrynach wyświetla plakietkę z wykrytymi interfejsami API projektu Fugu. Jeśli na przykład otworzysz Excalidraw, licznik przeskoczy do 9, ponieważ Excalidraw używa 9 wykrywalnych interfejsów API projektu Fugu. Dostępne symbole:
- CacheStorage
- Skrypt service worker
- Udostępnianie w internecie
- Schowek asynchroniczny
- Schowek asynchroniczny (obrazy)
- Dostęp do systemu plików
- Udostępnianie przez internet
- Cel udostępniania w przeglądarce (pliki)
- Przetwarzanie plików
Jak do tej pory, jeśli przeglądarka obsługuje interfejs Web Share API, możesz udostępnić wyniki bezpośrednio. W przeciwnym razie możesz to zrobić ręcznie. Aby sprawdzić, czy Twoja przeglądarka obsługuje daną funkcję, zapoznaj się z odpowiednią dokumentacją. Aby to zrobić, kliknij Szczegóły. Możesz też sprawdzić odpowiedni fragment kodu źródłowego, klikając link do niego na liście wypunktowanej.
Podsumowanie
Podczas przeglądania internetu z zainstalowaną wtyczką How Fugu is the Web? widać, jak często pojawia się plakietka interfejsu API projektu Fugu. Dotyczy to stron z funkcjami ułatwiającymi korzystanie z aplikacji, takimi jak możliwość wklejania obrazów do aplikacji, np. na stronie Nowy problem w GitHub (zamiast przesyłać je jako mniej wygodną opcję), po pełne aplikacje, które korzystają z kilku funkcji, takich jak obsługa plików, dostęp do systemu plików i dostęp do schowka, jak w przypadku Excalidraw. W przypadku, gdy wcześniej wymagana była aplikacja na daną platformę, w niektórych przypadkach teraz może ją zastąpić aplikacja internetowa. Przykładem takiej aplikacji jest Wooting Wootility do programowania klawiatur do gier za pomocą interfejsu WebHID API.
Podobnie, uruchamianie How Fugu is my browser? w każdej nowej wersji przeglądarki (lub w dowolnej innej przeglądarce lub wbudowanym WebView) daje bardzo dobre efekty. Przy prawie każdej nowej wersji przeglądarki pasek postępu przesuwa się trochę w górę, gdy przeglądarka uzyskała nową funkcję lub dwie.
Tworzenie stron internetowych jest teraz bardziej opłacalne niż kiedykolwiek wcześniej, a nowe funkcje są dodawane do platformy w niesamowitym tempie. Internet nie jest jedynym sposobem na tworzenie aplikacji, ale mam nadzieję, że dzięki tej witrynie testów i rozszerzeniu do przeglądarki przekonasz się, że internet to dobre rozwiązanie, jeśli do tej pory nie brałeś/nie brałaś go pod uwagę.