Apple hat der Werbebranche völlig unerwartet einen Schlag versetzt, indem es die Verwendung von Inhaltsblockern in der mobilen Version von Safari für iOS 9 legalisiert hat. Es ist ziemlich offensichtlich, welche Inhalte durch solche Erweiterungen überhaupt blockiert werden: Dies ist Werbung.Dies wurde während der Präsentation am Montag nicht angekündigt, aber die offizielle Dokumentation besagt, dass die entsprechenden Erweiterungen unterstützt werden ."Die neue Version von Safari unterstützt Erweiterungen zum Blockieren von Inhalten (Content Blocking Safari Extensions) in iOS", heißt es in der Dokumentation. "Das Blockieren von Inhalten bietet der Erweiterung eine schnelle und effektive Möglichkeit, Cookies, Bilder, Ressourcen, Popups und andere Inhalte zu blockieren."Um die Sperre zu aktivieren, muss die Erweiterung dem Browser eine JSON-Datei bereitstellen. Es besteht aus einer Reihe von Regeln (Aktionen und Trigger) zum Blockieren bestimmter Inhalte. Safari konvertiert JSON in Bytecode, der dann effektiv auf alle heruntergeladenen Ressourcen angewendet wird, wodurch die Übertragung von Informationen über Benutzeraktionen und besuchte Seiten zurück zur Erweiterung verhindert wird.
Die neue Version von Xcode 7 (die übrigens jetzt völlig kostenlos und kostenlos vertrieben wird, ohne dass ein Jahresabonnement für eine Entwicklerlizenz für 99 US-Dollar pro Jahr erforderlich ist) enthält eine Regelvorlage für die Angabe in einer JSON-Datei. Hier ist ein Beispiel für solche Aktionen und Auslöser.[
{
"action": {
"type": "block"
},
"trigger": {
"url-filter": "webkit.org/images/icon-gold.png"
}
},
{
"action": {
"selector": "a[href^=\"http://nightly.webkit.org/\"]",
"type": "css-display-none"
},
"trigger": {
"url-filter": ".*"
}
}
]
Es besteht zwar eine gewisse Wahrscheinlichkeit, dass Apple aufgrund einer besonderen Klausel in den Vertragsbedingungen die Verwendung spezifischer Werbeblocker für iOS verbietet, aber es gibt drei Argumente, die auf das Gegenteil hinweisen. Erstens wird die Popup-Blockierung direkt in der Dokumentation angegeben. Zweitens bleibt die technische Möglichkeit, blockierende Erweiterungen in Safari zu installieren, bestehen, sodass dieses Problem nach dem Jailbreak ohnehin leicht zu lösen ist. Drittens unterstützt die Desktop-Version von Safari auch solche Erweiterungen. Dies ähnelt der gezielten Richtlinie von Apple zur Bekämpfung unnötiger Werbung.Wie auch immer, es ist schwer vorstellbar, warum Apple das Blockieren von Inhalten im Browser durch Erweiterungen implementiert, wenn nicht sogar, um Anzeigen zu blockieren. Letztendlich erhält nicht sie den Löwenanteil der Werbeeinnahmen, sondern Google. In gewissem Sinne ist dies nicht nur ein Problem für die Benutzer, sondern auch ein Schlag für den Konkurrenten.Das Blockieren von Inhalten ist auch in der Desktop-Version von Safari unter OS X verfügbar.
Wie im Screenshot gezeigt, sollte die JSON-Datei mit den Regeln im neuen Abschnitt "Content Blocker" im "Safari Extensions Builder" hinzugefügt werden. Das Blockieren erfolgt über die neue Softwareschnittstelle setContentBlocker
.