Browser Add-on


Diese Projektseite beschreibt zusätzliche Browser-Erweiterungen für Wiki-Projekte, spezielle Add-on oder auch Plug-in genannt – je nach Systematik.

Überspringbare Sicherheitsbarrieren Bearbeiten

Anders als ein JavaScript auf der Wiki-Seite (innerhalb des HTML-Dokuments: sandbox) kann ein Add-on regelmäßig die nachstehenden Aktivitäten ausführen:

  • Kommunikation mit wildfremden Domains.
    • Dokumente in der sandbox dürfen in erster Linie Ajax-Kommunikation mit derselben Domain führen, also nur für de.wikipedia.org beispielsweise die eigene API aufrufen (CORS).
    • Unter bestimmten Bedingungen ist das gelockert. So darf ein Dokument der deutschsprachigen Wikipedia die API für die englischsprachige Wikipedia abfragen.
    • Mit den Tools (früher toolserver.org, jetzt tools.wmflabs.org) darf die sandbox nicht kommunizieren. Das ist beabsichtigt, weil die Tools nicht in gleichem Maße gesichert gegen Missbrauch sind wie die Software auf den eigenen Domains.
  • Alle Browser-Informationen lesen und auch verändern.
    • Dazu gehört die Information, welche anderen Tabs und Fenster momentan aktiv sind (auch lediglich unsichtbar geschaltete), welche Website sie besuchen, welche Inhalte in ihren Formularen eingetragen sind; Neuladen von Seiten.
    • Alle anderen Informationen der Browser-Verwaltung, etwa
      • Welche Bookmarks (Favoriten) sind gesetzt?
      • Welche Seiten wurden alles vorher in den Tabs und Fenstern geöffnet?
      • Was steht im Adressbuch, falls es etwas derartiges gibt und für Add-ons freigegeben ist?
  • Gestaltung der Browser-Oberfläche
    • Menüs, Icons, Buttons, Textfelder hinzufügen, arrangieren, ändern.
  • Dateien schreiben und lesen
    • Wenn vorhanden, ist das oft begrenzt auf das Installationsverzeichnis des Add-on.
      • Teilweise können auch nur Zeichenketten (einschließlich Binärdaten) in einer bestimmten Datei abgelegt und wieder gelesen werden, nicht aber außerhalb. Diese Datei ist dann als kleine Datenbank organisiert und kann praktisch nicht manuell editiert werden; zumindest wäre das nicht praktikabel.
      • Ein Sonderfall sind Präferenzen; hier können für die Konfiguration kurze Zeichenketten und Zahlenangaben verwaltet werden. Das ist aber nicht für größere und unbegrenzt viele Datenmengen gedacht und geeignet.
    • Nur Gecko (Firefox) erlaubt zurzeit den vollständigen Zugriff auf das gesamte Dateisystem des Rechners, also auch das Durchsuchen beliebiger Verzeichnisse und aller Datei-Inhalte, die der momentane PC-Benutzer auch sonst öffnen und lesen könnte; sowie die Veränderung und Löschung beliebiger Dateien und Verzeichnisse.

Dateisystem des Rechners Bearbeiten

  • Zugriff zurzeit nur im Firefox möglich.
    • Bisher: XPCOM-Komponente – daher keine bootstrapped extensions möglich (also solche, die ohne Neustart des Browsers aktiviert werden können).
    • Ende 2013 neu: OS.File

Bekannte aktive Implementierungen Bearbeiten

Die nachstehende Auflistung erfolgt ohne Bewertung der Sicherheitsaspekte.

Clippings
Einfügen von wiederholt benötigten Texten/Textschnippseln in beliebige Textfelder; nicht nur für Wikis.
Mozilla Add-on
Firefox
localFileContent
Inhalte lokaler Dateien auslesen; Skripte und CSS ausführen; interaktive An- und Abschaltung einzelner Ressourcen.
Benutzer:PerfektesChaos
Firefox
localEdit
Wikiseiten als lokale Textdateien vorbereiten, jedoch im Kontext des Wiki-Projektes.
Benutzer:PerfektesChaos
Firefox
Lazarus
Wiederherstellen von Texten aus allen beliebigen Textfeldern; nicht nur für Wikis.
Mozilla Add-on
Firefox
It’s All Text!
lädt den Wikitext über einen zusätzlichen Button am Textfeld in einen externen Editor.
Mozilla Add-on
Firefox
quickwikieditor
Ändern von Kleinigkeiten per Shortcut, ohne die Seite zu verlassen.
Benutzer:MichaelSchoenitzer
Firefox
wikieditpuffer
Sicherheitskopien auf der Festplatte anlegen.
Benutzer:Dhu
Firefox Kein Download verfügbar.
wikiExport
Exportieren einer Seite aus einem Wiki mit mehr Möglichkeiten als mittels Spezial:Export.
Benutzer:PerfektesChaos
Firefox
Wikipedia-References-Creator
Firefox
Benutzer:Rjh