aboutsummaryrefslogtreecommitdiff
path: root/files/de/mozilla/firefox/releases/3/updating_web_applications/index.html
blob: 907b0facdb34c99acd354c6bb24e8aa411c9b561 (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
94
95
96
97
98
---
title: Webanwendungen für Firefox 3 aktualisieren
slug: Mozilla/Firefox/Releases/3/Updating_web_applications
tags:
  - Firefox 3
translation_of: Mozilla/Firefox/Releases/3/Updating_web_applications
original_slug: Updating_web_applications_for_Firefox_3
---
<div>{{FirefoxSidebar}}</div>

<p>{{ Fx_minversion_header(3) }} In der kommenden Version von Firefox (Firefox 3) gibt es eine nicht geringe Anzahl an Veränderungen, die möglicherweise Ihre Webseite oder Webanwendungen betreffen könnten. Möglicherweise wollen Sie auch von den neuen Funktionen Gebrauch machen. Dieser Artikel kann dazu als Einstiegspunkt dienen.</p>

<h3 id="DOM_Änderungen">DOM Änderungen</h3>


<p></p><p>Nodes from external documents should be cloned using <a href="/de/docs/Web/API/Document/importNode" title="Die Document-Methode importNode() erzeugt eine neue Kopie eines konkreten Knotens (Node) oder Dokumenten-Fragments (DocumentFragment) eines anderen Dokuments, so dass diese dann in das aktuelle Dokument eingefügt werden kann. "><code>document.importNode()</code></a> (or adopted using <a href="/de/docs/Web/API/Document/adoptNode" title="Überträgt einen Knoten. Der Knoten und sein Unterbaum werden aus dem Dokument, in dem sie sich befinden entfernt (so vorhanden), und sein ownerDocument wird zu dem aktuellen Dokument geändert. Der Knoten kann dann in das aktuelle Dokument eingefügt werden."><code>document.adoptNode()</code></a>) before they
    can be inserted into the current document. For more on the <a class="new" href="/de/docs/Web/API/Node/ownerDocument" rel="nofollow" title="Die Beschreibung hierüber wurde bisher noch nicht geschrieben. Bitte überlege, mitzuwirken!"><code>Node.ownerDocument</code></a> issues, see the
    <a class="external" href="http://www.w3.org/DOM/faq.html#ownerdoc" rel="noopener">W3C DOM FAQ</a>.</p>

    <p>Firefox doesn't currently enforce this rule (it did for a while during the development of Firefox 3, but too many
    sites break when this rule is enforced). We encourage Web developers to fix their code to follow this rule for
    improved future compatibility.</p><p></p>

<h3 id="HTML_Änderungen">HTML Änderungen</h3>

<h4 id="Veränderung_an_der_Zeichensatz-Vererbung.">Veränderung an der Zeichensatz-Vererbung.</h4>

<p>Firefox 3 schließt eine Sicherheitsschwachstelle in Frames und iFrames, die einem erlaubten, den Zeichensatz des Elternelementes zu vererben. In bestimmten Fällen war dies eine Problemursache. Nun ist die Zeichensatzvererbung in Frames und iFrames lediglich erlaubt, wenn jenes Element und das Elternelement von dem selben Server stammen. Wenn Sie in ihrer Seite Frames haben, die den selben Zeichensatz von einem fremden Server vererben sollen, sollten Sie den HTML-Code der Frames an die Neuerung anpassen und ihren Zeichensatz explizit angeben.</p>

<h4 id="Veränderungen_am_&lt;script>-Element">Veränderungen am <code>&lt;script&gt;</code>-Element</h4>

<p>Das <code>&lt;script&gt;</code>-Element in <code>text/html</code>-Dokumenten benötigt nun ein schließendes <code>&lt;/script&gt;</code>-Tag in HTML 4 Dokumenten, auch wenn zwischen ihnen nichts steht.</p>

<p>Früher war es möglich, folgendes zu schreiben:</p>

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

<p>Nun wird Konformität zur HTML Spezifikation sichergestellt und es wird folgendes notiert:</p>

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

<p>Damit wird die Stabilität, Kompatibilität und Sicherheit verbessert.</p>

<h3 id="CSS_Änderungen">CSS Änderungen</h3>

<h4 id="Veränderungen_bei_font-size_basierend_auf_em_und_ex_Einheiten">Veränderungen bei <code>font-size</code> basierend auf <code>em</code> und <code>ex</code> Einheiten</h4>

<p><code>font-size</code> Werte in <code>em</code> und <code>ex</code> Einheiten waren auf die kleinste Schriftgröße des Benutzers bezogen: Wenn die kleinste Schriftgröße größer dargestellt wurde, basierten die <code>em</code> und <code>ex</code> Einheiten für <code>font-size</code> auf die vergrößerte Schriftgröße. Das war widersprüchlich zum Verhalten mit prozentualen Angaben für die Schriftgröße.</p>

