WP BrowserUpdate

Description

Viele Benutzer:innen surfen weiterhin mit veralteten Browsern und sind sich der damit verbundenen Sicherheitsrisiken nicht bewusst. Ein Upgrade gewährleistet eine höhere Sicherheit und Stabilität. Dieses Plugin zeigt eine dezente Benachrichtigung an, die Besucher:innen dazu auffordert, ihren Browser zu aktualisieren. Nach der Aktivierung funktioniert das Plugin nahtlos im Hintergrund.

WP BrowserUpdate basiert auf der Erkennungslogik von browser-update.org. Das Plugin läuft bei der Anzeige jetzt unabhängig von browser-update.org: Die für Besucher sichtbare Benachrichtigung wird aus den eigenen gebündelten Laufzeitdateien des Plugins ausgeliefert, sodass Websites keine Skripte, Styles oder Standard-Benachrichtigungslinks von browser-update.org laden müssen. browser-update.org bleibt die angegebene Upstream-Quelle für die gebündelte Erkennungslogik; zukünftige Aktualisierungen der Laufzeitumgebung werden mit Quell-URLs und Hashes in den Plugin-Assets nachverfolgt.

Besuchen Sie browserupdate.org für weitere Details zum Upstream-Projekt.

Möchten Sie bei der Übersetzung dieses Plugins helfen? Besuchen Sie das WordPress-Übersetzungsprojekt.

Funktionsweise

WP BrowserUpdate bündelt die Erkennungslogik von browser-update.org für WordPress. Nach der Aktivierung lädt das Plugin die lokale Benachrichtigungs-Laufzeitumgebung aus dem Plugin-Verzeichnis und übergibt Ihre konfigurierten Browser-Versionsschwellenwerte an diese Skripte. Die Benachrichtigung wird nur angezeigt, wenn die gebündelte Erkennungslogik einen Browser Ihren Einstellungen zuordnet.

Die Einstellungsseite ist unter Einstellungen > WP BrowserUpdate verfügbar. Sie können Browser-Versionen für jeden von der gebündelten browser-update.org-Laufzeitumgebung unterstützten Browser-Schlüssel definieren, festlegen, wo die Meldung erscheint und welches Element sie enthalten soll, den Testmodus aktivieren, entscheiden, ob mobile oder nicht unterstützte Browser benachrichtigt werden sollen, Links, Sprache und Nachrichtentext anpassen und vertrauenswürdiges individuelles CSS für die Benachrichtigung hinzufügen.

Browser-Versionsfelder akzeptieren Hauptversionen wie 115 und positive punktgetrennte Versionen wie 137.0.3912.63. Punktgetrennte Versionen werden exakt an die gebündelte Laufzeitumgebung übergeben, statt auf ihre Hauptversion reduziert zu werden; der exakte Vergleich hängt von der gebündelten browser-update.org-Logik und dem von dieser Laufzeitumgebung verwendeten Browser-Schlüssel ab. Ein Wert von 0 nutzt die gebündelte Standarderkennung für veraltete Browser. Negative ganze Zahlen werden als relative Abstände zur aktuellen gebündelten Upstream-Version an die gebündelte Laufzeitumgebung übergeben.

Microsoft Edge und Microsoft Internet Explorer haben jetzt separate Einstellungen.

Dieses lokale Laufzeitdesign vermeidet im Frontend das Blockieren externer Skript-URLs auf Websites mit strengen Content Security Policies oder Tracker-Blocking. WP BrowserUpdate liefert nur die lokale Laufzeitumgebung und die vom Plugin benötigten CSP-Adapterdateien aus.

Wichtige Mitteilung

Änderungen mit Kompatibilitätsbrüchen in Version 6.0
– Erfordert WordPress 6.0 oder neuer.
– Führt ein neues strukturiertes Einstellungsmodell ein, um die von WP BrowserUpdate genutzte Anpassungsoberfläche von browser-update.org zu unterstützen.
– Verschiebt die für Besucher sichtbare browser-update.org-Laufzeitumgebung in das Plugin-Paket, sodass strenge Content Security Policies und Tracker-Blocker keine Skripte von browser-update.org mehr erlauben müssen.
– Vorhandene WP-BrowserUpdate-Einstellungen aus Version 5.x werden automatisch migriert.

