From de5c456ebded0e038adbf23db34cc290c8829180 Mon Sep 17 00:00:00 2001 From: Florian Merz Date: Thu, 11 Feb 2021 14:49:24 +0100 Subject: unslug pl: move --- .../pierwsze_kroki_z_web-ext/index.html | 296 --------------------- .../tw\303\263j_pierwszy_webextension/index.html" | 159 ----------- .../your_first_webextension/index.html | 159 +++++++++++ .../index.html | 35 +++ .../1.5/what_s_new_in_1.5_alpha/index.html | 262 ++++++++++++++++++ .../firefox/releases/2/security_changes/index.html | 36 +++ .../releases/2/updating_extensions/index.html | 46 ++++ .../firefox/releases/3/dom_improvements/index.html | 40 +++ .../releases/3/notable_bugs_fixed/index.html | 34 +++ .../firefox/releases/3/svg_improvements/index.html | 64 +++++ .../3/updating_web_applications/index.html | 93 +++++++ .../3/xul_improvements_in_firefox_3/index.html | 97 +++++++ 12 files changed, 866 insertions(+), 455 deletions(-) delete mode 100644 files/pl/mozilla/add-ons/webextensions/pierwsze_kroki_z_web-ext/index.html delete mode 100644 "files/pl/mozilla/add-ons/webextensions/tw\303\263j_pierwszy_webextension/index.html" create mode 100644 files/pl/mozilla/add-ons/webextensions/your_first_webextension/index.html create mode 100644 files/pl/mozilla/firefox/releases/1.5/adapting_xul_applications_for_firefox_1.5/index.html create mode 100644 files/pl/mozilla/firefox/releases/1.5/what_s_new_in_1.5_alpha/index.html create mode 100644 files/pl/mozilla/firefox/releases/2/security_changes/index.html create mode 100644 files/pl/mozilla/firefox/releases/2/updating_extensions/index.html create mode 100644 files/pl/mozilla/firefox/releases/3/dom_improvements/index.html create mode 100644 files/pl/mozilla/firefox/releases/3/notable_bugs_fixed/index.html create mode 100644 files/pl/mozilla/firefox/releases/3/svg_improvements/index.html create mode 100644 files/pl/mozilla/firefox/releases/3/updating_web_applications/index.html create mode 100644 files/pl/mozilla/firefox/releases/3/xul_improvements_in_firefox_3/index.html (limited to 'files/pl/mozilla') diff --git a/files/pl/mozilla/add-ons/webextensions/pierwsze_kroki_z_web-ext/index.html b/files/pl/mozilla/add-ons/webextensions/pierwsze_kroki_z_web-ext/index.html deleted file mode 100644 index d88ccda07e..0000000000 --- a/files/pl/mozilla/add-ons/webextensions/pierwsze_kroki_z_web-ext/index.html +++ /dev/null @@ -1,296 +0,0 @@ ---- -title: Pierwsze kroki z web-ext -slug: Mozilla/Add-ons/WebExtensions/Pierwsze_kroki_z_web-ext -translation_of: Mozilla/Add-ons/WebExtensions/Getting_started_with_web-ext ---- -
{{AddonSidebar}}
- -

web-ext is a command line tool designed to speed up various parts of the extension development process, making development faster and easier. This article explains how to install and use web-ext.

- -

Instalacja

- -

web-ext is a node-based application that you install with the nodejs/npm tool. Install web-ext using the following command:

- -
npm install --global web-ext
- -

web-ext requires the current LTS (long-term support) version of NodeJS.

- -

To test whether the installation worked run the following command, which displays the web-ext version number:

- -
web-ext --version
- -

Użycie web-ext

- -

Before you start using web-ext, locate an example extension to use—if you don't have one, use one from the webextensions-examples repo.

- -

Testing out an extension

- -

Test an extension in Firefox by cd'ing into your extension's root directory and entering:

- -
web-ext run
- -

This starts Firefox and loads the extension temporarily in the browser, just as you can on the about:debugging page.

- -

See the run reference guide to learn more.

- -

Automatic extension reloading

- -

The run command watches your source files and tells Firefox to reload the extension after you edit and save a file. For example, if you changed the name property in your manifest.json file, Firefox displays the new name. This makes it easy to try out new features because you can see the effect immediately. The automatic reloading feature is active by default, you use it like this:

- -
web-ext run
- -

You can also press the r key in the web-ext terminal to trigger an extension reload.

- -

If you experience unexpected behavior with the reloading feature, please file a bug. You can also disable reloading like this:

- -
web-ext run --no-reload
- -
-

Extension reloading is only supported in Firefox 49 or higher.

-
- -

Testing in different versions of Firefox

- -

To run your extension in a version of Firefox Desktop other than the default, use the --firefox option to specify a full path to the binary file. Here is an example for Mac OS:

- -
web-ext run --firefox=/Applications/FirefoxNightly.app/Contents/MacOS/firefox-bin
- -

On Windows, the path needs to include firefox.exe, for example:

- -
web-ext run --firefox="C:\Program Files\Mozilla Firefox\firefox.exe"
- -

See the run command reference to learn more.

- -

Testing in Firefox 48

- -

Firefox 48 was the first stable version to use the WebExtension platform, but it doesn't allow web-ext to install an extension remotely. You need to run your extension in Firefox 48 using:

- -
web-ext run --pre-install
- -

Testing in Firefox for Android

- -

To run your extension in Firefox for Android, follow these instructions to set up your computer and device.

- -

With your device connected to your development computer, run:

- -
web-ext run --target=firefox-android
- -

This command displays the device ID for your connected Android device or devices. If you don't see a list of device IDs, make sure you set up the device for development correctly.

- -

Now, add the device ID to the command:

- -
web-ext run --target=firefox-android --android-device=<device ID>
- -

If you've multiple versions of Firefox installed, you may need to choose a specific version. For example:

- -
web-ext run --target=firefox-android ... --firefox-apk=org.mozilla.firefox
- -

The first time you run this command, you may need to grant Android permissions for the APK. This is because the command needs read / write access to the device storage, so that Firefox for Android can run on a temporary profile. The web-ext output guides you in how to grant these permissions.

- -

The web-ext command does not alter any of your existing Firefox for Android preferences or data. To see more information about how web-ext is interacting with your device, run the command with --verbose.

- -

See the run command reference to learn more.

- -

Debugging in Firefox for Android

- -

When using web-ext run to test an extension on Firefox for Android, you'll notice a message like this in the console output:

- -
You can connect to this Android device on TCP port 51499
-
- -

This is a remote debugger port that you can connect to with Firefox's developer tools. In this case, you'd connect to host localhost on port 51499.

- -

See this guide for more information about debugging an extension on Firefox for Android.

- -

Testing unsigned extensions

- -

When you execute web-ext run, the extension gets installed temporarily until you close Firefox. This does not violate any signing restrictions. If instead you create a zip file with web-ext build and try to install it into Firefox, you will see an error telling you that the add-on is not signed. You will need to use an unbranded build or use a development build to install unsigned extensions.

- -

Using a custom profile

- -

By default, the run command will create a temporary Firefox profile. To run your extension with a specific profile use the --firefox-profile option, like this:

- -
web-ext run --firefox-profile=your-custom-profile
- -

This option accepts a string containing the name of your profile or an absolute path to the profile directory. This is helpful if you want to manually configure some settings that will always be available to the run command.

- -

Keeping profile changes

- -

The run command does not save any changes made to the custom profile specified by --firefox-profile. To keep changes, add this option:

- -
web-ext run --keep-profile-changes --firefox-profile=your-custom-profile
- -