<p><code>font-size</code> Werte in <code>em</code> und <code>ex</code> Einheiten sind nun auf einer »intended font size« basiert, die nicht auf die kleinste Schriftgröße des Benutzers basiert. Mit anderen Worten, werden Schriftgrößen immer mit der Absicht des Designers berechnet und hinterher an die kleinste Schriftgröße angepasst.</p>

<p>Siehe {{ Bug(434718) }}, und speziell im <a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=322943">Anhang von Bug 322943</a> für eine Demonstration (muss mit einer minimalen Schriftgröße von &gt;= 6 angesehen werden, um einen Unterschied erkennen zu können).</p>

<h3 id="Sicherheitsänderungen">Sicherheitsänderungen</h3>

<h4 id="Chrome_Zugang">Chrome Zugang</h4>

<p>In vorherigen Versionen von Firefox konnte jede Webseite Scripts über das <code>chrome://</code> Protokoll laden. Neben anderen Dingen, waren Webseiten in der Lage herauszufinden, welche Add-ons installiert sind und konnten diese Informationen dann benutzen, um gezielt Sicherheitsmechanismen des Browser zu umgehen.</p>

<p>Firefox 3 erlaubt nur noch Zugang zu <code><a class="external" rel="freelink">chrome://browser/</a></code> und <code><a class="external" rel="freelink">chrome://toolkit/</a></code> Pfaden. Diese Dateien sind dafür bestimmt von Webseiten zugänglich zu sein. Alle weiteren Chrome Inhalten werden nun für den Zugriff von außerhalb blockiert.</p>

<p>Es gibt jedoch einen Weg für Erweiterungen ihre Inhalte zugänglich für das Web zu machen. Sie können ein Kennzeichen in der <code>chrome.manifest</code> Datei angeben, das wie folgt lautet:</p>

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

<p>Das Setzen dieses Kennzeichens sollte die Ausnahme bleiben, steht aber für die seltenen Fälle zur Verfügung. Beachten Sie, dass Firefox den Benutzer gegebenenfalls benachrichtigt, wenn Ihre Erweiterung <code>contentaccessible</code> benutzt und es als potentielles Sicherheitsrisiko angesehen wird.</p>

<div class="note"><strong>Hinweis:</strong> Weil Firefox 2 die <code>contentaccessible</code> Flag nicht versteht (es wird die komplette Zeile ignoriert), sollten zur Kompatibilität zu Firefox 2 und Firefox 3 die folgenden zwei Zeilen notiert werden.

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

<h4 id="Datei-upload_Felder">Datei-upload Felder</h4>

<p>In vorherigen Firefox Versionen gab es Fälle in denen der Benutzer ein Formular ausgefüllt hat, um eine Datei hochzuladen, wobei der gesamte Dateipfad der Datei für die Webanwendung verfügbar war. Dieser Eingriff in die Privatsphäre wurde in Firefox 3 behoben und jetzt ist nur noch der Dateiname selbst verfügbar.</p>

<h4 id="Änderungen_an_der_»Same-origin_policy«_für_file_URIs">Änderungen an der »Same-origin policy« für file: URIs</h4>

<p>Die »same-origin policy« für Dateien file: URIs wurde in Firefox 3 verändert. Das konnte Ihre Inhalte betreffen. Siehe dazu: <a href="/de/Same-origin_policy_für_file:_URIs" title="de/Same-origin_policy_für_file:_URIs">Same-origin policy für file: URIs</a> für weitere Details.</p>

<h3 id="JavaScript_Änderungen">JavaScript Änderungen</h3>

<p>Firefox 3 unterstützt <a href="/de/Neu_in_JavaScript_1.8" title="de/Neu_in_JavaScript_1.8">JavaScript 1.8</a>. Eine wichtige Änderung die eventuell Änderungen nötig machen könnte, ist das das veraltete und nicht-standardisierte <code>Script</code> Objekt nicht länger unterstützt wird. Das ist nicht das <code>&lt;script&gt;</code> Tag, aber ein JavaScript Objekt, das niemals standardisiert wurde. Wahrscheinlich haben Sie es niemals verwendet.</p>

<h3 id="Siehe_auch">Siehe auch</h3>

<ul>
 <li><a href="/de/Firefox_3_für_Entwickler" title="de/Firefox_3_für_Entwickler">Firefox 3 für Entwickler</a></li>
 <li><a href="/de/Neu_in_JavaScript_1.8" title="de/Neu_in_JavaScript_1.8">Neu in JavaScript 1.8</a></li>
 <li><a href="/de/Erweiterungen_für_Firefox_3_aktualisieren" title="de/Erweiterungen_für_Firefox_3_aktualisieren">Erweiterungen für Firefox 3 aktualisieren</a></li>
</ul>

<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", "pl": "pl/Aktualizacja_aplikacji_internetowych_dla_Firefoksa_3" } ) }}</p>