Ich habe ein Userscript (für Chrome), mit dem ich die Übungsseiten von duolingo für mich formatiere. Es wendet nur eine einzelne Zeile von CSS mit
an %Vor%Und das funktioniert gut, wenn ich das erste Mal auf die Seite komme. Sie verwenden jedoch Ajax, um das erneute Laden von Seiten zu vermeiden. Und die URL ändert sich . Wenn ich das feststelle, kann ich die CSS-Änderung aktualisieren und nicht die Formatierung mit diesem Site-Navigationsmuster verlieren.
Jeder zufällig eine gute Möglichkeit, es zu erkennen?
edit: Volles Benutzer-Skript, das die populäre Lösung implementiert, auf die zuerst einige hingewiesen wurden (was nicht funktioniert):
%Vor%Bearbeiten # 2:
Bitte stellen Sie eine funktionierende Lösung zur Verfügung, die keine externen Bibliotheken lädt (ich möchte wissen, was ich vermisse, nicht in einer schwarzen Box) und das Problem mit Ereignissen lösen (keine intervallbasierte Lösung). Wenn Ereignisse (bizarr) nicht verwendet werden können, geben Sie bitte die Korrekturlösung und den Grund an, warum keine Ereignisse ausgelöst werden.
Um die URL zu ändern, verwendet Duolingo history.pushstate. Ich empfehle Ihnen galambalazs Antwort auf ähnliche Frage
Dies ist sein Code:
%Vor%Da Sie nur das Styling anpassen, verwenden Sie besser Stylish Chrome-Erweiterung, mit der Sie CSS manipulieren können. Sie würden dann
hinzufügen %Vor% Hinweis @-moz-document
folgt der Konvention "userstyles" und kann in Chrome importiert werden. Es gibt tatsächlich ein paar veröffentlichte Benutzer-Styles für Duolingo bereits:)
Es scheint auch ein Plugin zu geben, das dasselbe erlaubt, wenn das hashchange
-Ereignis auf window
scheitert.