This may be helpful if your extension has many different run states.

- -
-

This option makes the profile specified by --firefox-profile completely insecure for daily use. It turns off auto-updates and allows silent remote connections, among other things. Specifically, it will make destructive changes to the profile that are required for web-ext to operate.

-
- -

Packaging your extension

- -

Once you've tested your extension and verified that it's working, you can turn it into a package for submitting to addons.mozilla.org using the following command:

- -
web-ext build
- -

This outputs a full path to the generated .zip file that can be loaded into a browser.

- -
-

The generated .zip file doesn't work on Firefox without signing or adding applications.gecko.id key into manifest.json.  For more information, please refer WebExtensions and the Add-on ID page.

-
- -

web-ext build is designed to ignore files that are commonly not wanted in packages, such as .git, node_modules, and other artifacts.

- -

See the build reference guide to learn more.

- -

Signing your extension for distribution

- -

As an alternative to publishing your extension on addons.mozilla.org, you can self-host your package file but it needs to be signed by Mozilla first. The following command packages and signs a ZIP file, then returns it as a signed XPI file for distribution:

- -
web-ext sign --api-key=$AMO_JWT_ISSUER --api-secret=$AMO_JWT_SECRET 
- -

The API options are required to specify your addons.mozilla.org credentials.

- - - -

See the sign reference guide to learn more.

- -

Signing extensions without an explicit ID

- -

web-ext supports signing extensions that do not declare the applications.gecko.id property in their manifest. The first time you sign an extension without an explicit ID, addons.mozilla.org will generate an ID and web-ext will save it to .web-extension-id in the working directory. You should save the ID file so that you can sign future versions of the same extension. If you lose the ID file, you will have to add back the applications.gecko.id property or use the --id option when signing, for example:

- -
web-ext sign --api-key=... --api-secret=... --id="{c23c69a7-f889-447c-9d6b-7694be8035bc}"
- -

Signing in a restricted environment

- -

If you're working in an environment that restricts access to certain domains, you can try using a proxy when signing:

- -
web-ext sign --api-key=... --api-secret=... --api-proxy=https://yourproxy:6000
- -

See the --api-proxy option to learn more.

- -

The following domains are used for signing and downloading files:

- - - -

Checking for code "lint"

- -

Before trying out your extension with the run command or submitting your package to addons.mozilla.org, use the lint command to make sure your manifest and other source files do not contain any errors. Example:

- -
web-ext lint
- -

This uses the addons-linter library to walk through your source code directory and report any errors, such as the declaration of an unknown permission.

- -

See the lint reference guide to learn more.

- -

Setting option defaults in a configuration file

- -

You can specify --config=my-config.js to set default values for any option. Here is an example with the build command:

- -
web-ext --config=my-config.js build
- -

The file should be a CommonJS module as understood by NodeJS and must export each configuration value. Here is how you would set the default value of --verbose to true:

- -
module.exports = {
-  verbose: true,
-};
- -

If you want to specify options that only apply to a specific command, you nest the configuration under the command name. Here is an example of adding configuration for --overwrite-dest that only applies to the build command as well as --firefox that only applies to the run command:

- -
module.exports = {
-  // Global options:
-  verbose: true,
-  // Command options:
-  build: {
-    overwriteDest: true,
-  },
-  run: {
-    firefox: 'nightly',
-  },
-};
- -

To create a configuration key for a command line option, you remove the preceding dashes and convert the name to camel case. As you can see from this example, --overwrite-dest was converted to overwriteDest.

- -

If an option can be specified multiple times on the command line then you define it as an array. For example, here is how to specify multiple --ignore-files patterns:

- -
module.exports = {
-  ignoreFiles: [
-    'package-lock.json',
-    'yarn.lock',
-  ],
-};
- -

Automatic discovery of configuration files

- -

web-ext will load existing configuration files in the following order:

- - - -

If a home directory config and a local directory config define the same option, the value from the latter file will be used.

- -

To disable automatic loading of configuration files, set this option:

- -
web-ext --no-config-discovery run
- -

To diagnose an issue related to config files, re-run your command with --verbose. This will tell you which config file affected which option value.

- -

Specifying different source and destination directories

- -

The preceding commands use default directories for the extension source and artifact creation (for example, built .zip files). The defaults are:

- - - -

You can specify different source and destination directories using the --source-dir and --artifacts-dir options when running your commands. Their values can be relative or absolute paths, but must always be specified as strings. Here is an example of specifying both options when building an extension:

- -
web-ext build --source-dir=webextension-examples/notify-link-clicks-i18n --artifacts-dir=zips
- -

Outputting verbose messages

- -

To see in detail what web-ext is doing when you run a command, include the --verbose option. For example:

- -
web-ext build --verbose
- -

Viewing all commands and options

- -

You can list all commands and options like this:

- -
web-ext --help
- -

You can list options for a specific command by adding it as an argument:

- -
web-ext --help run
- -

Detecting temporary installation

- -

Your extension can detect whether it was installed using web-ext run, rather than as a built and signed extension downloaded from addons.mozilla.org. Listen for the {{WebExtAPIRef("runtime.onInstalled")}} event and check the value of details.temporary.

- -

Using web-ext from a script

- -

You can use web-ext as a NodeJS module. Here is more information, with example code.

- -

See also

- - diff --git "a/files/pl/mozilla/add-ons/webextensions/tw\303\263j_pierwszy_webextension/index.html" "b/files/pl/mozilla/add-ons/webextensions/tw\303\263j_pierwszy_webextension/index.html" deleted file mode 100644 index 94746493b6..0000000000 --- "a/files/pl/mozilla/add-ons/webextensions/tw\303\263j_pierwszy_webextension/index.html" +++ /dev/null @@ -1,159 +0,0 @@ ---- -title: Twoje pierwsze rozszerzenie -slug: Mozilla/Add-ons/WebExtensions/Twój_pierwszy_WebExtension -tags: - - Add-ons - - Dodatki - - Extensions - - Przewodnik - - WebExtensions - - Wtyczki -translation_of: Mozilla/Add-ons/WebExtensions/Your_first_WebExtension ---- -
{{AddonSidebar}}
- -

W tym artykule przejdziemy przez tworzenie rozszerzenia dla przeglądarki Firefox od początku do końca. Rozszerzenie to tylko dodaje czerwoną ramkę do stron załadowanych z "mozilla.org" lub dowolnej z jej poddomen.

- -

Kod źródłowy dla tego przykładu znajduje się na GitHub'ie: https://github.com/mdn/webextensions-examples/tree/master/borderify.

- -

Najpierw, będziesz potrzebować przeglądarki Firefox w wersji 45 lub nowszej.

- -

Pisanie rozszerzenia

- -

Stwórz nowy folder i przejdź do niego:

- -
mkdir borderify
-cd borderify
- -

manifest.json

- -

Teraz stwórz nowy plik o nazwie "manifest.json" bezpośrednio w katalogu "borderify". Wprowadź do niego poniższy kod:

- -
{
-
-  "manifest_version": 2,
-  "name": "Borderify",
-  "version": "1.0",
-
-  "description": "Dodaje czerwoną ramkę we wszystkich stronach powiązanych z domeną mozilla.org.",
-
-  "icons": {
-    "48": "icons/border-48.png"
-  },
-
-  "content_scripts": [
-    {
-      "matches": ["*://*.mozilla.org/*"],
-      "js": ["borderify.js"]
-    }
-  ]
-
-}
- - - -

