Falscher Accept Header

  • Firefox-Version
    132.0.2
    Betriebssystem
    Windows 10

    Hallo Miteinander,

    aus mir unbekannten Gründen wurde der Accept Header auf:

    text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

    gesetzt, obwohl er eigentlich:

    text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8

    sein sollte. Ich habe keinerlei Plugins installiert, die darauf Einfluss nehmen, zumal ich seit Jahren immer die gleichen 5 Plugins verwende. In den about:config Einstellungen finde ich auch nichts, was auf diese Änderung Einfluss nehmen könnte. Hat jemand eine Idee?


    [Nachtrag]
    In den about:config Einstellungen war der Wert für network.http.accept leer und habe probehalber den eigentlich notwendigen Wert eingefügt. Das hat das Problem zwar gelöst, aber das beantwortet die Frage nicht, warum der Wert nicht gesetzt war.

  • Hallo,

    obwohl er eigentlich:

    text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8

    sein sollte.

    Die Spezifikation sagt ganz klar, dass der korrekte Accept-Header für Dokumente text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 ist. Das Abweichen von der Spezifikation und von Safari, die das bereits korrekt implementiert hatten, hat in der Vergangenheit Webkompatibilitätsprobleme verursacht. Aus diesem Grund wurde das in Firefox 132 geändert und wird irgendwann in den nächsten Monaten auch für Firefox ESR 128 zurück portiert werden.

    Kurzfristig kannst du network.http.accept_include_images via about:config auf true setzen, um das alte Verhalten wiederherzustellen. Aber rechne damit, dass die Option entfernt wird, sobald sich Mozilla sicher ist, dass damit keine größeren Probleme bestehen.

    In den about:config Einstellungen war der Wert für network.http.accept leer und habe probehalber den eigentlich notwendigen Wert eingefügt. Das hat das Problem zwar gelöst, aber das beantwortet die Frage nicht, warum der Wert nicht gesetzt war.

    Dieser Schalter ist standardmäßig leer, was bedeutet, dass der Standard-Accept-Header verwendet werden soll. Das ist also ebenfalls korrekt so.