Funkcje eksperymentalne

Internet to potężna platforma, ale wciąż istnieją luki w tym, co można z nią zrobić. Firmy, które chcą tworzyć aplikacje internetowe, ale potrzebują większej liczby różnych funkcji, są zmuszone do pakowania aplikacji internetowych w kody i publikowania ich w sklepach z aplikacjami.

Deweloperzy mogą zdecydować się na udostępnianie własnej przeglądarki niestandardowej jako aplikacji przeznaczonej na daną platformę, co nieproporcjonalnie zwiększa rozmiar ich aplikacji internetowych. Zwiększy to też nakład pracy związany z bezpieczeństwem i konserwacją wynikający z aktualizacji rozwidlenia przeglądarki i kodu.

Takie podejście staje się również niedostępne w internecie, ponieważ często jest zmuszone do wybrania obsługiwanych urządzeń i systemów operacyjnych, co często wymaga zastosowania różnych kodów, co jeszcze bardziej zwiększa obciążenia związane z bezpieczeństwem i konserwacją.

Wypełnienie tych luk jest kluczem do rozwiązania tego problemu, a tym samym sprawi, że internet stanie się platformą oprogramowania przyszłości, która obejmie jak najwięcej przypadków użycia w porównaniu z pakietami SDK na danej platformie.

Projekt Fugu

Właśnie tu do akcji wkracza projekt możliwości o nazwie Project Fugu. Projekt Fugu (projekt z nazwą możliwości) to przedsięwzięcie międzyfirmowe mające na celu umożliwienie aplikacjom internetowym korzystania z takich samych możliwości jak aplikacje na poszczególnych platformach. Umożliwia to prezentowanie funkcji tych platform w internecie przy zachowaniu bezpieczeństwa użytkowników, prywatności, zaufania i innych podstawowych założeń internetu.

Możliwości śledzenia

Udostępniamy publiczny system śledzenia, dzięki któremu można śledzić wszystkie prace związane z wdrażaniem nowych funkcji. Na urządzeniu śledzącym możesz zobaczyć:

  • Stan każdego interfejsu API, nad którym pracujemy lub który jest rozważany.
  • Platformy, na które kierowany jest interfejs API.
  • Linki i dodatkowe informacje o poszczególnych interfejsach API.
  • Funkcje wyszukiwania i filtrowania.
  • Widok osi czasu

Poproś o umiejętność

Co zrobić, jeśli chcesz poprosić o nową funkcję? Możesz zgłosić problem w narzędziu do śledzenia błędów Chromium lub wejść na stronę webwewant.fyi i wypełnić formularz, aby skontaktować się z odpowiednimi dostawcami przeglądarek.

Procedura dla każdej możliwości

Zanim interfejs API zostanie wprowadzony, mogą istnieć 2 stany, w których może znajdować się interfejs API w toku i oba pozwalają je przetestować.

  • Wersja próbna dla programistów: funkcja jest chroniona flagami, interfejs API nie musi być stabilny i nie należy go wdrażać dla prawdziwych użytkowników. Aby włączyć lub wyłączyć flagi w przeglądarkach opartych na Chromium, wejdź na about:flags i skorzystaj z niej we własnym instancji.
  • Testowanie origin: stan, w którym funkcje mogą być włączane według źródła. Deweloperzy mogą przeprowadzać testy dla szerszego grona odbiorców niż w przypadku pojedynczej przeglądarki, ale funkcja jest nadal testowana i jej implementacja może się zmienić. Więcej informacji znajdziesz poniżej.

Testowanie origin

Testowanie origin pozwala testować nowe funkcje i dzielić się opiniami ze społecznością zajmującą się standardami internetowymi na temat użyteczności, praktyczności i skuteczności. Interfejsy API dostępne w ramach testowania origin:

  • W ramach eksperymentu mogą się one zmieniać i przestać być niedostępne, m.in. nie wykraczać poza okres eksperymentu, i mogą być niedostępne przez jakiś czas, nawet jeśli w końcu zostaną włączone dla wszystkich użytkowników. W miarę możliwości należy wdrożyć wykrywanie funkcji lub łagodną degradację, aby obsłużyć przypadki, gdy dana funkcja jest niedostępna.
  • Na tyle stabilny, aby obsługiwać prawdziwych użytkowników, ale mogą się zmieniać w trakcie okresu próbnego.
  • Ograniczenie dla wszystkich użytkowników na całym świecie, aby mieć pewność, że nie staną się one rzeczywistym standardem. Dlatego zalecamy aktywowanie tej funkcji w bazie kodu zgodnie z wytycznymi dotyczącymi wersji próbnych danej przeglądarki u niektórych użytkowników.
  • Jest ograniczona do dostawcy przeglądarki, który rozpoczyna okres próbny origin, więc wersja próbna Chrome dotycząca origin nie będzie działać na przykład w Safari, Firefox ani Edge.

Jeśli spełniasz te wymagania, możesz zarejestrować punkt początkowy, aby wziąć udział w okresie próbnym. Instrukcje rejestracji w celu przetestowania origin w Chrome znajdziesz tutaj, a w przypadku przeglądarki Microsoft Edge – ten link.

Lista dostępnych wersji próbnych origin Google Chrome.

Lista dostępnych wersji próbnych origin dla Microsoft Edge.

Funkcje eksperymentalne w Safari

Safari umożliwia też programistom testowanie nowych i niedokończonych interfejsów API oraz funkcji, ale nie oferuje testów origin. Nie możesz włączyć eksperymentalnych funkcji Safari dla użytkowników.

Rozwiązanie przeglądarki Safari jest podobne do flag, tzw. funkcji eksperymentalnych. Każda nowa wersja Safari ma wiele funkcji eksperymentalnych. Niektóre z nich są włączone, a inne domyślnie wyłączone.

Jako deweloper możesz zmienić te ustawienia domyślne za pomocą:

  • Menu funkcji eksperymentalnych w Safari dla systemu macOS.
  • Ustawienia aplikacji Ustawienia na iOS i iPadOS z opcją Safari, Funkcje zaawansowane i eksperymentalne.

Funkcje eksperymentalne dostępne w Safari na iPadzie.

Eksperymentalne funkcje przeglądarki Firefox

W przeglądarce Firefox dostępne są funkcje eksperymentalne, które można włączać i wyłączać w Edytorze konfiguracji przy użyciu przeglądarki about:config.

Zasoby