Najbardziej interesującym kluczem jest tutaj content_scripts, który mówi przeglądarce, który skrypt wczytać do stron internetowych, których adres spełnia określony wzór. W tym przypadku prosimy przeglądarkę o wczytanie skryptu o nazwie "borderify.js" na wszystkich stronach HTTP i HTTPS obsługiwanych przez domenę "mozilla.org" bądź jakąkolwiek jej poddomenę.

- - - -
-

W niektórych sytuacjach musisz nadać ID swojemu rozszerzeniu. Jeśli potrzebujesz nadać rozszerzeniu ID, dołącz klucz applications do manifest.json i przypisz mu pole id:

- -
"applications": {
-  "gecko": {
-    "id": "borderify@przyklad.pl"
-  }
-}
-
- -

icons/border-48.png

- -

Rozszerzenie powinno mieć ikonę. Będzie ona wyświetlona na liście dodatków w menadżerze rozszerzeń. Nasz manifest.json zapowiada, że będziemy mieć ikonę w "icons/border-48.png".

- -

Stwórz folder "icons" bezpośrednio w katalogu "borderify". Zapisz tam ikonę o nazwie "border-48.png". Możesz użyć tej naszej przykładowej, która pochodzi ze zbioru ikon Google Material Design i jest używana zgodnie z warunkami licencji Creative Commons Attribution-ShareAlike.

- -

Jeśli zdecydujesz się dodać własną ikonę, to powinna być w formacie 48x48 pikseli. Możesz także dodać ikonę o rozmiarze 96x96 pikseli dla ekranów o wysokiej rozdzielczości i jeśli dodasz ją, to powinna ona zostać przypisana jako wartość pola 96 obiektu icons 
- w pliku manifest.json:

- -
"icons": {
-  "48": "icons/border-48.png",
-  "96": "icons/border-96.png"
-}
- -

Ewentualnie możesz dodać plik SVG tutaj, więc zostanie on poprawnie przeskalowany. (Jeśli jednak używasz SVG, a twoja ikona zawiera napisy, możesz chcieć użyć narzędzia "przekonwertuj do ścieżki" w edytorze SVG, by spłaszczyć tekst, więc będzie skalowo dopasowany do położenia/rozmiaru).

- - - -

borderify.js

- -

Ostatecznie stwórz plik o nazwie "borderify.js" bezpośrednio w katalogu "borderify". Wpisz do niego poniższy kod:

- -
document.body.style.border = "5px solid red";
- -

Ten skrypt będzie załadowany na stronach spełniających wzór określony w kluczu content_scripts w pliku manifest.json. Skrypt ma bezpośredni dostęp do dokumentu, podobnie jak skrypty wczytane przez stronę.

- - - -

Wypróbujmy

- -

Najpierw dokładnie sprawdź, czy odpowiedne pliki są w właściwych miejsacach:

- -
borderify/
-    icons/
-        border-48.png
-    borderify.js
-    manifest.json
- -

Instalacja

- -

Otwórz "about:debugging" w przeglądarce Firefox, kliknij "Załaduj tymczasową wtyczkę" i wybierz jakikolwiek plik z katalogu z Twoim rozszerzeniem:

- -

{{EmbedYouTube("cer9EUKegG4")}}

- -

Rozszerzenie zostanie teraz zainstalowane i pozostanie tam do momentu ponownego uruchomienia Firefoksa.

- -

Alternatywnie, możesz także uruchomić swoje rozszerzenie za pomocą wiersza poleceń używając narzędzie web-ext.

- -

Testowanie

- -

Teraz spróbuj odwiedzić jakąś stronę należącą do "mozilla.org" i powinienieś zobaczyć czerwoną ramkę wokół strony:

- -

{{EmbedYouTube("rxBQl2Z9IBQ")}}

- -
-

Jednakże nie próbuj tego na addons.mozilla.org! Obecnie skrypty są blokowane na tej domenie.

-
- -

Spróbuj trochę poeksperymentować. Edytuj zawartość skryptu by zmienić kolor ramki lub zrób coś innego z zawartością strony. Zapisz skrypt i przeładuj pliki rozszerzenia kilkając przycisk "Przeładuj" w about:debugging. Możesz zobaczyć zmiany odrazu:

- -

{{EmbedYouTube("NuajE60jfGY")}}

- - - -

Pakowanie i publikowanie

- -

Aby inni użytkownicy mogli korzystać z Twojego rozszerzenia, musisz je zapakować i wysłać do Mozilli w celu podpisania go. 
- Aby dowiedzieć się więcej, zajrzyj do artykułu "Publikowanie własnego rozszerzenia".

- -

Co dalej?

- -

Teraz gdy ty masz pomysł na temat procesu tworzenia rozszerzeń (WebExtension) dla Firefoxa, to spróbuj:

- - diff --git a/files/pl/mozilla/add-ons/webextensions/your_first_webextension/index.html b/files/pl/mozilla/add-ons/webextensions/your_first_webextension/index.html new file mode 100644 index 0000000000..94746493b6 --- /dev/null +++ b/files/pl/mozilla/add-ons/webextensions/your_first_webextension/index.html @@ -0,0 +1,159 @@ +--- +title: Twoje pierwsze rozszerzenie +slug: Mozilla/Add-ons/WebExtensions/Twój_pierwszy_WebExtension +tags: + - Add-ons + - Dodatki + - Extensions + - Przewodnik + - WebExtensions + - Wtyczki +translation_of: Mozilla/Add-ons/WebExtensions/Your_first_WebExtension +--- +
{{AddonSidebar}}
+ +

W tym artykule przejdziemy przez tworzenie rozszerzenia dla przeglądarki Firefox od początku do końca. Rozszerzenie to tylko dodaje czerwoną ramkę do stron załadowanych z "mozilla.org" lub dowolnej z jej poddomen.

+ +

Kod źródłowy dla tego przykładu znajduje się na GitHub'ie: https://github.com/mdn/webextensions-examples/tree/master/borderify.

+ +

Najpierw, będziesz potrzebować przeglądarki Firefox w wersji 45 lub nowszej.

+ +

Pisanie rozszerzenia

+ +

Stwórz nowy folder i przejdź do niego:

+ +
mkdir borderify
+cd borderify
+ +

manifest.json

+ +

Teraz stwórz nowy plik o nazwie "manifest.json" bezpośrednio w katalogu "borderify". Wprowadź do niego poniższy kod:

+ +
{
+
+  "manifest_version": 2,
+  "name": "Borderify",
+  "version": "1.0",
+
+  "description": "Dodaje czerwoną ramkę we wszystkich stronach powiązanych z domeną mozilla.org.",
+
+  "icons": {
+    "48": "icons/border-48.png"
+  },
+
+  "content_scripts": [
+    {
+      "matches": ["*://*.mozilla.org/*"],
+      "js": ["borderify.js"]
+    }
+  ]
+
+}
+ + + +

Najbardziej interesującym kluczem jest tutaj content_scripts, który mówi przeglądarce, który skrypt wczytać do stron internetowych, których adres spełnia określony wzór. W tym przypadku prosimy przeglądarkę o wczytanie skryptu o nazwie "borderify.js" na wszystkich stronach HTTP i HTTPS obsługiwanych przez domenę "mozilla.org" bądź jakąkolwiek jej poddomenę.

+ + + +
+

W niektórych sytuacjach musisz nadać ID swojemu rozszerzeniu. Jeśli potrzebujesz nadać rozszerzeniu ID, dołącz klucz applications do manifest.json i przypisz mu pole id:

+ +
"applications": {
+  "gecko": {
+    "id": "borderify@przyklad.pl"
+  }
+}
+
+ +

icons/border-48.png

+ +

