Bei mir kann man Fenster so klein machen, wie man will. Es ist allerdings ausgesprochen lästig, wenn da irgendwelche Fenster in 1*1Pixel sind. Man sieht sie nämlich nicht. Man kann ein Browserfenster zwar nicht durch ein Script, das im Browserfenster läuft so sehr verkleinern, aber ich kann mit der Maus meine Fenster so klein oder groß machen, wie ich will - auch deutlich größer als der Desktop ist. Das ist sehr praktisch, solange man es bewusst und absichtlich macht. Man braucht es aber normalerweise nicht. Mit meinem Problem hat es aber offensichtlich nichts zu tun. Ich habe übrigens inzwischen festgestellt, dass mein Script bei meinem Hauptrechner bis 520px Fensterbreite tadellos funktioniert. Wenn das Fenster weniger als 512px breit ist, gibt window.innerWidth trotzdem immer 512px zurück. Wenn ich die Navigationssymolleiste ausblende funktioniert es bis 250px. Wenn das Fenster weniger als 250px briet ist, gibt window.innerWidth immer 250px zurück.
Da das Problem bei allen Rechnern auftritt, an denen ich getestet habe, dürfte es wohl nicht an meinem Rechner liegen. Allerdings laufen alle diese Rechner mit Ubuntu oder Mint. Ich habe leider keinen Windowsrechner mehr, auf dem Firefox läuft. Mein einziger Windowsrechner müsste mal wieder komplett neu aufgesetzt werden, aber ich nutze ihn kaum noch. Jedenfalls ist darauf kein lauffähiger Firefox mehr.
Aber auch, wenn es "nur" unter Linux auftritt, ist es wohl ein Browserbug. Weiß jemand, wo sowas dokumentiert ist?