aboutsummaryrefslogtreecommitdiff
path: root/files/pl/aktualizacja_aplikacji_internetowych_dla_firefoksa_3/index.html
blob: 65742220e47de28b282d888e2b0b37ce8691fa49 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
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
---
<div>{{FirefoxSidebar}}</div>

<p>{{ 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.</p>

<h3 id="Zmiany_w_obs.C5.82udze_DOM" name="Zmiany_w_obs.C5.82udze_DOM">Zmiany w obsłudze DOM</h3>

<p></p><p>Przed włączeniem węzłów pochodzących z zewnętrznych dokumentów do bieżącego dokumentu konieczne jest ich sklonowanie za
    pomocą metody <a href="/pl/docs/Web/API/Document/importNode" title="Tworzy kopię węzła z zewnętrznego dokumentu, która może być umieszczona wewnątrz bieżącego dokumentu."><code>document.importNode()</code></a> (lub zaadaptowanie przy użyciu metody <a class="new" href="/pl/docs/Web/API/Document/adoptNode" rel="nofollow" title="The documentation about this has not yet been written; please consider contributing!"><code>document.adoptNode()</code></a>). Więcej informacji na temat własności
    <a class="new" href="/pl/docs/Web/API/Node/ownerDocument" rel="nofollow" title="The documentation about this has not yet been written; please consider contributing!"><code>Node.ownerDocument</code></a> znajduje się na liście najczęściej zadawanych pytań na <a class="external" href="http://www.w3.org/DOM/faq.html#ownerdoc" rel="noopener">temat
    DOM w witrynie W3C</a>.</p>

    <p>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.</p><p></p>

<h3 id="Zmiany_w_obs.C5.82udze_HTML" name="Zmiany_w_obs.C5.82udze_HTML">Zmiany w obsłudze HTML</h3>

<h4 id="Zmiany_w_dziedziczeniu_zestawu_znak.C3.B3w" name="Zmiany_w_dziedziczeniu_zestawu_znak.C3.B3w">Zmiany w dziedziczeniu zestawu znaków</h4>

<p>W programie Firefox 3 naprawiono lukę w zabezpieczeniach, w wyniku której ramki (elementy <code>frame</code> i <code>iframe</code>) 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 <code>frame</code>.</p>

<h4 id="Zmiana_w_elemencie_SCRIPT" name="Zmiana_w_elemencie_SCRIPT">Zmiana w elemencie SCRIPT</h4>

<p>Element <code><span class="nowiki">&lt;script&gt;</span></code> w dokumentach <code>text/html</code> wymaga teraz domknięcia <code><span class="nowiki">&lt;/script&gt;</span></code> w dokumentach HTML, nawet jeśli nie wpisujesz żadnej treści do środka. Podczas gdy w poprzednich wersjach Firefoksa mogłeś zrobić:</p>

<pre class="eval">&lt;script ... /&gt;
</pre>

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

<pre class="eval">&lt;script ...&gt;&lt;/script&gt;
</pre>

<p>Poprawia to zarówno kompatbilność jak i spójność.</p>

<h3 id="CSS_changes" name="CSS_changes">Zmiany w interpretatorze CSS</h3>

<h4 id="Change_to_font-size_based_on_em.2C_ex_units" name="Change_to_font-size_based_on_em.2C_ex_units">Change to font-size based on em, ex units</h4>

<p>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.</p>

<p>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.</p>

<p>See <a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=322943" rel="freelink">https://bugzilla.mozilla.org/attachment.cgi?id=322943</a> for a demonstration (must be watched with a minimum font size &gt;= 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).</p>

<h3 id="Security_changes" name="Security_changes">Zmiany bezpieczeństwa</h3>

<h4 id="Chrome_access" name="Chrome_access">Dostęp poprzez chrome</h4>

<p>W poprzednich wersjach Firefox, każda strona internetowa mogła załadować skrypty lub obrazy poprzez chrome, używając protokołu <code><a class="external" rel="freelink">chrome://</a></code>. 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.</p>

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

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

<pre class="eval">content mypackage location/ contentaccessible=yes
</pre>

<p>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 <code>contentaccessible</code>, z powodu ewentualnego zagrożenia bezpieczeństwa.</p>

<div class="note"><strong>Uwaga:</strong> Ponieważ Firefox 2 ignoruje linie z flagą <code>contentaccessible</code>, jeśli chcesz by twoja wtyczka była kompatybilna z Firefox 2 i Firefox 3, muisz napisać:

<pre class="eval">content mypackage location/
content mypackage location/ contentaccessible=yes
</pre>
</div>

<h4 id="File_upload_fields" name="File_upload_fields">Pola wrzucania plików</h4>

<p>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.</p>

<h3 id="Zmiany_w_obs.C5.82udze_JavaScript" name="Zmiany_w_obs.C5.82udze_JavaScript">Zmiany w obsłudze JavaScript</h3>

<p>Program Firefox 3 obsługuje <a href="/pl/Nowo%C5%9Bci_w_JavaScript_1.8" title="pl/Nowości_w_JavaScript_1.8">język JavaScript w wersji 1.8</a>. Istotną zmianą, która może wymagać aktualizacji witryn lub aplikacji internetowych, jest wyłączenie obsługi przestarzałych i niestandardowych obiektów <code>Script</code>. 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.</p>

<h3 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h3>

<ul>
 <li><a href="/pl/Firefox_3_dla_programist%C3%B3w" title="pl/Firefox_3_dla_programistów">Firefox 3 dla programistów</a></li>
 <li><a href="/pl/Nowo%C5%9Bci_w_JavaScript_1.8" title="pl/Nowości_w_JavaScript_1.8">Nowości w JavaScript 1.8</a></li>
 <li><a href="/pl/Aktualizacja_rozszerze%C5%84_dla_Firefoksa_3" title="pl/Aktualizacja_rozszerzeń_dla_Firefoksa_3">Aktualizacja rozszerzeń dla Firefoksa 3</a></li>
</ul>

<p> </p>

<p>{{ 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" } ) }}</p>