Rozszerzenie powinno mieć ikonę. Będzie ona wyświetlona na liście dodatków w menadżerze rozszerzeń. Nasz manifest.json zapowiada, że będziemy mieć ikonę w "icons/border-48.png".

+ +

Stwórz folder "icons" bezpośrednio w katalogu "borderify". Zapisz tam ikonę o nazwie "border-48.png". Możesz użyć tej naszej przykładowej, która pochodzi ze zbioru ikon Google Material Design i jest używana zgodnie z warunkami licencji Creative Commons Attribution-ShareAlike.

+ +

Jeśli zdecydujesz się dodać własną ikonę, to powinna być w formacie 48x48 pikseli. Możesz także dodać ikonę o rozmiarze 96x96 pikseli dla ekranów o wysokiej rozdzielczości i jeśli dodasz ją, to powinna ona zostać przypisana jako wartość pola 96 obiektu icons 
+ w pliku manifest.json:

+ +
"icons": {
+  "48": "icons/border-48.png",
+  "96": "icons/border-96.png"
+}
+ +

Ewentualnie możesz dodać plik SVG tutaj, więc zostanie on poprawnie przeskalowany. (Jeśli jednak używasz SVG, a twoja ikona zawiera napisy, możesz chcieć użyć narzędzia "przekonwertuj do ścieżki" w edytorze SVG, by spłaszczyć tekst, więc będzie skalowo dopasowany do położenia/rozmiaru).

+ + + +

borderify.js

+ +

Ostatecznie stwórz plik o nazwie "borderify.js" bezpośrednio w katalogu "borderify". Wpisz do niego poniższy kod:

+ +
document.body.style.border = "5px solid red";
+ +

Ten skrypt będzie załadowany na stronach spełniających wzór określony w kluczu content_scripts w pliku manifest.json. Skrypt ma bezpośredni dostęp do dokumentu, podobnie jak skrypty wczytane przez stronę.

+ + + +

Wypróbujmy

+ +

Najpierw dokładnie sprawdź, czy odpowiedne pliki są w właściwych miejsacach:

+ +
borderify/
+    icons/
+        border-48.png
+    borderify.js
+    manifest.json
+ +

Instalacja

+ +

Otwórz "about:debugging" w przeglądarce Firefox, kliknij "Załaduj tymczasową wtyczkę" i wybierz jakikolwiek plik z katalogu z Twoim rozszerzeniem:

+ +

{{EmbedYouTube("cer9EUKegG4")}}

+ +

Rozszerzenie zostanie teraz zainstalowane i pozostanie tam do momentu ponownego uruchomienia Firefoksa.

+ +

Alternatywnie, możesz także uruchomić swoje rozszerzenie za pomocą wiersza poleceń używając narzędzie web-ext.

+ +

Testowanie

+ +

Teraz spróbuj odwiedzić jakąś stronę należącą do "mozilla.org" i powinienieś zobaczyć czerwoną ramkę wokół strony:

+ +

{{EmbedYouTube("rxBQl2Z9IBQ")}}

+ +
+

Jednakże nie próbuj tego na addons.mozilla.org! Obecnie skrypty są blokowane na tej domenie.

+
+ +

Spróbuj trochę poeksperymentować. Edytuj zawartość skryptu by zmienić kolor ramki lub zrób coś innego z zawartością strony. Zapisz skrypt i przeładuj pliki rozszerzenia kilkając przycisk "Przeładuj" w about:debugging. Możesz zobaczyć zmiany odrazu:

+ +

{{EmbedYouTube("NuajE60jfGY")}}

+ + + +

Pakowanie i publikowanie

+ +

Aby inni użytkownicy mogli korzystać z Twojego rozszerzenia, musisz je zapakować i wysłać do Mozilli w celu podpisania go. 
+ Aby dowiedzieć się więcej, zajrzyj do artykułu "Publikowanie własnego rozszerzenia".

+ +

Co dalej?

+ +

Teraz gdy ty masz pomysł na temat procesu tworzenia rozszerzeń (WebExtension) dla Firefoxa, to spróbuj:

+ + diff --git a/files/pl/mozilla/firefox/releases/1.5/adapting_xul_applications_for_firefox_1.5/index.html b/files/pl/mozilla/firefox/releases/1.5/adapting_xul_applications_for_firefox_1.5/index.html new file mode 100644 index 0000000000..32337d1c31 --- /dev/null +++ b/files/pl/mozilla/firefox/releases/1.5/adapting_xul_applications_for_firefox_1.5/index.html @@ -0,0 +1,35 @@ +--- +title: Dostosowanie aplikacji XUL do Firefoksa 1.5 +slug: Dostosowanie_aplikacji_XUL_do_Firefoksa_1.5 +tags: + - Dodatki + - Rozszerzenia + - Wszystkie_kategorie + - XUL +translation_of: Mozilla/Firefox/Releases/1.5/Adapting_XUL_Applications_for_Firefox_1.5 +--- +
{{FirefoxSidebar}}
+ +

Strona zawiera listę zmian w Firefoksie 1.5 wpływających na pracę programistów XUL.

+ +

Zmiany

+ + + +

Pozostałe informacje

+ + + +

{{ languages( { "en": "en/Adapting_XUL_Applications_for_Firefox_1.5", "fr": "fr/Adaptation_des_applications_XUL_pour_Firefox_1.5", "it": "it/Adattare_le_applicazioni_XUL_a_Firefox_1.5", "ja": "ja/Adapting_XUL_Applications_for_Firefox_1.5" } ) }}

diff --git a/files/pl/mozilla/firefox/releases/1.5/what_s_new_in_1.5_alpha/index.html b/files/pl/mozilla/firefox/releases/1.5/what_s_new_in_1.5_alpha/index.html new file mode 100644 index 0000000000..4eafb791e4 --- /dev/null +++ b/files/pl/mozilla/firefox/releases/1.5/what_s_new_in_1.5_alpha/index.html @@ -0,0 +1,262 @@ +--- +title: Co nowego w Deer Park Alpha +slug: Co_nowego_w_Deer_Park_Alpha +translation_of: Mozilla/Firefox/Releases/1.5/What_s_new_in_1.5_alpha +--- +
{{FirefoxSidebar}}
+ +

Ta strona w dużej mierze bazuje na http://www.squarefree.com/burningedg...eases/1.1.html (dzięki Jesse).

+ +

Nowe funkcje dla autorów stron WWW

+ +

HTML

+ +
+
Możliwość aktywacji elementów z tabindex="-1"
+
Elementy z ujemną wartością tabIndex mogą teraz być aktywowane (np. za pomocą klawiatury), mimo że nie znajdują się w porządku przełączania (np. klawiszem Tab.)
+
+ +
+
Możliwość wysyłania elementów Object w formularzach
+
Zgodnie ze specyfikacją HTML4, elementy <object> mogą być teraz wysyłane jako część formularza.
+
+ +

CSS

