Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: locales/de/faq_internal.json

Issue 6021528219025408: Issue #1170 More progress migrating adblockplus.org to our CMS. (Closed)
Patch Set: Created Sept. 1, 2014, 10:45 a.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « locales/de/faq_install.json ('k') | locales/de/faq_project.json » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 { 1 {
2 "title": { 2 "title": {
3 "message": "FAQ - Funktionsweise von Adblock Plus" 3 "message": "FAQ - Funktionsweise von Adblock Plus"
4 }, 4 },
5 "s1": { 5 "s1": {
6 "message": "Wo finde ich die Bedeutung aller Adblock Plus Einstellungen?" 6 "message": "Wo finde ich die Bedeutung aller Adblock Plus Einstellungen?"
7 }, 7 },
8 "s2": { 8 "s2": {
9 "message": "Adblock Plus definiert eine Reihe von Einstellungen, die über" 9 "message": "Adblock Plus definiert eine Reihe von Einstellungen, die über <a >about:config</a> zugängig sind. Diese fangen alle mit"
10 }, 10 },
11 "s3": { 11 "s3": {
12 "message": "http://www.firefox-browser.de/wiki/About:config" 12 "message": "extensions.adblockplus."
13 }, 13 },
14 "s4": { 14 "s4": {
15 "message": "about:config" 15 "message": "an (das ist für Adblock und Adblock Plus 0.5 anders, dort wird d as Prefix"
16 }, 16 },
17 "s5": { 17 "s5": {
18 "message": "zugängig sind. Diese fangen alle mit" 18 "message": "adblock."
19 }, 19 },
20 "s6": { 20 "s6": {
21 "message": "extensions.adblockplus." 21 "message": "benutzt). Eine komplette Liste mit Erklärungen findet sich <a>hi er</a>."
22 }, 22 },
23 "s7": { 23 "s7": {
24 "message": "an (das ist für Adblock und Adblock Plus 0.5 anders, dort wird d as Prefix" 24 "message": "Wie verbinde ich meine Erweiterung mit Adblock Plus?"
25 }, 25 },
26 "s8": { 26 "s8": {
27 "message": "adblock." 27 "message": "Um die Integration von Adblock Plus mit anderen Erweiterungen zu erleichtern, wird die Schnittstelle"
28 }, 28 },
29 "s9": { 29 "s9": {
30 "message": "benutzt). Eine komplette Liste mit Erklärungen findet sich <a>hi er</a>." 30 "message": "IAdblockPlus"
31 }, 31 },
32 "s10": { 32 "s10": {
33 "message": "Wie verbinde ich meine Erweiterung mit Adblock Plus?" 33 "message": "exportiert. Die <a>Interface-Dokumentation</a> enthält alle notw endigen Details."
34 }, 34 },
35 "s11": { 35 "s11": {
36 "message": "Um die Integration von Adblock Plus mit anderen Erweiterungen zu erleichtern, wird die Schnittstelle" 36 "message": "Wie werden Adressen in Adblock Plus blockiert?"
37 }, 37 },
38 "s12": { 38 "s12": {
39 "message": "IAdblockPlus" 39 "message": "Die ganze schwere Arbeit wird hier eigentlich von Gecko verricht et, der Basis, auf der Firefox, Thunderbird und andere Anwendungen aufbauen. Die ser Mechanismus wird \"Content Policies\" genannt. Content Policy ist einfach ei n JavaScript-Objekt (oder auch C++), das jedesmal aufgerufen wird, wenn der Brow ser etwas laden muss. Es kann sich dann die Adresse anschauen, die geladen werde n soll, vielleicht auch einige andere Daten berücksichtigen, und entscheiden, ob die Anfrage gestattet werden soll. Es gibt einige eingebaute Content Policies ( wenn man in Firefox oder SeaMonkey angibt, von welchen Domains keine Bilder gela den werden sollen, konfiguriert man eine solche eingebaute Content Policy) und j ede Erweiterung kann auch eine registrieren. Also braucht Adblock Plus im Grunde nur, eine Content Policy zu registrieren, alles andere ist nur Anwendungslogik für Entscheidungen, was erlaubt und was blockiert werden soll. Und natürlich ist da noch das Benutzerinterface zum Konfigurieren von Filterregeln."
40 }, 40 },
41 "s13": { 41 "s13": {
42 "message": "exportiert. Die <a>Interface-Dokumentation</a> enthält alle notw endigen Details." 42 "message": "Für Entwickler: um eine Content Policy zu registrieren, muss man <a>eine XPCOM-Komponente erstellen</a> [en], die die <a>nsIContentPolicy-Schnit tstelle</a> [en] implementiert. Man sollte sicherstellen, dass die Methode regis terSelf des Moduls diese Komponente zu der Kategorie \"content-policy\" hinzufüg t (das ist mit dem <a>Kategorienverwalter</a> [en] möglich). Das war's, nun soll te die Methode shouldLoad in der Komponente für alle Anfragen aufgerufen werden und kann entscheiden, ob die Anfrage zugelassen wird."
43 }, 43 },
44 "s14": { 44 "s14": {
45 "message": "Wie werden Adressen in Adblock Plus blockiert?" 45 "message": "Wie werden Filter in Adblock Plus verarbeitet und welche Filter sind schneller?"
46 }, 46 },
47 "s15": { 47 "s15": {
48 "message": "Die ganze schwere Arbeit wird hier eigentlich von Gecko verricht et, der Basis, auf der Firefox, Thunderbird und andere Anwendungen aufbauen. Die ser Mechanismus wird \"Content Policies\" genannt. Content Policy ist einfach ei n JavaScript-Objekt (oder auch C++), das jedesmal aufgerufen wird, wenn der Brow ser etwas laden muss. Es kann sich dann die Adresse anschauen, die geladen werde n soll, vielleicht auch einige andere Daten berücksichtigen, und entscheiden, ob die Anfrage gestattet werden soll. Es gibt einige eingebaute Content Policies ( wenn man in Firefox oder SeaMonkey angibt, von welchen Domains keine Bilder gela den werden sollen, konfiguriert man eine solche eingebaute Content Policy) und j ede Erweiterung kann auch eine registrieren. Also braucht Adblock Plus im Grunde nur, eine Content Policy zu registrieren, alles andere ist nur Anwendungslogik für Entscheidungen, was erlaubt und was blockiert werden soll. Und natürlich ist da noch das Benutzerinterface zum Konfigurieren von Filterregeln." 48 "message": "Alle Filter werden intern in <a>reguläre Ausdrücke</a> umgewande lt, auch solche, die nicht als reguläre Ausdrücke eingegeben wurden. So wird zum Beispiel der Filter"
49 }, 49 },
50 "s16": { 50 "s16": {
51 "message": "Für Entwickler: um eine Content Policy zu registrieren, muss man " 51 "message": "ad*banner.gif|"
52 }, 52 },
53 "s17": { 53 "s17": {
54 "message": "http://developer.mozilla.org/en/docs/How_to_Build_an_XPCOM_Compo nent_in_Javascript" 54 "message": "in den regulären Ausdruck"
55 }, 55 },
56 "s18": { 56 "s18": {
57 "message": "eine XPCOM-Komponente erstellen" 57 "message": "/ad.*banner\\.gif$/"
58 }, 58 },
59 "s19": { 59 "s19": {
60 "message": "[en], die die" 60 "message": "umgewandelt. Allerdings, wenn Adblock Plus eine Adresse zum Über prüfen bekommt, wird diese nicht einfach nacheinander mit allen Filtern verglich en -- das würde den Browser unnötig verlangsamen."
61 }, 61 },
62 "s20": { 62 "s20": {
63 "message": "http://www.xulplanet.com/references/xpcomref/ifaces/nsIContentPo licy.html" 63 "message": "Außer der Umwandlung der Filter in reguläre Ausdrücke versucht A dblock Plus auch, einfachen Text aus diesen zu extrahieren. Was es braucht ist e ine eindeutige Zeichenfolge mit acht Zeichen (ein \"Kürzel\"), das in jeder Adre sse vorhanden sein muss, auf die der Filter zutrifft (die Länge der Zeichenfolge hat keine besondere Bedeutung, acht Zeichen schienen einfach vernünftig zu sein ). Zum Beispiel, wenn man den Filter"
64 }, 64 },
65 "s21": { 65 "s21": {
66 "message": "nsIContentPolicy-Schnittstelle" 66 "message": "|http://ad.*"
67 }, 67 },
68 "s22": { 68 "s22": {
69 "message": "[en] implementiert. Man sollte sicherstellen, dass die Methode r egisterSelf des Moduls diese Komponente zu der Kategorie \"content-policy\" hinz ufügt (das ist mit dem" 69 "message": "hat, hat Adblock Plus die Wahl zwischen \"http://a\", \"ttp://ad \" und \"tp://ad.\" als Kürzel, jede dieser Zeichenfolgen wird auf jeden Fall in einer Adresse vorhanden sind, auf die der Filter zutrifft. Leider ist es aber n icht immer möglich, einen solchen Kürzel zu finden, z.B. wenn der Filter einfach keine acht Zeichen hat, die nicht von Jokerzeichen unterbrochen werden, oder we nn der Filter als regulärer Ausdruck eingegeben wurde."
70 }, 70 },
71 "s23": { 71 "s23": {
72 "message": "http://www.xulplanet.com/references/xpcomref/ifaces/nsICategoryM anager.html" 72 "message": "Alle Kürzel werden in einer Nachschlagetabelle abgelegt, Adblock Plus kann dann Filter sehr effizient nach ihrem Kürzel finden. Wenn eine Adress e überprüft werden muss, sucht Adblock Plus in dieser zunächst nach bekannten Kü rzeln (das kann sehr schnell gemacht werden, die benötigte Zeit hängt kaum von d er Anzahl der Kürzel ab). Nur wenn das Kürzel gefunden wird, wird die Adresse mi t dem dazugehörigen Filter verglichen. Allerdings müssen Filter ohne Kürzel weit erhin jedesmal überprüft werden, so dass diese die Ausführung verlangsamen."
73 }, 73 },
74 "s24": { 74 "s24": {
75 "message": "Kategorienverwalter" 75 "message": "Zusammenfassung: welche Filter sollten in einer schnellen Filter liste verwendet werden? Man sollte so wenige reguläre Ausdrücke wie nur möglich verwenden, diese sind immer langsam. Man sollte auch sicherstellen, dass die ein fachen Filter mindestens acht Zeichen haben, die nicht von Sonderzeichen wie * u nterbrochen werden, andernfalls werden diese genauso langsam wie reguläre Ausdrü cke sein. Fallen die Filter nicht in diese beiden Kategorien, macht es kaum noch Unterschied, wie viele es sind, die Zeit für die Verarbeitung ist immer dieselb e. Das heißt, dass man einen regulären Ausdruck mit 20 einfachen Filtern ersetze n kann und es wird sich immer noch lohnen. Und da wir schon dabei sind -- der <a >Übersetzer für reguläre Ausdrücke</a> ist sehr empfehlenswert."
76 }, 76 },
77 "s25": { 77 "s25": {
78 "message": "[en] möglich). Das war's, nun sollte die Methode shouldLoad in d er Komponente für alle Anfragen aufgerufen werden und kann entscheiden, ob die A nfrage zugelassen wird." 78 "message": "Der Algorithmus für Anwendung der Filter im Detail [en]"
79 }, 79 },
80 "s26": { 80 "s26": {
81 "message": "Wie werden Filter in Adblock Plus verarbeitet und welche Filter sind schneller?" 81 "message": "Wie funktioniert das Verstecken von Elementen?"
82 }, 82 },
83 "s27": { 83 "s27": {
84 "message": "Alle Filter werden intern in <a>reguläre Ausdrücke</a> umgewande lt, auch solche, die nicht als reguläre Ausdrücke eingegeben wurden. So wird zum Beispiel der Filter" 84 "message": "Regeln zum Verstecken von Elementen werden in <a>CSS</a> [en] um gewandelt, das auf allen Seiten angewandt wird, die man besucht. So wird die Reg el"
85 }, 85 },
86 "s28": { 86 "s28": {
87 "message": "ad*banner.gif|" 87 "message": "example.com#div(evil_ad)"
88 }, 88 },
89 "s29": { 89 "s29": {
90 "message": "in den regulären Ausdruck" 90 "message": "umgewandelt in:"
91 }, 91 },
92 "s30": { 92 "s30": {
93 "message": "/ad.*banner\\.gif$/" 93 "message": "@-moz-document ist der Vorschlag einer Erweiterung für das CSS-S tandard, man kann mehr dazu im <a>Mozilla Developer Center</a> [en] lesen."
94 }, 94 },
95 "s31": { 95 "s31": {
96 "message": "umgewandelt. Allerdings, wenn Adblock Plus eine Adresse zum Über prüfen bekommt, wird diese nicht einfach nacheinander mit allen Filtern verglich en -- das würde den Browser unnötig verlangsamen." 96 "message": "Regeln, die nicht auf eine Domain beschränkt sind, werden auf di e Protokolle http:// und https:// beschränkt, damit sie nicht versehentlich auf Elemente des Browsers angewandt werden (diese benutzen das chrome:// Protokoll). Die Regel"
97 }, 97 },
98 "s32": { 98 "s32": {
99 "message": "Außer der Umwandlung der Filter in reguläre Ausdrücke versucht A dblock Plus auch, einfachen Text aus diesen zu extrahieren. Was es braucht ist e ine eindeutige Zeichenfolge mit acht Zeichen (ein \"Kürzel\"), das in jeder Adre sse vorhanden sein muss, auf die der Filter zutrifft (die Länge der Zeichenfolge hat keine besondere Bedeutung, acht Zeichen schienen einfach vernünftig zu sein ). Zum Beispiel, wenn man den Filter" 99 "message": "#div(evil_ad)"
100 }, 100 },
101 "s33": { 101 "s33": {
102 "message": "|http://ad.*" 102 "message": "wird zum Beispiel übersetzt in:"
103 }, 103 },
104 "s34": { 104 "s34": {
105 "message": "hat, hat Adblock Plus die Wahl zwischen \"http://a\", \"ttp://ad \" und \"tp://ad.\" als Kürzel, jede dieser Zeichenfolgen wird auf jeden Fall in einer Adresse vorhanden sind, auf die der Filter zutrifft. Leider ist es aber n icht immer möglich, einen solchen Kürzel zu finden, z.B. wenn der Filter einfach keine acht Zeichen hat, die nicht von Jokerzeichen unterbrochen werden, oder we nn der Filter als regulärer Ausdruck eingegeben wurde." 105 "message": "Für Entwickler: Adblock Plus benutzt hier das <a>Stylesheet Serv ice</a> [en]. Diese Schnittstelle kam mit Gecko 1.8 dazu und erlaubt Erweiterun gen, dynamisch Benutzer-Stylesheets hinzuzufügen (zuvor musste man dazu userCont ent.css ändern, was einen Browser-Neustart erfordert). Benutzer-Stylesheets über schreiben die CSS-Einstellungen in den Webseiten, sie bekommen den höchstmöglich en Wert für <a>importance</a>."
106 }, 106 },
107 "s35": { 107 "s35": {
108 "message": "Alle Kürzel werden in einer Nachschlagetabelle abgelegt, Adblock Plus kann dann Filter sehr effizient nach ihrem Kürzel finden. Wenn eine Adress e überprüft werden muss, sucht Adblock Plus in dieser zunächst nach bekannten Kü rzeln (das kann sehr schnell gemacht werden, die benötigte Zeit hängt kaum von d er Anzahl der Kürzel ab). Nur wenn das Kürzel gefunden wird, wird die Adresse mi t dem dazugehörigen Filter verglichen. Allerdings müssen Filter ohne Kürzel weit erhin jedesmal überprüft werden, so dass diese die Ausführung verlangsamen." 108 "message": "Wie kann/soll die erste Zeile der Filterliste aussehen?"
109 }, 109 },
110 "s36": { 110 "s36": {
111 "message": "Zusammenfassung: welche Filter sollten in einer schnellen Filter liste verwendet werden? Man sollte so wenige reguläre Ausdrücke wie nur möglich verwenden, diese sind immer langsam. Man sollte auch sicherstellen, dass die ein fachen Filter mindestens acht Zeichen haben, die nicht von Sonderzeichen wie * u nterbrochen werden, andernfalls werden diese genauso langsam wie reguläre Ausdrü cke sein. Fallen die Filter nicht in diese beiden Kategorien, macht es kaum noch Unterschied, wie viele es sind, die Zeit für die Verarbeitung ist immer dieselb e. Das heißt, dass man einen regulären Ausdruck mit 20 einfachen Filtern ersetze n kann und es wird sich immer noch lohnen. Und da wir schon dabei sind -- der <a >Übersetzer für reguläre Ausdrücke</a> ist sehr empfehlenswert." 111 "message": "Normalerweise ist die erste Zeile der Filterliste einfach"
112 }, 112 },
113 "s37": { 113 "s37": {
114 "message": "Der Algorithmus für Anwendung der Filter im Detail [en]" 114 "message": "[Adblock]"
115 }, 115 },
116 "s38": { 116 "s38": {
117 "message": "Wie funktioniert das Verstecken von Elementen?" 117 "message": ". Allerdings hat man vielleicht bemerkt, dass die neuesten Versi onen von Adblock Plus manchmal bei Export einen anderen Text für die erste Zeile verwenden. Das wird dann gemacht, wenn die Liste Filter enthält, die von ältere n Versionen von Adblock Plus oder Adblock nicht unterstützt werden. Ein Beispiel wäre:"
118 }, 118 },
119 "s39": { 119 "s39": {
120 "message": "Regeln zum Verstecken von Elementen werden in" 120 "message": "Das ist einfach ein Kommentar. Adblock (und deswegen auch Adbloc k Plus) ignoriert alles, was vor der eigentlichen Markierung kommt. Die benötigt e Version von Adblock Plus wird nicht erzwungen, weil es in Adblock Plus 0.6.1.2 den notwendigen Mechanismus noch nicht gab. Allerdings, wenn man Filter mit noc h neuerer Syntax verwendet, bekommt man irgendwas wie:"
121 }, 121 },
122 "s40": { 122 "s40": {
123 "message": "http://www.w3.org/TR/CSS21/" 123 "message": "Dieser Dateikopf wird von Adblock Plus 0.7.1 und höher unterstüt zt. Ältere Versionen von Adblock Plus und Adblock können Dateien mit einem solch en Dateikopf nicht öffnen. Die aktuellen Versionen werden dagegen die Versionsnu mmer in der Datei mit ihrer eigenen Versionsnummer vergleichen. Benötigt die Dat ei eine neuere Version von Adblock Plus, wird der Benutzer beim Import eine ents prechende Fehlermeldung bekommen. Abonnements werden solche Filterlisten trotzde m noch laden, werden aber auch eine Warnung in den Einstellungen von Adblock Plu s anzeigen."
124 }, 124 },
125 "s41": { 125 "s41": {
126 "message": "CSS" 126 "message": "Die Versionsnummer kann auch weggelassen werden, womit sich der Dateikopf auf"
127 }, 127 },
128 "s42": { 128 "s42": {
129 "message": "[en] umgewandelt, das auf allen Seiten angewandt wird, die man b esucht. So wird die Regel" 129 "message": "[Adblock Plus]"
130 }, 130 },
131 "s43": { 131 "s43": {
132 "message": "example.com#div(evil_ad)"
133 },
134 "s44": {
135 "message": "umgewandelt in:"
136 },
137 "s45": {
138 "message": "@-moz-document domain(example.com)\n{\n div#evil_ad, div.evil_a d\n {\n display: none !important;\n }\n}"
139 },
140 "s46": {
141 "message": "@-moz-document ist der Vorschlag einer Erweiterung für das CSS-S tandard, man kann mehr dazu im"
142 },
143 "s47": {
144 "message": "http://developer.mozilla.org/en/docs/CSS:%40-moz-document"
145 },
146 "s48": {
147 "message": "Mozilla Developer Center"
148 },
149 "s49": {
150 "message": "[en] lesen."
151 },
152 "s50": {
153 "message": "Regeln, die nicht auf eine Domain beschränkt sind, werden auf di e Protokolle http:// und https:// beschränkt, damit sie nicht versehentlich auf Elemente des Browsers angewandt werden (diese benutzen das chrome:// Protokoll). Die Regel"
154 },
155 "s51": {
156 "message": "#div(evil_ad)"
157 },
158 "s52": {
159 "message": "wird zum Beispiel übersetzt in:"
160 },
161 "s53": {
162 "message": "@-moz-document url-prefix(http://),url-prefix(https://)\n{\n di v#evil_ad, div.evil_ad\n {\n display: none !important;\n }\n}"
163 },
164 "s54": {
165 "message": "Für Entwickler: Adblock Plus benutzt hier das"
166 },
167 "s55": {
168 "message": "https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsISt yleSheetService"
169 },
170 "s56": {
171 "message": "Stylesheet Service"
172 },
173 "s57": {
174 "message": "[en]. Diese Schnittstelle kam mit Gecko 1.8 dazu und erlaubt Erw eiterungen, dynamisch Benutzer-Stylesheets hinzuzufügen (zuvor musste man dazu u serContent.css ändern, was einen Browser-Neustart erfordert). Benutzer-Styleshee ts überschreiben die CSS-Einstellungen in den Webseiten, sie bekommen den höchst möglichen Wert für"
175 },
176 "s58": {
177 "message": "http://www.w3.org/TR/CSS21/cascade.html#cascading-order"
178 },
179 "s59": {
180 "message": "importance"
181 },
182 "s60": {
183 "message": "."
184 },
185 "s61": {
186 "message": "Wie kann/soll die erste Zeile der Filterliste aussehen?"
187 },
188 "s62": {
189 "message": "Normalerweise ist die erste Zeile der Filterliste einfach"
190 },
191 "s63": {
192 "message": "[Adblock]"
193 },
194 "s64": {
195 "message": ". Allerdings hat man vielleicht bemerkt, dass die neuesten Versi onen von Adblock Plus manchmal bei Export einen anderen Text für die erste Zeile verwenden. Das wird dann gemacht, wenn die Liste Filter enthält, die von ältere n Versionen von Adblock Plus oder Adblock nicht unterstützt werden. Ein Beispiel wäre:"
196 },
197 "s65": {
198 "message": "(Adblock Plus 0.6.1.2 or higher required) [Adblock]"
199 },
200 "s66": {
201 "message": "Das ist einfach ein Kommentar. Adblock (und deswegen auch Adbloc k Plus) ignoriert alles, was vor der eigentlichen Markierung kommt. Die benötigt e Version von Adblock Plus wird nicht erzwungen, weil es in Adblock Plus 0.6.1.2 den notwendigen Mechanismus noch nicht gab. Allerdings, wenn man Filter mit noc h neuerer Syntax verwendet, bekommt man irgendwas wie:"
202 },
203 "s67": {
204 "message": "[Adblock Plus 0.7.1]"
205 },
206 "s68": {
207 "message": "Dieser Dateikopf wird von Adblock Plus 0.7.1 und höher unterstüt zt. Ältere Versionen von Adblock Plus und Adblock können Dateien mit einem solch en Dateikopf nicht öffnen. Die aktuellen Versionen werden dagegen die Versionsnu mmer in der Datei mit ihrer eigenen Versionsnummer vergleichen. Benötigt die Dat ei eine neuere Version von Adblock Plus, wird der Benutzer beim Import eine ents prechende Fehlermeldung bekommen. Abonnements werden solche Filterlisten trotzde m noch laden, werden aber auch eine Warnung in den Einstellungen von Adblock Plu s anzeigen."
208 },
209 "s69": {
210 "message": "Die Versionsnummer kann auch weggelassen werden, womit sich der Dateikopf auf"
211 },
212 "s70": {
213 "message": "[Adblock Plus]"
214 },
215 "s71": {
216 "message": "reduziert. Eine solche Datei wird dann natürlich auch nur von Ad block Plus 0.7.1 oder höher akzeptiert." 132 "message": "reduziert. Eine solche Datei wird dann natürlich auch nur von Ad block Plus 0.7.1 oder höher akzeptiert."
217 } 133 }
218 } 134 }
OLDNEW
« no previous file with comments | « locales/de/faq_install.json ('k') | locales/de/faq_project.json » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld