--- title: Firefox 3 dla programistów slug: orphaned/Firefox_3_dla_programistów tags: - Firefox 3 original_slug: Firefox_3_dla_programistów ---

Jeżeli jesteś programistą chcącym opanować nowe możliwości Firefoksa 3, strona ta jest idealnym punktem startowym — znajdziesz tu listę artykułów opisujących nowości wprowadzone w przeglądarce. Choć nie wymieniono tu wszystkich zmian, wspomniane są wszystkie najważniejsze wprowadzone poprawki.

Nowe możliwości dla programistów w Firefoksie 3

Dla programistów stron i aplikacji internetowych

Aktualizacja aplikacji internetowych dla Firefoksa 3
Artykuł zawiera informacje o zmianach, których wprowadzenie może się okazać niezbędne, aby w witrynie lub aplikacji internetowej można było w pełni wykorzystać nowe funkcje Firefoksa 3.
Zdarzenia online i offline
Program Firefox 3 obsługuje określone w specyfikacji WHATWG zdarzenia online i offline, które umożliwiają aplikacjom i rozszerzeniom wykrycie, czy dostępne jest aktywne połączenie z Internetem, a także stwierdzenie przerwania lub wznowienia tego połączenia.
Obsługa protokołów przez aplikacje WWW
Aplikacje internetowe można teraz zarejestrować jako funkcje obsługi protokołów, korzystając z metody navigator.registerProtocolHandler().
Rysowanie tekstu przy użyciu canvas
Możliwe jest rysowanie tekstu w elemencie canvas za pomocą niestandardowego interfejsu API obsługiwanego przez program Firefox 3.
Obsługa transformacji w elemencie canvas
Firefox obsługuje teraz metody transform() i setTransform() elementu canvas.
Zastosowanie mikroformatów
W Firefoksie 3 dostępny jest teraz interfejs API do pracy z mikroformatami.
Zdarzenia przeciągania i upuszczania
Program Firefox 3 obsługuje nowe zdarzenia wysyłane do węzła źródłowego podczas operacji przeciągania (przy rozpoczęciu i zakończeniu przeciągania).
Zarządzanie fokusem w HTML
Obsługiwane są atrybuty activeElement i hasFocus zdefiniowane w specyfikacji HTML 5.
Zasoby offline w Firefoksie
Aplikacje internetowe mogą teraz przechowywać zasoby w pamięci podręcznej programu Firefox, co pozwala na korzystanie z tych aplikacji w trybie offline.
Poprawki CSS w Firefoksie 3
W programie Firefox 3 wprowadzono wiele udoskonaleń w obsłudze arkuszy stylów CSS.
Poprawki DOM w Firefoksie 3
W programie Firefox 3 obsługiwanych jest wiele nowych funkcji DOM, w tym niektóre rozszerzenia DOM dostępne w przeglądarce Internet Explorer.
Obsługa JavaScript 1.8
W programie Firefox 3 wprowadzono obsługę języka JavaScript w wersji 1.8.
Obsługa EXSLT
W programie Firefox 3 obsługiwana jest znaczna część pakietów EXSLT, stanowiących rozszerzenia języka XSLT.
Poprawki SVG w Firefoksie 3
Obsługa formatu SVG w Firefoksie 3 została w znacznym stopniu zaktualizowana — dostępnych jest między innymi ponad dwadzieścia nowych filtrów, a także nowe elementy i atrybuty.
Animowane grafiki PNG
Firefox 3 obsługuje format animowanych obrazków PNG (APNG).

Dla programistów XUL i rozszerzeń