+ +
+
Zagnieżdzenie cytatów (CSS2)
+
Począwszy od tej wersji, własność quotes z CSS2 jest w pełni obsługiwana, włączając w to poprawne wyświetlanie open-quote i close-quote (w zależności od poziomu zagnieżdżenia).
+
+ +
+
:only-child (CSS3)
+
Ten selektor CSS3 pozwala wybrać element, który jest jedynym elementem na swoim poziomie drzewa DOM.
+
+ +
+
Kolumny CSS3
+
Eksperymentalne wsparcie dla proponowanego szkicu tworzenia wielokolumnowych układów stron w CSS3, dzięki którym w łatwy sposób można uzyskać układ strony podobny do układu gazetowego.
+
+ +
+
Własności overflow-x oraz overflow-y (CSS3)
+
Własności te służą do niezależnej kontroli zachowania własności overflow w pionie i poziomie. Na przykład: treść wykraczająca poza blok w poziomie może zostać ukryta, zaś treść wykraczająca poza blok w pionie może być przewijana.
+
+ +
+
Kursory w CSS3
+
Wspieranych jest teraz więcej nazw kursorów myszy.
+
+ +
+
Wartości URI dla własności cursor z CSS
+
Na platformach Windows, OS/2 i Linux (Gtk+ 2.x) Firefox obsługuje teraz wyświetlanie zewnętrznych obrazków jako kursora myszy w sytuacji, gdy kursor znajdzie się nad danym elementem drzewa DOM. Każdy format obrazu wspierany przez Gecko może zostać użyty jako obrazek (SVG, animowany GIF oraz kursory ANI nie są wspierane). Zobacz Użycie wartości URL dla własności cursor, aby dowiedzieć się więcej o tej funkcji.
+
+ +
+
-moz-outline-radius
+
Linie zewnętrzne w CSS mogą teraz mieć zaokrąglone narożniki.
+
+ +
+
Własność outline
+
Można teraz korzystać z własności outline z CSS. Różni się ona od obramowania (border) tym, że nie wpływa na układ strony.
+
+ +
+
Liczniki w treści tworzonej przez CSS
+
Liczniki CSS2 są teraz całkowicie wspierane (implementacja nie jest zgodna z aktualnym szkicem CSS 2.1, ale jest zgodna z nadchodzącym). Pozwala to na automatyczne numerowanie sekcji, nagłówków itp. za pomocą arkuszy stylów.
+
+ +

JavaScript i DOM

+ +
+
Rozszerzenia obiektu Array
+
Aby uprościć najczęstsze zadania, do obiektu Array zostały dodane nowe metody. Zobacz Obiekt Array w JavaScripcie 1.5.
+
+ +
+
document.open("text/plain")
+
Tekst zawarty w nowych dokumentach stworzonych za pomocą document.open("text/plain") jest teraz traktowany jako tekst, a nie HTML, więc nienaruszone pozostają przełamania linii, znaczniki natomiast nie są przetwarzane.
+
+ +
+
XML Events
+
"XML Events" jest specyfikacją W3C dodającą do języków XML możliwość stosowania obiektów nasłuchujących (event listeners) i uchwytów (event handlers).
+
+ +
+
Anulowanie zdarzenia keydown
+
Anulowanie zdarzenia keydown działa teraz w sposób prawidłowy i - zgodnie ze specyfikacją DOM - anuluje wszelkie odpowiednie zdarzenia keyup/keypress.
+
+ +
+
API Dostępności dla DHTML
+
Mozilla pozwala teraz autorom DHTML na dodawanie ról i stanów semantycznych do własnych elementów oraz udostępnia te informacje poprzez MSAA i ATK.
+
+ +
+
Poprawki wydajności DHTML
+
Wprowadzonych zostało wiele zmian mających na celu wzrost wydajności DHTML-a i płynność działania.
+
+ +

Grafika

+ +
+
Wsparcie dla SVG
+
SVG to powiązana z DOM-em niezależna od rozdzielczości skalowalna grafika wektorowa, której specyfikację opracowało W3C. W tej wersji Firefoksa dostępne jest niepełne, testowe wsparcie dla SVG (SVG 1.1 Full). Nie są obsługiwane filtry, deklaratywne animacje (SMIL) oraz kroje pisma opisane w SVG.
+
+ +
+
Wsparcie dla <canvas>
+
<canvas> to pole do rysowania, w którym można stosować skrypty i które służy do dynamicznego tworzenia grafiki bitmapowej. Więcej informacji w artykule Rysowanie grafik za pomocą Canvas.
+
+ +

Różne

+ +
+
Wsparcie dla kodu odpowiedzi HTTP/1.1 408
+
Przedłużające się połączenie jest teraz poprawnie zamykane, kiedy otrzymany zostanie kod odpowiedzi 408 (Upłynął czas zapytania ). Zapytanie jest ponawiane wraz z nowym połączeniem.
+
+ +
+
Adresy URI są teraz zawsze wysyłane jako UTF8
+
Adresy URI są teraz zawsze wysyłane do serwera jako UTF8, niezależnie od kodowania powiązanej strony. Dzięki temu odnośniki i obrazki o nazwach zawierających znaki spoza zakresu ASCII będą działać poprawnie.
+
+ +
+
Wsparcie dla XForms
+
Opracowany przez W3C język XML Forms pozwala na pisanie złożonych formularzy w XML-u i zawiera funkcje, których nie posiada normalny HTML, takie jak walidacja po stronie klienta w oparciu o XML Schema oraz wysyłanie i odbieranie XML. Wsparcie dla XForms jest dostępne w formie rozszerzenia - więcej informacji na stronie projektu Mozilla XForms.
+
+ +

Nowe rozszerzenia funkcji dla programistów

+ +
+
Ukryta kolumna referrer w historii
+
Rozszerzenia mogą teraz dostać się do informacji o adresie z którego osoba weszła na daną stronę przechowywanego w historii. Ta funkcja może być przydatna do stworzenia alternatywnego widoku historii oraz innych przydatnych funkcji {{bug(128398) }}
+
+ +
+
API do określania priorytetu połączeń HTTP
+
Biblioteka sieciowa Mozilli wspiera teraz określanie priorytetów dla połączeń do określonego serwera. Zobacz {{ Interface("nsISupportsPriority") }}. {{bug(278531) }}
+
+ +
+
API do zarządzania użytkownikami i arkuszami stylów UA
+
Rozszerzenia mogą teraz rejestrować adresy URI arkuszy stylów jako dodatkowe arkusze stylów użytkownika i przeglądarki. Oznacza to, że rozszerzenia nie muszą już więcej edytować pliku userContent.css, aby dodać style (na przykład do załączania wiązań XBL) do stron WWW. Zobacz Using the Stylesheet Service.
+
+ +
+
API do konfigurowania ustawień proxy
+
Rozszerzenia mogą teraz łatwo nadpisać domyślną konfigurację serwerów pośredniczących bez wpływania na widoczne przez użytkownika preferencje. Zobacz {{ Interface("nsIProtocolProxyService") }}, {{ Interface("nsIProtocolProxyFilter") }}, oraz {{ Interface("nsIProtocolProxyCallback") }}. {{bug(282442) }}
+
+ +
+
Dynamiczne pliki Overlay
+
Została dodana możliwość dodawania plików nakładek XUL po wyświetleniu dokumentu. Zobacz {{ Interface("nsIDOMXULDocument") }}. {{bug(282103) }}
+
+ +
+
E4X
+
Silnik JavaScriptu Mozilli obsługuje teraz język ECMAScript dla XML-a (E4X), jest to draft standardu ECMA, który dodaje typ danych XML-a do języka i nowe operatory do najpopularniejszych operacji na obiektach XML. Zobacz specyfikację ECMA. {{bug(246441) }}
+
+ +
+
Przezroczyste okna (Windows/Linux)
+
Na platformach Windows i Linux, okna XUL mogą teraz mieć przezroczyste tło. Pozwala to na prześwitywanie czegokolwiek co znajduje się pod nim.
+
+ +
+
Dodawanie znaczników do ciągu UA
+
Jest teraz możliwe, aby aplikacje, rozszerzenia oraz producenci dodawali własne znaczniki do ciągów UA (User-Agent), bez ryzyka nadpisania innych dodanych ciągów. Zobacz dokumentację. {{bug(274928) }}
+
+ +
+
Rejestr chrome Toolkit-u
+
Znacznie poprawiony został system rejestracji Chrome. Korzysta on teraz z manifestów tekstowych i nie korzysta już z plików cache chrome.rdf/overlayinfo. Zobacz Rejestry Chrome.
+
+ +
+
Menedżer rozszerzeń
+
+ + + +
+
Nowe wiązania preferencji
+
Nowe wiązania pozwala znacznie łatwiej tworzyć okna preferencji dla rozszerzeń. Nowe okna preferencji wspierają automatyczne zatwierdzanie ustawień co jest domyślnie włączone na Macintoshu i Linuksie.
+
+ +
+
API do implementacji nowych parametrów linii komend
+
Zostało wprowadzone nowe API, dzięki któremu rozszerzenia mogą łatwo obsługiwać flagi linii komend. To API będzie stabilne i zamrożone dla 1.1. Zobacz interfejsy {{ Interface("nsICommandLine") }} oraz {{ Interface("nsICommandLineHandler") }}.
+
+ +
+
Wsparcie dla XTF
+
eXtensible Tag Framework pozwala dodawać wsparcie dla nowych przestrzeni nazw używając komponentów XPCOM w Mozilli (napisanych w JavaScripcie lub C++). Na przykład projekt Mozilla XForms używa XTF do dodawania wsparcia dla przestrzeni nazw XForm. Zobacz Stronę domową XTF
+
+ +

