Technologische Neuigkeiten, Bewertungen und Tipps!

Manifest V3, webRequest und Werbeblocker

Vivaldi verfügt über einen integrierten Werbe- und Tracker-Blocker, zahlreiche Anpassungsoptionen, integrierte E-Mail- und Kalenderfunktionen und mehr. Wird es Googles strikte Abhängigkeit von Manifest V3 übernehmen? Vivaldi-Entwickler Julien Picalausa geht dieser Frage auf den Grund.

**

Schon 2019 haben wir es laut und deutlich gesagt: Ob mit Werbeblockern oder nicht – Ihre Entscheidung zählt.

Im Jahr 2020 wurde Vivaldis Ad Blocker als Reaktion auf die angekündigten Abwertungen entwickelt Manifest V3mit der Absicht, dass es weiterhin funktioniert, wenn vorhandene Werbeblocker-Erweiterungen nicht mehr funktionieren. Das Ziel ist, dass es weiterhin funktioniert, unabhängig davon, was mit dem Erweiterungscode passiert.

Wird der Vivaldi Ad Blocker von den Manifest V3-Änderungen betroffen sein?

Ich habe schon früh einige architektonische Entscheidungen getroffen, von denen ich glaube, dass sie die Funktionalität ungeachtet der Änderungen in Manifest V3 aufrechterhalten sollten. Natürlich besteht immer die Möglichkeit, dass sich die zugrunde liegende Chromium-Architektur jetzt oder in Zukunft ändert, was uns zu zusätzlicher Arbeit zwingt, damit dies weiterhin funktioniert.

Eine ausführlichere Beschreibung der Architektur und einiger Fakten zu den Änderungen im Manifest V3 sollte hoffentlich verdeutlichen, warum ich unsere Implementierung vorerst für sicher halte.

Wie ist Vivaldis Werbeblocker aufgebaut?

​Der auf dem Desktop, Android und in Autos verfügbare Vivaldi Ad Blocker basiert auf derselben internen Chromium-API, die sowohl von der Manifest V2-Version von webRequest als auch von declarativeNetRequest verwendet wird.

Es ist auch so konzipiert, dass Chromium/Content-Embedder mit Anfragen interagieren können, die mit dem Chromium-Netzwerkdienst im Allgemeinen gestellt werden. Die Grundidee besteht darin, dass die Anfragen vom Netzwerkdienst über einen vom Embedder bereitgestellten Code weitergeleitet werden, der die Anfrage in ihren verschiedenen Phasen prüfen oder ändern kann, ganz ähnlich wie webRequest dies derzeit tut.

Was passiert nach den Änderungen im Manifest V3?​

Die Sorge besteht natürlich darin, dass diese spezielle API mit der Abschaffung von webRequest nutzlos wird und mit verschwindet.

Dies ist aus mehreren Gründen unwahrscheinlich:

  • webRequest wird nicht vollständig verschwinden. Nur die Möglichkeit, Anfragen von webRequest zu blockieren, verschwindet. Daher muss zumindest ein Mechanismus zum Weiterleiten von Anfragen von Netzwerkdiensten über Erweiterungen dort bestehen bleiben.
  • declarativeNetRequest basiert derzeit auf webRequest. Es ist denkbar, dass es später neu erstellt wird, um die Blockierung auf einer tieferen Ebene zu handhaben. Sollte dies jemals passieren, wird es einen neuen Satz von Hooks zur Handhabung der Blockierung verwenden, die auch unser Ad Blocker verwenden können sollte. Aber es scheint noch keinen großen Grund dafür zu geben.
  • Die Blockierfunktion von webRequest bleibt (zumindest vorerst) Unternehmensbenutzern vorbehalten. Der gesamte zugrunde liegende Code für webRequest, einschließlich der Blockierfunktionen, muss also unverändert bleiben.

​Soweit ich es beurteilen kann, ist es sehr wahrscheinlich, dass der Vivaldi Ad Blocker durch die Änderungen in Manifest V3 keine negativen Auswirkungen erleiden wird. Und falls doch, sollte es relativ einfache Möglichkeiten geben, das Problem zu beheben.

Können wir unsere Werbeblocker-Erweiterungen weiterhin in Vivaldi verwenden?

Aber „Moment mal“, höre ich Sie sagen, „heißt das nicht, dass Vivaldi im Grunde genommen in der Lage sein könnte, webRequest intakt zu halten, indem es einfach die Prüfungen für Unternehmensumgebungen umgeht? Könnten wir unsere Adblocking-Erweiterungen in Vivaldi weiterhin verwenden?“

Das klingt zwar plausibel, aber wir können es nicht versprechen, ohne zu sehen, was letztendlich im Code selbst passiert. Wenn es eine einfache Möglichkeit gibt, webRequest noch eine Weile wie bisher funktionieren zu lassen, werden wir darüber nachdenken.

Es muss jedoch beachtet werden, dass Erweiterungs-Werbeblocker häufig von anderen APIs abhängen, die in Manifest V3 entfernt wurden (und vermutlich viel schwieriger wiederherzustellen sind). Daher besteht keine Garantie dafür, dass es ausreicht, die blockierende Version von webRequest einfach am Leben zu erhalten, ohne dass die Erweiterungsbetreuer etwas tun müssen.

Der Weg in die Zukunft

Der Wechsel zu Manifest V3 erschwert die Ausführung von Inhaltsblockern und Datenschutzerweiterungen in Chrome. Während einige Benutzer möglicherweise keinen Unterschied bemerken, können Benutzer, die mehrere Erweiterungen verwenden oder benutzerdefinierte Filterlisten hinzufügen, auf künstliche Einschränkungen stoßen, die von Google festgelegt wurden. Wäre es vielleicht ratsam, von Chrome abzuweichen?

Da Vivaldi auf dem Chromium-Code basiert, hängt unsere Vorgehensweise bei der API-Änderung davon ab, wie Google die Einschränkung implementiert. Wir versichern, dass wir uns letztendlich um die Beseitigung aller von Google hinzugefügten Einschränkungen kümmern werden.

Unsere Mission wird immer sein, sicherzustellen, dass Sie die Wahl haben.

Your Header Sidebar area is currently empty. Hurry up and add some widgets.