Znaczące zmiany i udoskonalenia
Aktualizacja rozszerzeń dla Firefoksa 3
Przewodnik zawierający wszelkie potrzebne informacje dotyczące aktualizacji rozszerzenia w celu dostosowania go do Firefoksa 3.
Poprawki XUL w Firefoksie 3
W programie Firefox 3 dostępnych jest wiele nowych elementów XUL, w tym suwaki do skalowania, okienka z kalendarzami umożliwiającymi ustawianie daty i godziny oraz przyciski strzałek służące do zwiększania i zmniejszania wprowadzonej wartości.
Szablony w Firefoksie 3
Szablony zostały znacząco ulepszone. Kluczowe udoskonalenie polega na możliwości zastosowania własnych procesorów zapytań, co pozwala na korzystanie ze źródeł danych innych niż RDF.
Bezpieczne aktualizacje
Aby uaktualnianie dodatków było bardziej bezpieczne, wszystkie instalowane dodatki muszą obsługiwać bezpieczną metodę pobierania aktualizacji. Dodatki udostępniane w witrynie addons.mozilla.org są wyposażone w tę funkcjonalność automatycznie. Wszystkie zainstalowane dodatki, które nie obsługuję bezpiecznej metody aktualizacji, zostaną automatycznie wyłączone po dokonaniu uaktualnienia do programu Firefox 3. Program Firefox będzie jednak nadal sprawdzał dostępność aktualizacji tych rozszerzeń (korzystając z niezabezpieczonej metody) i podejmował próbę ich zainstalowania (przy czym instalacja nie powiedzie się, jeżeli pobierana aktualizacja nie będzie obsługiwać bezpiecznej metody aktualizacji).
Miejsca: przewodnik dla przeprowadzających migrację
Artykuł dotyczący aktualizacji istniejących rozszerzeń w celu przystosowania ich do interfejsu API Miejsc.
Poprawki Menedżera pobierania plików w Firefoksie 3
W Menedżerze pobierania plików programu Firefox 3 wprowadzono nowe i udoskonalono istniejące interfejsy API, w tym obsługę wielu funkcji sprawdzających postęp pobierania.
Zastosowanie interfejsu nsILoginManager
Menedżer haseł został zastąpiony nowym Menedżerem logowania.
Zagnieżdżanie wiązań XBL
Za pomocą schematu URL data: możliwe jest teraz bezpośrednie zagnieżdżanie wiązań XBL zamiast przechowywania ich w osobnych plikach XML.
Lokalizacja opisu rozszerzenia
W programie Firefox 3 dostępna jest nowa metoda lokalizacji metadanych dodatków. Zlokalizowane wersje tych danych dostępne są zaraz po pobraniu dodatku, jak również w razie wyłączenia go.
Lokalizacja i liczba mnoga
W programie Firefox 3 dodano nowy moduł PluralForm, wspomagający prawidłowe tworzenie form liczby mnogiej słów w wielu wersjach językowych.
Zmiany w motywie Firefoksa 3
Informacje i notatki dla osób tworzących motywy dla Firefoksa 3.
Motywy i Firefox 3
Uwagi i informacje dla osób chcących tworzyć motywy dla Firefoksa 3.
Nowe składniki i funkcje
Biblioteka FUEL
Biblioteka FUEL zwiększa produktywność programistów rozszerzeń dzięki zmniejszeniu niedogodności wynikających z formalnego charakteru modelu XPCOM oraz wprowadzeniu niektórych nowoczesnych sposobów zastosowania języka JavaScript.
Miejsca
API historii i zakładek zostało całkowicie zastąpione nowym API Miejsc.
Usługa stanu bezczynności
W programie Firefox 3 dostępny jest nowy interfejs {{ Interface("nsIIdleService") }}, za pomocą którego można określić upływ czasu od ostatniego naciśnięcia klawisza lub przesunięcia kursora myszy przez użytkownika.
Kreator archiwów ZIP
Nowy interfejs {{ Interface("nsIZipWriter") }} umożliwia tworzenie archiwów ZIP przez rozszerzenia.
Powiększanie całych stron
Obsługa programu Firefox 3 jest łatwiejsza dzięki możliwości powiększania całych stron, a nie jedynie tekstu.
Korzystanie z cyklicznego mechanizmu zbierania w XPCOM
W kodzie XPCOM można teraz korzystać z cyklicznego mechanizmu zbierania, który zwalnia nieużywaną pamięć, nie dopuszczając do jej wyciekania.
Menedżer wątków
W programie Firefox 3 dostępny jest nowy interfejs {{ Interface("nsIThreadManager") }}, a także nowe interfejsy wątków i zdarzeń związanych z wątkami, które stanowią łatwą metodę tworzenia wątków i zarządzania nimi.
Moduły JavaScript
W programie Firefox 3 dostępny jest nowy mechanizm udostępniania modułów kodu, umożliwiający tworzenie modułów JavaScript, które mogą być następnie ładowane przez rozszerzenia i aplikacje (podobnie jak współużytkowanie biblioteki).
Interfejs nsIJSON
W programie Firefox 3 dostępny jest nowy interfejs {{ Interface("nsIJSON") }}, umożliwiający wysoko wydajne kodowanie i dekodowanie ciągów znaków w formacie JSON.
Zastosowanie preferencji dotyczących treści
W programie Firefox 3 dodano nową usługę umożliwiającą pobieranie i ustawianie preferencji dotyczących określonych stron. Dane te mogą zostać wykorzystane w rozszerzeniach (a także w głównym kodzie) w celu śledzenia preferencji użytkownika dotyczących poszczególnych stron.
Monitorowanie wtyczek
Nowy komponent systemu wtyczek może teraz obliczać ile zajmuje każdej z wtyczek (n.p., Macromedia Flash) wykonanie swoich wywołań.
Poprawione błędy
Istotne błędy poprawione w Firefoksie 3
Artykuł zawiera informacje o błędach, które zostały poprawione w Firefoksie 3.

Nowe cechy istotne dla użytkowników końcowych

Obsługa programu

Bezpieczeństwo i prywatność

Wydajność

Zobacz także

 

{{ languages( { "en": "en/Firefox_3_for_developers", "es": "es/Firefox_3_para_desarrolladores", "fr": "fr/Firefox_3_pour_les_d\u00e9veloppeurs", "ja": "ja/Firefox_3_for_developers", "ko": "ko/Firefox_3_for_developers", "pt": "pt/Firefox_3_para_desenvolvedores", "zh-tw": "zh_tw/Firefox_3_for_developers" } ) }}