Nowe funkcje przeglądarki

+ +

Poprawiona wydajność

+ +
+
Automatyczne zatwierdzanie w Linuksie i Macintoshu
+
Zmiany wprowadzone w oknie preferencji są zatwierdzane natychmiast, w zgodzie z typowym zachowaniem aplikacji Mac OS X i Gnome.
+
+ +

Ta zmiana jest zgodna z Human Interface Guidelines Apple i GNOME'a.

+ +
+
Możliwość przeszukiwania okna akcji pobierania
+
Jest teraz możliwe przeszukiwanie w menedżerze Akcji Pobierania po rozszerzeniu pliku i opisie.
+
+ +
+
Możliwość przeszukiwania menedżera ciastek
+
Ciastka mogą być teraz wyszukiwane po adresie hosta/domeny lub nazwie ciastka, oraz są posortowane względem hosta w drzewie zamiast w płaskiej liście.
+
+ +

Wdrażanie

+ +
+
Pakiet MSI Firefoksa
+
Nowy pakiet instalacyjny MSI usprawnia rozproszoną instalację i pozwala na większą elastyczność administratorom sieci chcącym wdrożyć Firefoksa w środowisku korporacyjnym.
+
+ +
+
Wsparcie dla katalogu "temp" profilu na lokalnym systemie plików
+
Jest teraz możliwe składowanie plików cache z sieci (kopii odwiedzonych stron) oraz plików cache XUL-a (skopilowanego kodu interfejsu użytkownika) na dysku lokalnym, a reszty profilu na dysku sieciowym. Spowoduje to wzrost wydajności i spadek obciążenia sieci dla użytkowników korzystających ze środowisk sieciowych.
+
+ +

Inne

+ +
+
Funkcja "Wyczyść prywatne dane"
+
Funkcja "Wyczyść prywatne dane" pozwala w łatwy sposób usunąć historię przeglądania, ciastka, cache, zachowane informacje formularzy i inne prywatne dane. Elementy do usunięcia mogą zostać wybrane przez użytkownika, a funkcja może zostać wywołana albo przez skrót klawiatury, albo przez wybór z menu.
+
+ +
+
Miniaturki obrazków jako ikony kart
+
Podczas przeglądania obrazków, ikony kart wyświetlają teraz miniaturki obrazków.
+
+ +
+
Szybkie wstecz (i naprzód)
+
Jest to bardzo eksperymentalna funkcja,która pozwala na znacznie szybszą nawigację po historii. Ta funkcja jest domyślnie wyłączona, ale może zostać włączona do celów testowych przez ustawienie właściwości browser.sessionhistory.max_viewers na wartość niezerową.
+
+ +
+
Obsługą nie anonimowych połączeń FTP
+
Użytkownicy FTP są teraz proszeni o podanie loginu oraz hasła jeśli połączenie anonimowe nie uda się.
+
+ +
+
Reguła @ CSS do wybierania strony/dokumentu
+
Nowa reguła @-moz-document daje użytkownikom możliwość dopasowania obiektów dla strony, przy użyciu CSS. To pozwala włączać reguły specyficzne dla danej strony do arkusza stylów użytkownika (userContent.css). Post Davida Barona na www-style tłumaczy jak ta reguła może zostać wykorzystana.
+
diff --git a/files/pl/mozilla/firefox/releases/2/security_changes/index.html b/files/pl/mozilla/firefox/releases/2/security_changes/index.html new file mode 100644 index 0000000000..342dba864a --- /dev/null +++ b/files/pl/mozilla/firefox/releases/2/security_changes/index.html @@ -0,0 +1,36 @@ +--- +title: Bezpieczeństwo w Firefoksie 2 +slug: Bezpieczeństwo_w_Firefoksie_2 +tags: + - Bezpieczeństwo +translation_of: Mozilla/Firefox/Releases/2/Security_changes +--- +
{{FirefoxSidebar}}
+ +

 

+ +

Ten artykuł omawia zmiany dotyczące bezpieczeństwa w Firefoksie 2.

+ +

Słabe algorytmy szyfrowania domyślnie wyłączone

+ +

W Firefoksie 2 SSLv2 i słabe zestawy szyfrów (takie, których długość klucza jest mniejsza niż 64 bitów) są domyślnie wyłączone, na korzyść SSLv3. Podnosi to poziom bezpieczeństwa przeglądarki.

+ +

Zalecanymi metodami szyfrowania są TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA i TLS_RSA_WITH_3DES_EDE_CBC_SHA. Cześć serwerów odwołuje się do nich jako SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA i SSL_RSA_WITH_3DES_EDE_CBC_SHA.

+ +

Jeżeli obsługa SSLv2 musi zostać włączona, można to uzyskać za pomocą ustawienia odpowiednich opcji użytkownika (security.ssl2.*) na true.

+ +

Nowe cechy

+ + + +

Sprawdzanie, które algorytmy szyfrowania są dostępne

+ +

Jak zwykle, możesz dowiedzieć się, które algorytmy szyfrowania są dostępne -- i które zostały włączone lub wyłączone -- otwierając about:config i filtrując ciąg "ssl" lub "tls".

+ +
 
+ +

{{ languages( { "en": "en/Security_in_Firefox_2", "fr": "fr/La_s\u00e9curit\u00e9_dans_Firefox_2", "zh-tw": "zh_tw/Firefox_2_\u7684\u5b89\u5168\u529f\u80fd" } ) }}

diff --git a/files/pl/mozilla/firefox/releases/2/updating_extensions/index.html b/files/pl/mozilla/firefox/releases/2/updating_extensions/index.html new file mode 100644 index 0000000000..7b5a22de8b --- /dev/null +++ b/files/pl/mozilla/firefox/releases/2/updating_extensions/index.html @@ -0,0 +1,46 @@ +--- +title: Aktualizacja rozszerzeń do Firefoksa 2 +slug: Aktualizacja_rozszerzeń_do_Firefoksa_2 +translation_of: Mozilla/Firefox/Releases/2/Updating_extensions +--- +
{{FirefoxSidebar}}
+ +

{{ Draft() }}

+ +

Ten artykuł dostarcza informacji na temat, w jaki sposób należy zmodyfikować rozszerzenia, aby działały właściwie pod Firefoksem 2. Ten artykuł będzie przydatny dla programistów, posiadających już utworzone rozszerzenia i chcą, aby działały poprawnie w wersji drugiej Firefoksa.

