Beschreibung
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.
Besuche browserupdate.org für weitere Details zum Upstream-Projekt.
Möchtest du bei der Übersetzung dieses Plugins helfen? Besuche 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 deine konfigurierten Browser-Versionsschwellenwerte an diese Skripte. Die Benachrichtigung wird nur angezeigt, wenn die gebündelte Erkennungslogik einen Browser deinen Einstellungen zuordnet.
Die Einstellungsseite ist unter Einstellungen > WP BrowserUpdate verfügbar. Du kannst 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.
– Stelle sicher, dass dein Hosting auf PHP 7.4 aktualisiert ist, bevor du auf Version 5.0 oder neuer aktualisierst.
– Server mit älteren PHP-Versionen werden nicht mehr unterstützt.
– Falls dein Server eine frühere PHP-Version verwendet, lade 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. Melde dich im WordPress-Admin-Dashboard an.
2. Navigiere zu Plugins > Installieren.
3. Gib in die Suchleiste WP BrowserUpdate ein.
4. Finde das richtige Plugin in den Suchergebnissen.
5. Klicke neben WP BrowserUpdate auf Jetzt installieren.
6. Nach der Installation klicke 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 du die ZIP-Datei bereits heruntergeladen hast, kannst du das Plugin über das WordPress-Admin-Panel installieren:
1. Melde dich im WordPress-Admin-Dashboard an.
2. Navigiere zu Plugins > Installieren.
3. Klicke oben auf der Seite auf Plugin hochladen.
4. Klicke auf Datei auswählen, wähle wp-browser-update.zip von deinem Computer aus und klicke auf Jetzt installieren.
5. Sobald die Installation abgeschlossen ist, klicke auf Plugin aktivieren, um es zu aktivieren.
Rezensionen
Mitwirkende und Entwickler
„WP BrowserUpdate“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:
Mitwirkende„WP BrowserUpdate“ wurde in 12 Sprachen übersetzt. Danke an die Übersetzer für ihre Mitwirkung.
Übersetze „WP BrowserUpdate“ in deine Sprache.
Interessiert an der Entwicklung?
Durchstöbere den Code, sieh dir das SVN-Repository an oder abonniere das Entwicklungsprotokoll per RSS.
Änderungsprotokoll
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_jsundwp_browserupdate_css_buorgautomatisch. - 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.
- Erweitert die Oberfläche um die von WP BrowserUpdate genutzten Anpassungsoptionen von browser-update.org: alle Browser-Schlüssel der Laufzeitumgebung,
- 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.orgmehr 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.63an 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.
- 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
- 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.