Änderungen mit Kompatibilitätsbrüchen in Version 5.0
– Erfordert PHP 7.4 oder neuer.
– Stellen Sie sicher, dass Ihr Hosting auf PHP 7.4 aktualisiert ist, bevor Sie auf Version 5.0 oder neuer aktualisieren.
– Server mit älteren PHP-Versionen werden nicht mehr unterstützt.
– Falls Ihr Server eine frühere PHP-Version verwendet, laden Sie bitte Version 4.8.1 herunter.

Installation

Installation über die WordPress-Plugin-Suche (Empfohlen)

Dies ist die einfachste und schnellste Methode, um das Plugin zu installieren:
1. Melden Sie sich im WordPress-Admin-Dashboard an.
2. Navigieren Sie zu Plugins > Installieren.
3. Geben Sie in die Suchleiste WP BrowserUpdate ein.
4. Finden Sie das richtige Plugin in den Suchergebnissen.
5. Klicken Sie neben WP BrowserUpdate auf Jetzt installieren.
6. Nach der Installation klicken Sie auf Aktivieren, um das Plugin zu aktivieren.

Manuelle Installation

Falls du das Plugin manuell über SFTP installieren möchtest, folge diesen Schritten:
1. Plugin herunterladen
Lade die neueste Version aus dem WordPress-Plugin-Verzeichnis herunter.
2. Plugin-Dateien entpacken
– Finde die heruntergeladene ZIP-Datei und entpacke sie auf Ihren Computer.
– Du solltest nun einen Ordner mit dem Namen wp-browser-update haben.
3. Plugin auf die Website hochladen
– Verbinde dich mit deiner Website über einen FTP-Client (z. B. FileZilla) oder nutze den Dateimanager deines Hosting-Kontrollpanels.
– Navigiere im WordPress-Installationsverzeichnis zu /wp-content/plugins/.
– Lade den entpackten Ordner wp-browser-update hoch.
4. Plugin aktivieren
– Melde dich im WordPress-Admin-Dashboard an.
– Gehe zu Plugins > Installierte Plugins.
– Suche nach WP BrowserUpdate in der Liste und klicke auf Aktivieren.

Installation über das WordPress-Admin-Panel

Falls Sie die ZIP-Datei bereits heruntergeladen haben, können Sie das Plugin über das WordPress-Admin-Panel installieren:
1. Melden sie sich im WordPress-Admin-Dashboard an.
2. Navigieren Sie zu Plugins > Installieren.
3. Klicken Sie oben auf der Seite auf Plugin hochladen.
4. Klicken Sie auf Datei auswählen, wählen Sie wp-browser-update.zip von Ihrem Computer aus und klicken Sie auf Jetzt installieren.
5. Sobald die Installation abgeschlossen ist, klicken Sie auf Plugin aktivieren, um es zu aktivieren.

Reviews

3. Juni 2022
Thank you for your plugin! One vote more for customization of the text 😉
6. April 2022 2 replies
Thanks, this plugin is really very important. Will you also put the possibility to edit the message
7. März 2022 1 reply
Crystal clear, low impact plugin that deflects a lot of support issues. All sites should uses this plugin and the browser-update.org service.
17. September 2021
Doesn’t work for IE11 which is the main reason I tried this plugin. Also doesn’t work if the browser is using uBlock. Good idea but needs much more testing and tweaking.
8. Dezember 2020
But it is missing customization, I think you should be able to change the link and the text
Read all 16 reviews

Contributors & Developers

“WP BrowserUpdate” is open source software. The following people have contributed to this plugin.

Contributors

“WP BrowserUpdate” has been translated into 12 locales. Thank you to the translators for their contributions.

Translate “WP BrowserUpdate” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