+ +

Krok 1: Aktualizacja manifestu instalacji

+ +

Pierwszym krokiem -- i w przypadku części rozszerzeń jedynym, jaki będzie potrzebny -- jest aktualizacja pliku manifestu instalacji <tt>install.rdf</tt>, aby wskazać kompatybilność z Firefoksem 2.

+ +

Szybko znajdź linie wskazującą maksymalną wersje kompatybilności Firefoksa, która dla Firefoksa 1.5, mogła by wyglądać jak poniżej:

+ +
 <em:maxVersion>1.5.0.*</em:maxVersion>
+
+ +

Zmień ją wskazując na kompatybilność z Firefoksem 2:

+ +
 <em:maxVersion>2.0.0.*</em:maxVersion>
+
+ +

Następnie przeinstaluj swoje rozszerzenie.

+ +

Krok 2: Aktualizacja nakładek XUL

+ +

Firefox 2 wprowadza zmiany w domyślnym motywie. Dodatkowo, niektóre elementy interfejsu użytkownika zostały zmienione lub przeniesione. Możliwe jest, że Twoje rozszerzenie zostało dotknięte tymi zmianami i zależy to od tego, co zrobią Twoje nakładki XUL.

+ +

Przeczytaj artykuł Zmiany w motywie graficznym w Firefoksie 2, aby dowiedzieć się, jakie zmiany zostały wprowadzone, które mogą mieć wpływ na nakładki XUL Twoich rozszerzeń.

+ +

Krok 3: Test

+ +

Upewnij się poprzez sprawdzenie swojego rozszerzenia w Firefoksie 2, czy aby na pewno działa poprawnie, zanim udostępnisz publicznie wersję ostateczną. Ostatnią rzeczą, jaką chcesz dla swojej nowej wersji rozszerzenia to problemy, jakie może ono powodować po podjęciu pochopnej decyzji ze świeżo wydaną wersją Firefoksa!

+ +

Krok 4: Wersja ukończona

+ +

Zaktualizuj swoje rozszerzenie wprowadzając zmiany na http://addons.mozilla.org. Zagwarantuje to, że użytkownicy będą mogli znaleźć nową wersję rozszerzenia.

+ +

W dodatku, jeśli Twoje rozszerzenie dostarcza updateURL w manifeście instalacji, możesz być pewien, że aktualizacja manifestu wywoła automatyczną aktualizację rozszerzenia, które zostanie znalezione przez Firefoksa. Stanie się to przy pierwszym uruchomieniu Firefoksa po aktualizacji, gdyż Firefox może zaoferować automatyczną instalację dla tych rozszerzeń.

+ +
 
+ +

{{ languages( { "en": "en/Updating_extensions_for_Firefox_2", "fr": "fr/Mise_\u00e0_jour_des_extensions_pour_Firefox_2", "ja": "ja/Updating_extensions_for_Firefox_2", "ko": "ko/Updating_extensions_for_Firefox_2" } ) }}

diff --git a/files/pl/mozilla/firefox/releases/3/dom_improvements/index.html b/files/pl/mozilla/firefox/releases/3/dom_improvements/index.html new file mode 100644 index 0000000000..f9ad9e21e2 --- /dev/null +++ b/files/pl/mozilla/firefox/releases/3/dom_improvements/index.html @@ -0,0 +1,40 @@ +--- +title: Poprawki DOM w Firefoksie 3 +slug: Poprawki_DOM_w_Firefoksie_3 +tags: + - DOM + - Firefox 3 + - Wszystkie_kategorie +translation_of: Mozilla/Firefox/Releases/3/DOM_improvements +--- +
{{FirefoxSidebar}}
+ +

{{ Fx_minversion_header(3) }}

+ +

W programie Firefox 3 wprowadzono szereg udoskonaleń implementacji Obiektowego Modelu Dokumentu (ang.Document Object Model — DOM), dotyczących przede wszystkim obsługi rozszerzeń DOM zastosowanych w innych przeglądarkach. W tym artykule przedstawiono listę zmian oraz odnośniki do szczegółowej dokumentacji.

+ + + +

Zobacz także

+ + + +

 

+ +

 

+ +
 
+ +

{{ languages( { "en": "en/DOM_improvements_in_Firefox_3", "es": "es/Mejoras_DOM_en_Firefox_3", "fr": "fr/Am\u00e9liorations_DOM_dans_Firefox_3", "ja": "ja/DOM_improvements_in_Firefox_3" } ) }}

diff --git a/files/pl/mozilla/firefox/releases/3/notable_bugs_fixed/index.html b/files/pl/mozilla/firefox/releases/3/notable_bugs_fixed/index.html new file mode 100644 index 0000000000..f774d5c25b --- /dev/null +++ b/files/pl/mozilla/firefox/releases/3/notable_bugs_fixed/index.html @@ -0,0 +1,34 @@ +--- +title: Istotne błędy poprawione w Firefoksie 3 +slug: Istotne_błędy_poprawione_w_Firefoksie_3 +tags: + - Strony_wymagające_dopracowania +translation_of: Mozilla/Firefox/Releases/3/Notable_bugs_fixed +--- +
{{FirefoxSidebar}}
+ +

W tym artykule przedstawiono listę ważnych błędów, które zostały poprawione w Firefoksie 3, lecz nie zostały szczegółowo uwzględnione w dokumentacji.

+ + + +

Zobacz również

+ + diff --git a/files/pl/mozilla/firefox/releases/3/svg_improvements/index.html b/files/pl/mozilla/firefox/releases/3/svg_improvements/index.html new file mode 100644 index 0000000000..b063fb949e --- /dev/null +++ b/files/pl/mozilla/firefox/releases/3/svg_improvements/index.html @@ -0,0 +1,64 @@ +--- +title: Poprawki SVG w Firefoksie 3 +slug: Poprawki_SVG_w_Firefoksie_3 +tags: + - Firefox 3 + - SVG + - Wszystkie_kategorie +translation_of: Mozilla/Firefox/Releases/3/SVG_improvements +--- +
{{FirefoxSidebar}}
+ +

{{ Fx_minversion_header(3) }}

+ +

W programie Firefox 3 wprowadzono wiele udoskonaleń obsługi formatu skalowalnej grafiki wektorowej (SVG) w porównaniu z poprzednimi wersjami przeglądarki. Nowe funkcje są szczegółowo omówione w odpowiedniej dokumentacji — niniejszy artykuł zawiera jedynie listę nowości, jakie pojawiły się w Firefoksie 3.

+ + + +

Zobacz także

+ + + +
 
+ +

{{ languages( { "en": "en/SVG_improvements_in_Firefox_3", "es": "es/Mejoras_SVG_en_Firefox_3", "fr": "fr/Am\u00e9liorations_SVG_dans_Firefox_3", "ja": "ja/SVG_improvements_in_Firefox_3" } ) }}

diff --git a/files/pl/mozilla/firefox/releases/3/updating_web_applications/index.html b/files/pl/mozilla/firefox/releases/3/updating_web_applications/index.html new file mode 100644 index 0000000000..65742220e4 --- /dev/null +++ b/files/pl/mozilla/firefox/releases/3/updating_web_applications/index.html @@ -0,0 +1,93 @@ +--- +title: Aktualizacja aplikacji internetowych dla Firefoksa 3 +slug: Aktualizacja_aplikacji_internetowych_dla_Firefoksa_3 +tags: + - Firefox 3 +translation_of: Mozilla/Firefox/Releases/3/Updating_web_applications +--- +
{{FirefoxSidebar}}
+ +

