OLD | NEW |
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 } |
OLD | NEW |