6.0.1

  • Behoben:
    • Korrigiert die ursprünglichen Plugin-Quellzeichenfolgen auf en-US, damit WordPress.org-Übersetzungen lokalspezifische Varianten wie en-GB bereitstellen können.

6.0.0

  • Kompatibilitätsbruch:
    • Erfordert WordPress 6.0 oder neuer.
    • Ersetzt die bisherige leerzeichengetrennte Speicherung der Einstellungen durch die strukturierte Option wp_browserupdate_options.
    • Migriert vorhandene Werte aus wp_browserupdate_browsers, wp_browserupdate_js und wp_browserupdate_css_buorg automatisch.
    • Entfernt die alte Umwandlung negativer Browser-Versionen im normalen Render-Pfad; Werte werden jetzt vorhersehbar an die gebündelte Laufzeitumgebung übergeben.
    • Entfernt Entwickler-Callback-Einstellungen aus der Admin-Oberfläche und aus dem gespeicherten Einstellungsmodell.
  • Hinzugefügt:
    • Erweitert die Oberfläche um die von WP BrowserUpdate genutzten Anpassungsoptionen von browser-update.org: alle Browser-Schlüssel der Laufzeitumgebung, reminderClosed, notify_esr, noclose, no_permanent_hide, container, url, url_permanent_hide, burl, feste Sprache und Textüberschreibungen.
  • Geändert:
    • Macht die lange aufgeschobene browser-update.org-Integration CSP-kompatibel, indem die komplette Laufzeitumgebung mit dem Plugin ausgeliefert wird. Websites auf Shared Hosting oder mit strengen Content Security Policies müssen dadurch keine Skripte von browser-update.org mehr erlauben.
    • Fügt die erforderlichen Asset-Dateien der browser-update.org-Laufzeitumgebung und des Adapters bewusst hinzu; die Upstream-Quell-URLs und Hashes sind für Zuordnung und Prüfung dokumentiert.
    • Lädt gebündelte browser-update.org-Laufzeitdateien aus dem Plugin-Verzeichnis über die WordPress-Skriptwarteschlange.
    • Entfernt browser-update.org-Laufzeitanfragen aus dem Frontend, indem nur Same-Origin-Plugin-Assets geladen werden.
    • Verwendet WP-BrowserUpdate-CSP-Adapterdateien für die Benachrichtigungs- und Testmodus-Skripte, damit die Laufzeitumgebung generierte Inline-Styles vermeiden kann.
    • Verschiebt die browser-update.org-Konfiguration und Benachrichtigungsstile für das Frontend in lokale, einbindbare Assets, um die Kompatibilität mit strengeren Content Security Policies zu verbessern.
    • Verwendet die WordPress-HTTP-API mit einer Host-Allowlist für entfernte Browser-Versionsprüfungen.
    • Verwendet die WordPress Settings API für die Admin-Einstellungsseite.
    • Unterteilt die Verarbeitung der Admin-Einstellungen in kleinere Schritte für Validierung, Migration und Ausgabe.
    • Dokumentiert die gebündelte browser-update.org-Laufzeitumgebung, das lokale Laden im Frontend und das erwartete Verhalten für Besucher.
    • Übergibt punktgetrennte Browser-Versionen wie 137.0.3912.63 an die gebündelte Laufzeitumgebung, ohne sie auf Hauptversionen zu reduzieren.
    • Fügt separate Schwellenwerte für Microsoft Edge und Microsoft Internet Explorer hinzu.
    • Liefert im Release-Paket nur die geladenen Laufzeit- und Adapterdateien aus; Upstream-Referenzkopien werden per URL und Hash dokumentiert, statt sie im Plugin-ZIP zu duplizieren.
  • Sicherheit:
    • Fügt vor dem Speichern von Optionen eine strengere Einstellungsvalidierung hinzu.
    • Bereinigt individuelles CSS vor dem Speichern und vor der Ausgabe im Frontend.
    • Härtet externe Admin-Links mit rel="noopener noreferrer" ab.