{{ Fx_minversion_header(3) }} W przygotowywanym wydaniu programu Firefox w wersji 3 dokonano wielu zmian, które mogą wpłynąć na działanie witryn lub aplikacji internetowych. Wprowadzono także nowe funkcje, które mogą być przydatne dla autorów tych witryn lub aplikacji. Ten artykuł zawiera informacje na temat przystosowania serwisów internetowych do Firefoksa 3 w celu jak najpełniejszego wykorzystania możliwości nowej przeglądarki.

+ +

Zmiany w obsłudze DOM

+ +

Przed włączeniem węzłów pochodzących z zewnętrznych dokumentów do bieżącego dokumentu konieczne jest ich sklonowanie za + pomocą metody document.importNode() (lub zaadaptowanie przy użyciu metody document.adoptNode()). Więcej informacji na temat własności + Node.ownerDocument znajduje się na liście najczęściej zadawanych pytań na temat + DOM w witrynie W3C.

+ +

Aktualnie Firefox nie wymusza tej reguły (robił to przez pewien czas podczas cykli rozwojowych Firefoksa 3, ale zbyt + dużo stron przestawało działać po wymuszeniu tej reguły). Zachęcamy autorów stron do poprawienia ich kodu dla lepszej + kompatybilności w przyszłości.

+ +

Zmiany w obsłudze HTML

+ +

Zmiany w dziedziczeniu zestawu znaków

+ +

W programie Firefox 3 naprawiono lukę w zabezpieczeniach, w wyniku której ramki (elementy frame i iframe) dziedziczyły ustawienia kodowania znaków elementu nadrzędnego, co w określonych przypadkach powodowało problemy. Obecnie ramki mogą dziedziczyć ustawienia kodowania znaków elementu nadrzędnego jedynie wówczas, gdy zarówno ramka, jak i element nadrzędny znajdują się na tym samym serwerze. W przypadku korzystania z ramek, których zawartość pobierana jest z zewnętrznego serwera, należy określić właściwe kodowanie znaków dla ramki w kodzie HTML elementu frame.

+ +

Zmiana w elemencie SCRIPT

+ +

Element <script> w dokumentach text/html wymaga teraz domknięcia </script> w dokumentach HTML, nawet jeśli nie wpisujesz żadnej treści do środka. Podczas gdy w poprzednich wersjach Firefoksa mogłeś zrobić:

+ +
<script ... />
+
+ +

Teraz składnia musi być zgodna ze specyfikacją HTML (jeśli jest to dokument HTML), zatem trzeba domknąć ten znacznik tak:

+ +
<script ...></script>
+
+ +

Poprawia to zarówno kompatbilność jak i spójność.

+ +

Zmiany w interpretatorze CSS

+ +

Change to font-size based on em, ex units

+ +

font-size values in em and ex units used to be affected by the user's minimum font size setting: if a font was displayed larger due to the minimum font size, the em and ex units for font-size settings based on this one would be enlarged accordingly. This was inconsistent with the way percentage-based font sizes behaved.

+ +

font-size values in em and ex units are now based on an "intended font size" that is not affected by the user's minimum font size. In other words, font sizes are always calculated according to the designer's intention and are adjusted for minimum font size afterwards.

+ +

See https://bugzilla.mozilla.org/attachment.cgi?id=322943 for a demonstration (must be watched with a minimum font size >= 6 to see the difference: the two box cascades behave differently in Firefox 2, because the em-based font-size "bounces" off the minimum font size).

+ +

Zmiany bezpieczeństwa

+ +

Dostęp poprzez chrome

+ +

W poprzednich wersjach Firefox, każda strona internetowa mogła załadować skrypty lub obrazy poprzez chrome, używając protokołu chrome://. Dzięki temu, strony m.in. mogły wykrywać obecność dodatków - co niestety bywało używane do omijania wtyczek, które zwiększały bezpieczeństwo użytkownika.

+ +

Firefox 3 umożliwia użycie jedynie następujących przestrzeni: chrome://browser/ oraz chrome://toolkit/. Pliki w tych katalogach są dostępne dla stron internetowych, natomiast cała reszta zawartości chrome jest zabezpieczona przed ingerencją.

+ +

Mimo to, istnieje możliwość odbezpieczania innych miejsc chrome poprzez rozszerzenia. Wtyczki mogą ustawić specjalną flagę w pliku chrome.manifest:

+ +
content mypackage location/ contentaccessible=yes
+
+ +

Ta opcja nie powinna być zbyt często potrzebna, ale jest dostępna w rzadkich, wymagających jej wypadkach. Zauważ, że Firefox może zaalarmować użytkownika, jeśli twoje rozszerzenie używa flagi contentaccessible, z powodu ewentualnego zagrożenia bezpieczeństwa.

+ +
Uwaga: Ponieważ Firefox 2 ignoruje linie z flagą contentaccessible, jeśli chcesz by twoja wtyczka była kompatybilna z Firefox 2 i Firefox 3, muisz napisać: + +
content mypackage location/
+content mypackage location/ contentaccessible=yes
+
+
+ +

Pola wrzucania plików

+ +

In prior versions of Firefox, there were cases in which when the user submitted a file for uploading, the entire path of the file was available to the web application. This privacy concern has been resolved in Firefox 3; now only the filename itself is available to the web application.

+ +

Zmiany w obsłudze JavaScript

+ +

Program Firefox 3 obsługuje język JavaScript w wersji 1.8. Istotną zmianą, która może wymagać aktualizacji witryn lub aplikacji internetowych, jest wyłączenie obsługi przestarzałych i niestandardowych obiektów Script. Ze względu na niezgodność tych obiektów ze standardami nie były one jednak często wykorzystywane, więc zmiana ta w większości przypadków nie powinna sprawiać problemów.

+ +

Zobacz także

+ + + +

 

+ +

{{ languages( { "en": "en/Updating_web_applications_for_Firefox_3", "es": "es/Actualizar_aplicaciones_web_para_Firefox_3", "fr": "fr/Mise_\u00e0_jour_des_applications_Web_pour_Firefox_3", "ja": "ja/Updating_web_applications_for_Firefox_3" } ) }}

diff --git a/files/pl/mozilla/firefox/releases/3/xul_improvements_in_firefox_3/index.html b/files/pl/mozilla/firefox/releases/3/xul_improvements_in_firefox_3/index.html new file mode 100644 index 0000000000..c6a0a1c764 --- /dev/null +++ b/files/pl/mozilla/firefox/releases/3/xul_improvements_in_firefox_3/index.html @@ -0,0 +1,97 @@ +--- +title: Poprawki XUL w Firefoksie 3 +slug: Poprawki_XUL_w_Firefoksie_3 +tags: + - Firefox 3 + - Strony_wymagające_dopracowania + - Wszystkie_kategorie + - XUL +translation_of: Mozilla/Firefox/Releases/3/XUL_improvements_in_Firefox_3 +--- +
{{FirefoxSidebar}}
+ +

{{ Fx_minversion_header(3) }}

+ +

Firefox 3 oferuje kilka nowych elementów XUL, jak również poprawki do już istniejących elementów. Mimo, iż ten materiał jest udokumentowany gdzie indziej, ten artykuł dostarcza dogodną listę wyżej wspomnianych poprawek jak i linki do dokładnej dokumentacji.

+ +

Nowe elementy

+ + + +

Poprawki drzewek

+ + + +

Poprawki menu

+ + + +

Poprawki textbox

+ + + +

Inne poprawki

+ + + +

Zobacz również

+ + -- cgit v1.2.3-54-g00ecf