5.1.1

  • Hinzugefügt:
    • Unterstützung für die freie Texteingabe von Browserversionen (ersetzt die Auswahl über Dropdown-Menü)
    • Überprüfung der Browser-Version und Caching
    • Cache-Dauer-Filter: Ein neuer Filter wpbu_browser_version_cache_hours wurde hinzugefügt, mit dem Entwickler die Cache-Dauer für Browserversionen anpassen können (Standard: 6 Stunden).
  • Geändert:
    • Die Einstellungsseite im Adminbereich folgt nun den WordPress-Standards für das Interface.
    • Übersichtlichere Feldstruktur: Markup und Konsistenz der Einstellungsformularfelder wurden verbessert.
    • Sicherheit: Verbesserte Validierung und Nonce-Verarbeitung für alle Einstellungsfelder.
    • Leistung: Weniger unnötige Remote-Abfragen beim Öffnen der Einstellungsseite im Adminbereich.
  • Behoben:
    • Ein Frontend-„Uncaught Error“, der durch ungültige/unerwartete Browser-Versionsstrings verursacht wurde, wurde verhindert, indem das Parsen und die Normalisierung der Versionen robuster gemacht wurden. Danke an @danyloliptuha für den Hinweis.

5.0.0

  • Änderungen mit Kompatibilitätsbrüchen: PHP 7.4 ist jetzt erforderlich.
  • Aktualisiert zur Einhaltung der WordPress-Coding-Standards.
  • Verbesserte Sicherheit und Datenvalidierung.
  • Integration der WordPress Settings API.
  • Hinzugefügte Anpassungs-Filter.
  • Optimierte Skript- und Style-Verwaltung.
  • Veraltete Browser-Versionen aktualisiert.

4.8.1

  • Optimierter Code.
  • Fehler behoben.
  • Veraltete Browser-Versionen aktualisiert.

4.6.1

  • Redundante Doppelpunkte entfernt.
  • Veraltete Browser-Versionen aktualisiert.

4.6.0

  • Behebung einer Cross-Site-Scripting-Schwachstelle (XSS).
  • Veraltete Browser-Versionen aktualisiert.

4.5.0

  • Behebung einer Cross-Site-Request-Forgery-Schwachstelle (CSRF).
  • Veraltete Browser-Versionen aktualisiert.

4.4.0

  • Quell-URL aktualisiert.
  • Veraltete Browser-Versionen aktualisiert.

4.3.0

  • Problem bei der Plugin-Aktivierung behoben (danke @Naveen).
  • Veraltete Browser-Versionen aktualisiert.

4.0.0

  • Fehler behoben (danke an die Forum-Kommentator:innen).
  • JavaScript aktualisiert.

3.2.0

  • Versionsfehler korrigiert, der Plugin-Probleme verursachte.

3.1.0

  • Fehler behoben (danke @tristanmason).
  • Veraltete Browser-Versionen aktualisiert.

3.0.3

  • Initialisierungsfehler behoben.
  • Protokoll auf HTTPS umgestellt.
  • Veraltete Browser-Versionen aktualisiert.

3.0.0

  • Funktionen überarbeitet.
  • JavaScript aktualisiert.
  • Veraltete Browser-Versionen aktualisiert.

2.4.0

  • Funktionen korrigiert.

2.3.0

  • Funktionen überarbeitet.
  • Übersetzungen aktualisiert.
  • Kleine Korrekturen.

2.2.0

  • Lizenz auf GPLv3 geändert.
  • Text-Domain zur Header-Datei hinzugefügt.
  • POT-Datei für einfachere Übersetzungen hinzugefügt.

2.1.3

  • Minifizierte JavaScript-Datei hinzugefügt.
  • Kleine Korrekturen an den Benachrichtigungen.

2.1.0

  • JavaScript-Anpassungsoptionen hinzugefügt.

2.0.3

  • Veraltete Browser-Versionen aktualisiert.
  • Einstellungs-Link hinzugefügt.
  • Kleine Korrekturen.

2.0.0

  • Admin-Einstellungsbereich hinzugefügt.
  • Deinstallationsfunktion hinzugefügt.

1.0.0

  • Erste stabile Version.