Aufruf der Kreidezeitdinos: ChatGPT sperrt Firefox ESR 115 wegen Intl.Segmenter aus 🩖

Lausbu

Newbie
Registriert
Apr. 2015
BeitrÀge
3
Ich möchte hier einmal die vermutlich inzwischen etwas kleinere Gemeinde der Firefox-ESR-115-Nutzer aus ihren Höhlen locken. 🩖

Seit dem 30.09.2026 funktioniert bei mir die eigentliche ChatGPT-Webanwendung mit Firefox ESR 115.42.0 unter Windows 7 nicht mehr richtig. Bis einschließlich 29.09.2026 lief sie noch.

Die Seite lÀdt nur noch teilweise. Die grundlegende OberflÀche erscheint, aber Chatverlauf, Projekte usw. fehlen, SchaltflÀchen reagieren nicht richtig und Nachrichten lassen sich nicht absenden.

Die entscheidende Fehlermeldung in der Webkonsole lautet:

Uncaught TypeError: Intl.Segmenter is not a constructor

Ein direkter Test ergibt unter Firefox ESR 115:

typeof Intl.Segmenter

Ergebnis:

"undefined"

Unter r3dfox 153.3.0 auf demselben Rechner lautet das Ergebnis dagegen "function" und ChatGPT funktioniert. Auch mit Microsoft Edge auf demselben Windows-7-PC kann ich mein ChatGPT-Konto weiterhin benutzen.

Damit dĂŒrfte mein Rechner als solcher kaum ausgestorben sein. Er weiß offenbar nur noch nicht, dass er laut moderner Webentwicklung lĂ€ngst im Museum stehen sollte. 😉

Ich habe die ĂŒblichen VerdĂ€chtigen bereits abgearbeitet: privates Fenster, Websitedaten löschen, Browser- und PC-Neustart sowie Erweiterungen deaktivieren. Das Verhalten bleibt gleich.

Ich habe den Fehler außerdem dem OpenAI-Support gemeldet. Dort wurde meine Diagnose bestĂ€tigt: Intl.Segmenter wird von Firefox ESR 115 nicht unterstĂŒtzt; Firefox unterstĂŒtzt diese JavaScript-Funktion erst ab einer spĂ€teren Version. OpenAI empfiehlt deshalb momentan die Verwendung eines aktuelleren bzw. kompatiblen Browsers.

Den Support selbst möchte ich ausdrĂŒcklich nicht kritisieren. Meine Anfrage wurde ernst genommen und innerhalb von ungefĂ€hr elf Stunden von einem Mitarbeiter beantwortet. Das fand ich positiv.

Meine Kritik richtet sich vielmehr gegen die technische Entwicklung dahinter.

NatĂŒrlich ist mir bewusst, dass Windows 7 und Firefox ESR 115 keine Jungtiere mehr sind. Ich erwarte auch nicht, dass Webseiten fĂŒr alle Ewigkeit jede historische Browsergeneration unterstĂŒtzen.

Aber ich frage mich trotzdem:

Muss eine bis einen Tag zuvor funktionierende Webanwendung wirklich komplett unbenutzbar werden, nur weil eine einzelne JavaScript-Funktion fehlt?

WĂ€re es nicht möglich beziehungsweise sinnvoll, fĂŒr Intl.Segmenter einen Fallback oder Polyfill vorzusehen, sodass Ă€ltere Browser wenigstens weiterhin die grundlegende ChatGPT-FunktionalitĂ€t benutzen können?

Besonders kurios finde ich, dass die von mir getesteten anderen Webseiten von OpenAI im Firefox ESR 115 weiterhin angezeigt werden. Offenbar ist also nicht „OpenAI im alten Firefox“ grundsĂ€tzlich unmöglich, sondern speziell die ChatGPT-Webanwendung stolpert ĂŒber diese Browserfunktion.

Ich möchte deshalb hier ausdrĂŒcklich keinen Grabstein fĂŒr Firefox ESR 115 aufstellen, sondern die verbliebenen Kreidezeitdinos einmal zĂ€hlen. 🩖

Nutzt hier noch jemand Firefox ESR 115 mit ChatGPT?

Mich wĂŒrden insbesondere folgende Erfahrungen interessieren:

  • Funktioniert ChatGPT bei euch noch vollstĂ€ndig?
  • Tritt ebenfalls Intl.Segmenter is not a constructor auf?
  • Seit welchem Datum besteht das Problem?
  • Welches Betriebssystem benutzt ihr?
  • Gibt es vielleicht bereits einen funktionierenden Fallback oder eine andere saubere Lösung?
Und falls mehrere Nutzer betroffen sind, fĂ€nde ich es durchaus sinnvoll, das Thema nicht stillschweigend mit „Browser zu alt, Pech gehabt“ abzuhaken, sondern darĂŒber zu diskutieren und OpenAI wissen zu lassen, dass es fĂŒr Firefox ESR 115 offenbar noch tatsĂ€chliche Nutzer gibt.

Vielleicht entscheidet sich OpenAI dann doch dafĂŒr, den alten Dinosauriern noch eine kleine BrĂŒcke ĂŒber den Intl.Segmenter-Sumpf zu bauen. 😉

Die Kreidezeitdinos sind vielleicht weniger geworden.

Ausgestorben sind wir noch nicht. 🩖
 
doch. manche wissens halt no ned. eines tages kommens drauf, und annihilieren instant.
sprich: werden ĂŒberschrieben.
115, 15x, allein der numerische abstand sagt dir sollte dir sagen, daß der 115er schlicht zu alt is.

mozilla wird ned technik aus 15x in uralte browser einbauen.
und chatgpt braucht halt aktuellen unterbau.

und veraltete versionen kriegen halt sicher keine entwicklugsrecourcen. so is das halt.
weil du willst 115 und zig andere vielleicht zig andere versionen.
kein unternehmen pflegt zig versionen, das wird wohl einleuchten. schließlich mĂŒssen die wirtschaften.

es gibt ne grenze, und alles was Ă€lter is, fliegt raus, oder neudeutscher: wird nicht unterstĂŒtzt.
weil ab einem gewissen alter wird halt ein essentieller unterbau im browser ned da sein, womit das fundament ned da is. und damit gehts halt ned.

wo is das problem, browser aktuell zu halten? kostet schließlich nix.
 
Zuletzt bearbeitet:
  • GefĂ€llt mir
Reaktionen: Taikaschi, iSight2TheBlind und SuperHeinz
ja, ist reproduzierbar unter linux.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Segmenter
Intl Segmenter wirkt fuer anwendungen wie Chatgpt wie ein ausgesprochen sinnvolles feature, dass an anderen stellen viel KomplexitÀt erspart. Super sache
Lausbu schrieb:
Muss eine bis einen Tag zuvor funktionierende Webanwendung wirklich komplett unbenutzbar werden, nur weil eine einzelne JavaScript-Funktion fehlt?
Absolut.
Auch wenn ich vieles daran wie software heutzutage emtwickelt nicht toll finde, beispielsweise das Aktuelle beliebte Chat anwendungen wie Discord, Slack, Teams & Co tendenziell mehr ressourcen brauchen als selbst Betriebssysteme von Microsoft es vor 10 Jahren taten, von aktuelleren mal ganz abgesehen, Àndert das nichts daran, dass du knapp 50 major releases hinterher bist..
Bei jedem davon kamen neue Funktionen in der Engine hinzu und der Support fuer manch anderes wurde eingestellt.

Wenn man alles was sich in den letzten 4 Jahren getan nicht nutzt, kann man das entwickeln neuer Standards auch gleich bleiben lassen
Inzwischen gibt es mehr 500 Funktionen wie zum beispiel:

  • Firefox 116
    • HTML: dirname attribute on <input> and <textarea>.
    • ARIA: role="image" supported as a synonym of role="img".
    • CSS/SVG: q absolute length unit.
    • JavaScript / Intl.NumberFormat:
      • roundingIncrement
      • roundingMode
      • roundingPriority
      • trailingZeroDisplay
      • updated useGrouping
      • formatRange()
      • formatRangeToParts()
    • JavaScript / Intl.PluralRules:
      • number-formatting rounding options
      • selectRange()
    • Canvas:
      • TextMetrics.fontBoundingBoxAscent
      • TextMetrics.fontBoundingBoxDescent
    • Audio Output Devices API:
      • MediaDevices.selectAudioOutput()
      • audio-output devices returned by enumerateDevices()
      • HTMLMediaElement.setSinkId()
      • HTMLMediaElement.sinkId
      • speaker-selection Permissions Policy
    • CSP:
      • hash-based authorization of external <script> resources.
  • Firefox 117
    • CSS Nesting:
      • nested style rules
      • nesting selector &
    • CSS MathML-related properties:
      • math-style
      • math-depth
      • font-size: math
    • CSS containment:
      • contain-intrinsic-size: auto none
    • HTML/SVG:
      • inline SVG <script> supports JavaScript modules with type="module"
      • SVG <script> support for async
      • SVG <script> support for defer
    • CSSOM:
      • CSSStyleRule as a CSSGroupingRule
      • nested cssRules
      • insertRule()
      • deleteRule()
    • Streams:
      • ReadableStream.from()
    • Canvas:
      • CanvasRenderingContext2D.getContextAttributes()
    • WebRTC Encoded Transforms:
      • RTCRtpScriptTransform
      • RTCRtpScriptTransformer
      • RTCRtpSender.transform
      • RTCRtpReceiver.transform
      • RTCEncodedVideoFrame
      • RTCEncodedAudioFrame
      • RTCTransformEvent
      • rtctransform event
    • CORS:
      • single-byte-range Range request headers treated as CORS-safelisted request headers.
  • Firefox 118
    • HTML:
      • <search> element.
    • CSS fonts:
      • font-synthesis-position
      • position value in font-synthesis
      • font-size-adjust: from-font
    • CSS mathematical functions:
      • abs()
      • sign()
      • round()
      • mod()
      • rem()
      • pow()
      • sqrt()
      • hypot()
      • log()
      • exp()
    • CSS transforms:
      • transform-box: content-box
      • transform-box: stroke-box
    • Canvas:
      • TextMetrics.emHeightAscent
      • TextMetrics.emHeightDescent
    • Permissions Policy:
      • publickey-credentials-get
    • WebRTC:
      • "stopped" value for RTCRtpTransceiver.currentDirection
      • "stopped" value for RTCRtpTransceiver.direction
      • standards-compliant filtering of stopped transceivers by sender/receiver/transceiver APIs.
  • Firefox 119
    • CSS:
      • fallback value syntax for attr().
    • JavaScript:
      • Object.groupBy()
      • Map.groupBy()
      • String.prototype.isWellFormed()
      • String.prototype.toWellFormed()
    • SVG:
      • SVG <length> attributes accept modern CSS length units such as rem, vh, vw, cap, etc.
    • Cross-Origin Embedder Policy:
      • Cross-Origin-Embedder-Policy: credentialless.
    • WebAuthn:
      • AuthenticatorAttestationResponse.getAuthenticatorData()
      • AuthenticatorAttestationResponse.getPublicKey()
      • AuthenticatorAttestationResponse.getPublicKeyAlgorithm()
      • credProps
      • PublicKeyCredential.parseCreationOptionsFromJSON()
      • PublicKeyCredential.parseRequestOptionsFromJSON()
      • PublicKeyCredential.toJSON()
    • Web Crypto:
      • HKDF accepted for appropriate SubtleCrypto.deriveKey() operations.
    • WebTransport:
      • send ordering support for outgoing streams.
    • Accessibility / DOM:
      • ARIA reflection for non-ID-reference ARIA attributes enabled by default.
  • Firefox 120
    • HTML media:
      • <source media> supported for <audio>
      • <source media> supported for <video>
      • <source media> behavior aligned across <picture>, <audio>, and <video>
    • CSS:
      • light-dark()
      • lh unit
      • rlh unit
    • User Activation API:
      • Navigator.userActivation
      • UserActivation
    • WebAuthn:
      • PublicKeyCredential.authenticatorAttachment
      • minimum-PIN-length extension support
    • HTTP 103 Early Hints:
      • early preconnect processing.
  • Firefox 121
    • HTML:
      • lazy-loaded iframes with <iframe loading="lazy">
      • HTMLIFrameElement.loading
    • CSS selectors:
      • :has() enabled by default.
    • CSS text wrapping:
      • text-wrap: balance
      • text-wrap: stable
    • CSS text indentation:
      • text-indent: each-line
      • text-indent: hanging
      • combined each-line hanging
    • JavaScript:
      • Promise.withResolvers()
    • WebTransport:
      • WebTransportSendStream.sendOrder
    • WebAssembly:
      • tail calls
      • return_call
      • return_call_indirect.
  • Firefox 122
    • HTML:
      • <hr> permitted inside <select>.
    • CSS Motion Path:
      • offset-position
      • <basic-shape> in offset-path
      • <coord-box> in offset-path
      • url() in offset-path
      • ray()
    • CSS shapes:
      • rect() in clip-path
      • xywh() in clip-path
      • rect() in offset-path
      • xywh() in offset-path
    • JavaScript / ArrayBuffer:
      • ArrayBuffer.prototype.transfer()
      • ArrayBuffer.prototype.transferToFixedLength()
      • ArrayBuffer.prototype.detached
    • Performance APIs:
      • Largest Contentful Paint API.
    • Forms:
      • HTMLSelectElement.showPicker().
  • Firefox 123
    • HTML / Shadow DOM:
      • Declarative Shadow DOM
      • <template shadowrootmode="open">
      • <template shadowrootmode="closed">
    • SVG:
      • improved color-interpolation support for gradients
      • linearRGB
      • sRGB
    • HTTP 103 Early Hints:
      • early preload processing.
    • WebAuthn:
      • cross-origin credential creation controlled by publickey-credentials-create Permissions Policy.
  • Firefox 124
    • CSS:
      • text-wrap becomes a shorthand
      • text-wrap-mode
      • text-wrap-style
    • SVG:
      • ::first-letter on SVG <text>
      • ::first-line on SVG <text>
    • Abort API:
      • AbortSignal.any()
    • WebSocket:
      • constructor accepts http:, https:, and relative URLs and resolves them to their WebSocket equivalents.
  • Firefox 125
    • CSS block layout:
      • align-content on ordinary block containers.
    • CSS rendering:
      • content-visibility: auto enabled by default.
    • JavaScript internationalization:
      • Intl.Segmenter.
    • Popover API:
      • popover global attribute
      • popovertarget
      • popovertargetaction
      • HTMLElement.popover
      • HTMLElement.showPopover()
      • HTMLElement.hidePopover()
      • HTMLElement.togglePopover()
      • beforetoggle
      • toggle
      • ToggleEvent
      • HTMLButtonElement.popoverTargetElement
      • HTMLButtonElement.popoverTargetAction
      • corresponding <input> properties
      • :popover-open
      • ::backdrop for popovers.
  • Firefox 126
    • CSS:
      • zoom
      • Element.currentCSSZoom
    • CSS custom-element states:
      • ElementInternals.states
      • CustomStateSet
      • :state()
    • URLs:
      • URL.parse()
    • IndexedDB:
      • IDBFactory.databases()
      • IDBTransaction.durability
    • Screen Wake Lock API:
      • Navigator.wakeLock
      • WakeLock
      • WakeLockSentinel
    • DOM Selection:
      • Selection.direction
    • WebRTC:
      • expanded standards-compliant RTCIceCandidate properties including foundation, component, priority, address, protocol, port, type, tcpType, relatedAddress, relatedPort, and usernameFragment.
    • HTTP:
      • Content-Encoding: zstd.
  • Firefox 127
    • CSS colors:
      • explicit color-space interpolation in linear-gradient()
      • repeating-linear-gradient()
      • radial-gradient()
      • repeating-radial-gradient()
      • conic-gradient()
      • repeating-conic-gradient()
    • JavaScript Set methods:
      • Set.prototype.union()
      • Set.prototype.intersection()
      • Set.prototype.difference()
      • Set.prototype.symmetricDifference()
      • Set.prototype.isSubsetOf()
      • Set.prototype.isSupersetOf()
      • Set.prototype.isDisjointFrom()
    • Async Clipboard API:
      • ClipboardItem
      • Clipboard.read()
      • Clipboard.write()
    • SVG:
      • lh
      • rlh
    • WebVTT:
      • broader HTML character-reference parsing.
  • Firefox 128
    • CSS colors:
      • Relative Color Syntax enabled by default.
    • CSS generated content:
      • alternative text for image-bearing content.
    • CSS Properties and Values:
      • <string> grammar in the @property syntax descriptor.
    • JavaScript / resizable ArrayBuffer:
      • ArrayBuffer({ maxByteLength })
      • ArrayBuffer.prototype.resize()
      • ArrayBuffer.prototype.resizable
      • ArrayBuffer.prototype.maxByteLength
    • JavaScript / growable SharedArrayBuffer:
      • SharedArrayBuffer({ maxByteLength })
      • SharedArrayBuffer.prototype.grow()
      • SharedArrayBuffer.prototype.growable
      • SharedArrayBuffer.prototype.maxByteLength
    • Fetch/blob byte APIs:
      • Request.bytes()
      • Response.bytes()
      • Blob.bytes()
      • PushMessageData.bytes()
    • Encrypted Media Extensions:
      • MediaKeys.getStatusForPolicy()
    • WebRTC:
      • RTCRtpReceiver.getParameters()
      • RTCRtpSender.getParameters()
    • HTTP Extensible Prioritization / RFC 9218:
      • Priority header
      • HTTP/2 PRIORITY_UPDATE
      • HTTP/3 PRIORITY_UPDATE.
  • Firefox 129
    • CSS transitions:
      • @starting-style
      • transition-behavior
      • transition-behavior: allow-discrete
    • JavaScript 16-bit floating point:
      • Float16Array
      • DataView.prototype.getFloat16()
      • DataView.prototype.setFloat16()
      • Math.f16round()
    • RegExp:
      • duplicate named capture-group names permitted across mutually exclusive disjunction alternatives.
    • Geolocation:
      • GeolocationCoordinates.toJSON()
      • GeolocationPosition.toJSON()
    • Compatibility:
      • -webkit-font-feature-settings alias.
  • Firefox 130
    • HTML:
      • <details name> for mutually exclusive/native accordion groups.
    • Shadow DOM:
      • standards-compliant dir inheritance through shadow boundaries
      • standards-compliant lang inheritance through shadow boundaries.
    • Web Crypto:
      • X25519
      • X25519 generateKey()
      • X25519 importKey()
      • X25519 exportKey()
      • X25519 deriveKey()
      • X25519 deriveBits()
    • WebCodecs:
      • VideoEncoder
      • VideoDecoder
      • EncodedVideoChunk
      • VideoFrame
      • VideoColorSpace
      • AudioEncoder
      • AudioDecoder
      • EncodedAudioChunk
      • AudioData.
  • Firefox 131
    • JavaScript Iterator Helpers:
      • Iterator.prototype.drop()
      • Iterator.prototype.every()
      • Iterator.prototype.filter()
      • Iterator.prototype.find()
      • Iterator.prototype.flatMap()
      • Iterator.prototype.forEach()
      • Iterator.prototype.map()
      • Iterator.prototype.reduce()
      • Iterator.prototype.some()
      • Iterator.prototype.take()
    • Cookies:
      • CHIPS / partitioned cookies with Set-Cookie: ...; Partitioned
      • stricter standards/security handling of SameSite=None requiring Secure.
  • Firefox 132
    • CSS:
      • nested declaration rules
      • text-emphasis-position: auto
    • JavaScript RegExp:
      • scoped modifiers such as (?ims-ims:...).
    • WebGL:
      • drawingBufferColorSpace
      • unpackColorSpace.
  • Firefox 133
    • HTML viewport:
      • interactive-widget in <meta name="viewport">.
    • JavaScript binary conversion:
      • Uint8Array.fromBase64()
      • Uint8Array.fromHex()
      • Uint8Array.prototype.setFromBase64()
      • Uint8Array.prototype.setFromHex()
      • Uint8Array.prototype.toBase64()
      • Uint8Array.prototype.toHex()
    • Permissions API:
      • WorkerNavigator.permissions.
    • Server-Sent Events:
      • EventSource usable in service workers.
  • Firefox 134
    • CSS positioning:
      • align-self for absolutely positioned elements
      • justify-self for absolutely positioned elements
      • place-self for absolutely positioned elements
    • JavaScript:
      • RegExp.escape()
      • Promise.try().
  • Firefox 135
    • JSON parse-with-source:
      • third context argument passed to JSON.parse() revivers
      • context.source
      • JSON.rawJSON()
      • JSON.isRawJSON()
    • WebAuthn:
      • PublicKeyCredential.getClientCapabilities().
  • Firefox 136
    • HTML:
      • global autocorrect attribute
      • contenteditable="plaintext-only"
    • CSS selectors:
      • :open
      • :has-slotted
    • CSS gradients:
      • single-color-stop gradients
      • numeric 0Ăą1 color-stop positions.
    • JavaScript internationalization:
      • Intl.DurationFormat
    • Accessibility / DOM:
      • ARIA element-reference reflection APIs, including properties that expose referenced elements rather than only ID strings.
  • Firefox 137
    • CSS:
      • hyphenate-limit-chars
      • text-decoration-line: spelling-error
      • text-decoration-line: grammar-error
    • JavaScript:
      • Math.sumPrecise()
      • Atomics.pause()
    • SVG paths:
      • SVGPathElement.getPathData()
      • SVGPathElement.setPathData()
      • SVGPathElement.getPathSegmentAtLength().
  • Firefox 138
    • Import maps:
      • integrity metadata.
    • JavaScript errors:
      • Error.captureStackTrace()
      • Error.isError()
    • JavaScript modules:
      • JSON modules
      • import ... with { type: "json" }
    • HTTP:
      • Origin-Agent-Cluster
      • expanded Clear-Site-Data behavior including cache clearing.
  • Firefox 139
    • HTML:
      • hidden="until-found"
      • beforematch event.
    • JavaScript Temporal API:
      • Temporal.Duration
      • Temporal.Instant
      • Temporal.PlainDate
      • Temporal.PlainTime
      • Temporal.PlainDateTime
      • Temporal.PlainYearMonth
      • Temporal.PlainMonthDay
      • Temporal.ZonedDateTime
      • Temporal.Now
      • associated calendar/time-zone operations.
    • Dialog API:
      • HTMLDialogElement.requestClose()
    • WebAuthn:
      • largeBlob extension
      • credProps support
      • PRF extension support across desktop platforms.
  • Firefox 140
    • CSS Custom Highlight API:
      • Highlight
      • HighlightRegistry
      • CSS.highlights
      • ::highlight()
    • Cookie Store API.
    • SVG:
      • fetchpriority on <image>
      • fetchpriority on <feImage>
      • fetchpriority on <script>.
  • Firefox 141
    • CSS:
      • font-variant-emoji
    • JavaScript internationalization:
      • Intl.Locale.prototype.variants
    • Explicit Resource Management:
      • using
      • await using
      • DisposableStack
      • AsyncDisposableStack
      • SuppressedError
      • Symbol.dispose
      • Symbol.asyncDispose.
  • Firefox 142
    • URL Pattern API:
      • URLPattern.
    • Selection + Shadow DOM:
      • Selection.getComposedRanges()
      • shadow-root-aware Selection.setBaseAndExtent()
      • shadow-root-aware Selection.collapse()
      • shadow-root-aware Selection.extend()
    • Web Animations:
      • Animation.overallProgress.
  • Firefox 143
    • HTML forms:
      • <input type="color"> accepts the broader CSS <color> grammar rather than only legacy hex-color syntax.
    • CSS:
      • ::details-content
      • ::before::marker
      • ::after::marker
    • CSS Grid:
      • updated multi-pass grid track-sizing algorithm.
  • Firefox 144
    • HTML declarative commands:
      • <button command>
      • <button commandfor>
    • CSS / View Transitions:
      • SPA View Transitions enabled
      • :active-view-transition
      • view-transition-name
      • view-transition-class
      • ::view-transition
      • ::view-transition-group()
      • ::view-transition-image-pair()
      • ::view-transition-new()
      • ::view-transition-old()
    • JavaScript Map upsert:
      • Map.prototype.getOrInsert()
      • Map.prototype.getOrInsertComputed()
      • WeakMap.prototype.getOrInsert()
      • WeakMap.prototype.getOrInsertComputed()
    • DOM state-preserving moves:
      • Element.moveBefore()
      • Document.moveBefore()
      • DocumentFragment.moveBefore()
    • CSSOM:
      • CSSStyleProperties
    • Event Timing:
      • PerformanceEventTiming.interactionId
    • WebRTC:
      • transferable RTCDataChannel
      • RTCDataChannel closing event
      • RTCDataChannel.onclosing
    • Media capture:
      • resizeMode constraint for getUserMedia() / getDisplayMedia().
  • Firefox 145
    • CSS:
      • text-autospace
      • generic font-family: math
    • Subresource Integrity:
      • Integrity-Policy
      • Integrity-Policy-Report-Only
    • JavaScript:
      • Atomics.waitAsync()
    • DOM:
      • ToggleEvent.source
    • CSSOM:
      • CSSStyleProperties returned by inline-style/computed-style APIs.
    • WebRTC Encoded Transforms:
      • serializable RTCEncodedVideoFrame
      • serializable RTCEncodedAudioFrame
      • frame copy constructors.
    • Media:
      • Matroska .mkv container support for supported AVC/HEVC/VP8/VP9/AV1 video and AAC/Opus/Vorbis audio combinations.
  • Firefox 146
    • MathML:
      • math-shift
    • CSS colors:
      • contrast-color()
      • display-p3-linear color space
    • CSS text decoration:
      • text-decoration-inset
    • CSS Scoping:
    • JavaScript:
      • non-registered Symbol values accepted as WeakMap keys
      • non-registered Symbol values accepted as WeakSet values.
    • Web Crypto:
      • compressed EC-point imports for ECDSA
      • compressed EC-point imports for ECDH.
    • Compatibility:
      • -webkit-fill-available compatibility alias.
  • Firefox 147
    • CSS Anchor Positioning enabled by default:
      • anchor-name
      • position-anchor
      • position-area
      • anchor()
      • anchor-size()
      • @position-try
      • position-try
      • position-try-fallbacks
      • anchor-center
      • position-anchor: none
    • CSS counters/markers:
      • counter-increment on ::marker
      • counter-reset on ::marker
      • counter-set on ::marker
      • quotes on ::marker
    • CSS root-font-relative units:
      • rcap
      • rch
      • rex
      • ric
    • JavaScript:
      • CSS module scripts with import ... with { type: "css" }
      • Iterator.concat()
    • Navigation API:
      • broadly/default supported.
    • View Transitions:
      • Document.activeViewTransition
    • SVG images:
      • Media Fragments support
      • temporal fragments usable with SVG/SMIL animation
      • spatial media-fragment handling.
  • Firefox 148
    • CSS Anchor Positioning:
      • position-try-order
      • corresponding expanded position-try behavior.
    • CSS overflow:
      • overflow on replaced elements
      • overflow-x on replaced elements
      • overflow-y on replaced elements.
    • CSS Shapes:
      • shape() enabled by default for clip-path
      • shape() enabled by default for offset-path
    • JavaScript Iterator helpers:
      • Iterator.zip()
      • Iterator.zipKeyed()
    • HTML Sanitizer API:
      • Sanitizer
      • Element.setHTML() and associated sanitization surface.
    • Trusted Types API.
    • DOM:
      • Location.ancestorOrigins.
  • Firefox 149
    • HTML:
      • popover="hint".
    • CSS Shapes:
      • shape-outside: rect()
      • shape-outside: xywh()
    • CSS alignment:
      • vertical-align treated as shorthand for the modern baseline-alignment properties.
    • CSS Container Queries:
      • named @container conditions may omit the query and select solely by container name.
    • MathML:
      • font-family: math becomes the default MathML font family.
    • JavaScript internationalization:
      • islamic-umalqura calendar.
    • Canvas / image decoding:
      • createImageBitmap() resizeQuality
      • simultaneous source-rectangle cropping and resizing.
    • Reporting API:
      • ReportingObserver
      • CSP violation reports
      • Integrity Policy violation reports
      • CSPViolationReport
      • IntegrityViolationReport
      • Reporting-Endpoints
      • Report-To integration.
  • Firefox 150
    • Responsive images:
      • <img sizes="auto"> for lazy-loaded images
      • corresponding HTMLImageElement.sizes behavior.
    • CSS colors:
      • color-mix() with more than two colors.
    • CSS light-dark():
      • <image> values including gradients.
    • CSS media-state pseudo-classes:
      • :buffering
      • :muted
      • :paused
      • :playing
      • :seeking
      • :stalled
      • :volume-locked
    • CSS cascade:
      • revert-rule
    • Visual Viewport:
      • scrollend event.
    • Shadow-DOM hit testing:
      • Document.caretPositionFromPoint() shadowRoots option.
    • CSS Custom Highlight API:
      • HighlightRegistry.highlightsFromPoint()
    • CSS Fonts OM:
      • CSSFontFaceDescriptors
      • CSSFontFaceRule.style returns CSSFontFaceDescriptors.
    • Accessibility:
      • Document.ariaNotify()
      • Element.ariaNotify()
    • WebRTC:
      • RTCError
      • RTCErrorEvent
      • RTCPeerConnectionIceErrorEvent
      • icecandidateerror
      • RTCIceTransport.role
    • CSS overscroll:
      • overscroll-behavior applies to scroll containers without scrollable overflow, such as overflow: hidden.
  • Firefox 151
    • Declarative Shadow DOM:
      • <template shadowrootslotassignment>
      • ShadowRoot.slotAssignment
      • HTMLTemplateElement.shadowRootSlotAssignment
    • CSS Container Queries:
      • @container style(...) style queries.
    • CSS Anchor Positioning:
      • position-anchor: normal
    • Document Picture-in-Picture API on desktop.
    • Canvas:
      • CanvasRenderingContext2D.lang.
  • Firefox 152
    • CSS:
      • field-sizing: content
      • field-sizing: fixed
    • SVG:
      • <textPath side>
      • SVGTextPathElement.side
    • Resource Timing:
      • PerformanceResourceTiming.firstInterimResponseStart
      • PerformanceResourceTiming.finalResponseHeadersStart
    • Web Animations / events:
      • AnimationEvent.animation
      • TransitionEvent.animation
    • Notifications:
      • ServiceWorkerRegistration.showNotification({ actions })
      • Notification.actions
      • Notification.maxActions
    • Web Animations:
      • Element.getAnimations({ pseudoElement })
    • Pointer Lock:
      • Element.requestPointerLock({ unadjustedMovement })
    • WebRTC Encoded Transforms:
      • receiveTime metadata on encoded audio/video frames
      • receiveTime accepted by frame constructors.
  • Firefox 153
    • HTML customizable-select groundwork:
      • <select> parser permits arbitrary nested elements in the DOM rather than restricting parsing to <option>, <optgroup>, and <hr>.
    • HTML media:
      • dynamic muted attribute behavior aligned with DOM state and :muted.
    • JavaScript Intl.Locale:
      • getCalendars()
      • getCollations()
      • getHourCycles()
      • getNumberingSystems()
      • getTextInfo()
      • getTimeZones()
      • getWeekInfo()
    • JavaScript errors:
      • Error.stackTraceLimit
    • JavaScript modules:
      • text modules with import ... with { type: "text" }
      • source-phase import source syntax support.
    • IndexedDB:
      • IDBObjectStore.getAllRecords()
      • IDBIndex.getAllRecords()
    • Picture-in-Picture:
      • Picture-in-Picture API for <video> on desktop.
    • WebRTC:
      • RTCDtlsTransport.getRemoteCertificates()
    • Media Capabilities:
      • "webrtc" type in decodingInfo()
      • "webrtc" type in encodingInfo().
  • Firefox 154
    • CSS:
      • sibling-count()
      • sibling-index()
      • text-box-edge
      • text-box-trim
      • text-box shorthand
    • JavaScript iterators:
      • Iterator.prototype.includes()
      • Iterator.prototype.join()
      • Iterator.prototype.chunks()
      • Iterator.prototype.windows()
    • HTTP:
      • No-Vary-Search
    • WebRTC:
      • RTCIceTransport.getSelectedCandidatePair()
      • selectedcandidatepairchange
      • RTCDtlsTransport error event
      • RTCP configuration in RTCRtpReceiver.getParameters()
      • RTCP configuration in RTCRtpSender.getParameters()
      • RTCP configuration in RTCRtpSender.setParameters().
  • Firefox 155
    • CSS typed attr():
      • attr() usable in arbitrary CSS properties
      • <attr-type>
      • unit identifiers
      • fallback values
      • namespaced attributes
      • typed attr() in container style queries
    • CSS math:
      • progress()
      • alpha()
    • CSS Fonts:
      • font-width
      • font-width @font-face descriptor
      • legacy font-stretch alias relationship.
    • JavaScript Promises:
      • Promise.allKeyed()
      • Promise.allSettledKeyed()
    • WebTransport:
      • send groups
      • WebTransport.createSendGroup()
      • WebTransportSendGroup
      • stream sendGroup
      • WebTransport.exportKeyingMaterial()
      • WebTransportDatagramDuplexStream.createWritable()
      • datagram sendGroup
      • datagram sendOrder
    • HTTP/3:
      • QUIC version-negotiation improvements including HTTP/3 QUIC v2 support.
  • Firefox 156
    • SVG conformance:
      • MouseEvent.offsetX / offsetY for <tspan> are measured from the outermost SVG origin as specified.
      • nested SVGSVGElement.currentScale behavior brought into specification alignment.
    • CSS compatibility detection:
      • ::-webkit-scrollbar is reported unsupported by @supports, avoiding a false-positive compatibility signal.
    • CSS/JavaScript:
      • several behaviors brought into closer conformance with specifications rather than exposing new APIs.
  • Firefox 157
    • CSS feature queries:
      • at-rule() in @supports
      • at-rule() through @import supports()
    • CSS overscroll:
      • overscroll-behavior: chain
      • overscroll-behavior-x: chain
      • overscroll-behavior-y: chain
      • overscroll-behavior-block: chain
      • overscroll-behavior-inline: chain
    • WebGPU:
      • GPUTextureUsage.TRANSIENT_ATTACHMENT
    • Web Animations conformance:
      • standards-aligned Animation.reverse() behavior when playbackRate === 0
      • standards-aligned positive/negative playbackRate switching for scroll-driven animations.



So alte software wird gepflegt damit manche anwendungen noch genutzt werden können, nicht um damit aktuelle Anwendungen zu nutzen.
Der Aufwand all das nicht zu nutzen, um sehr alte software noch komplett brauchbar zu halten ist unwirtschaftlich.
Ich habe diese definitiv nicht vollstĂ€ndige Liste mit Absicht nicht gekĂŒrzt.

Einfach mal dran vorbei scrollen und dann in die Rolle des Entwicklers versetzen, der workarounds fĂŒr hunderte features bei Firefox und allem Chromium / v8/ webkit / blink basierte bauen muss. Und auf einmal brauchen Projekte, die mit 1-2 Personen schaffbar sind gleich ein vielfaches davon.
Und fuer dinge wie bzpw. WebGPU und WebAuthn baut man auch nciht mal eben einen fallback. Das gibts halt einfach wenn entwickler es in einem aktuellen release brauchen nicht
 
Zuletzt bearbeitet:
  • GefĂ€llt mir
Reaktionen: ni-sc, MountWalker, nutrix und 6 andere
whats4 schrieb:
wo is das problem, browser aktuell zu halten? kostet schließlich nix.
ESR 115 ist die letzte Version mit Windows 7 Unterstuetzung. Der TE sollte akzeptieren dass es fuer Firmen keinen rationalen Grund gibt auf obsolete OS Versionen die seit 2020 aus dem Support geflogen sind noch Ruecksicht zu nehmen.
 
  • GefĂ€llt mir
Reaktionen: Looniversity, Independent, kim88 und 5 andere

madmax2010 das ist eine vernĂŒnftiger Beitrag von Dir!​

Danke fĂŒr den Test unter Linux. Gerade das finde ich interessant, weil es bestĂ€tigt, dass der Fehler nicht an Windows 7 hĂ€ngt, sondern an Firefox ESR 115 beziehungsweise der fehlenden Intl.Segmenter-UnterstĂŒtzung.

Dass moderne Webanwendungen neue Browserfunktionen verwenden, bestreite ich nicht. Meine eigentliche Frage bleibt nur, ob fĂŒr diese konkrete Funktion ein Polyfill/Fallback sinnvoll wĂ€re. FĂŒr Intl.Segmenter gibt es solche Polyfills grundsĂ€tzlich. Ob ChatGPT darĂŒber hinaus noch weitere neuere APIs zwingend voraussetzt, wĂ€re fĂŒr mich die spannendere technische Frage.
 
  • GefĂ€llt mir
Reaktionen: wagga
Bitte bitte bitte, entweder den PC irgendwie auf ein aktuelleres Windows Upgraden, es mit Linux, Chrome OS versuchen oder den PC aus dem Internet lassen.

Solche GerÀte haben nichts mehr im Netz zu suchen
 
  • GefĂ€llt mir
Reaktionen: Taikaschi, iSight2TheBlind, Picard87 und 7 andere
Und was ist mit dem Netscape Navigator? Mit dem geht es auch nicht...

Andererseits, du hast ja selbst funktionierende Alternativen, die kannst du doch nutzen, bis du dein OS aktualisiert hast...
 
  • GefĂ€llt mir
Reaktionen: Backfisch, MORPEUS, madmax2010 und eine weitere Person
Lass dir von ChatGPT doch ein Userscript oder eine Browser Extension bauen die ein entsprechendes Polyfill in die Seite lÀdt.
 
  • GefĂ€llt mir
Reaktionen: Looniversity
RedPanda05 schrieb:
Bitte bitte bitte, entweder den PC irgendwie auf ein aktuelleres Windows Upgraden, es mit Linux, Chrome OS versuchen oder den PC aus dem Internet lassen.
Dualboot Windows 7 + Windows 10 ESU oder Windows 11 per Rufus? Oder Dualboot Windows 7 + Linux (Mint)?
 
Okay, ich gehöre nicht zu denen die Schnappatmung bekommen wenn jemand veralteter Software Zugriff auf das Internet gibt. Aber du greifst ernsthaft auf Anwendungen wie ChatGPT mit einem Browser zu der schon seit Jahren keine Updates mehr bekommt und das auf einem OS das ebenfalls schon seit Jahren keine Updates mehr bekommt? Gab es da in Zusammenhang mit KI-Anwendungen nicht erst kĂŒrzlich SicherheitsvorfĂ€lle oder so Ă€hnlich?

Übst du zufĂ€llig auch Sportarten wie Freiklettern oder Base Jumping aus? Du scheinst mir jedenfalls risikofreudig zu sein.

Jetzt mal ernsthaft: Ich bin ja auch durchaus fĂŒr RĂŒckwĂ€rtskompatibilitĂ€t, aber wie du ja selbst geschrieben hast gibt es selbst fĂŒr Windows 7 aktuellere Browser als diesen hornalten Firefox. Vielleicht solltest du deine Softwarewahl einmal ĂŒberdenken.
 
  • GefĂ€llt mir
Reaktionen: iSight2TheBlind, HtOW, Backfisch und eine weitere Person
Serana schrieb:
Aber du greifst ernsthaft auf Anwendungen wie ChatGPT mit einem Browser zu der schon seit Jahren keine Updates mehr bekommt und das auf einem OS das ebenfalls schon seit Jahren keine Updates mehr bekommt? Gab es da in Zusammenhang mit KI-Anwendungen nicht erst kĂŒrzlich SicherheitsvorfĂ€lle oder so Ă€hnlich
Die SicherheitsvorfÀlle waren in den Labs der AI Firmen und es ging um Agenten (AI Systeme mit Zugriff auf Ressourcen z.B. ein Linux), nicht Chatfenster mit LLMs.
 
  • GefĂ€llt mir
Reaktionen: gaym0r
Lausbu schrieb:
Muss eine bis einen Tag zuvor funktionierende Webanwendung wirklich komplett unbenutzbar werden, nur weil eine einzelne JavaScript-Funktion fehlt?

Lausbu schrieb:
Danke fĂŒr den Test unter Linux. Gerade das finde ich interessant, weil es bestĂ€tigt, dass der Fehler nicht an Windows 7 hĂ€ngt, sondern an Firefox ESR 115 beziehungsweise der fehlenden Intl.Segmenter-UnterstĂŒtzung.
Das hat dir doch der OpenAI Support schon gesagt.
Lausbu schrieb:
Dass moderne Webanwendungen neue Browserfunktionen verwenden, bestreite ich nicht. Meine eigentliche Frage bleibt nur, ob fĂŒr diese konkrete Funktion ein Polyfill/Fallback sinnvoll wĂ€re. FĂŒr Intl.Segmenter gibt es solche Polyfills grundsĂ€tzlich. Ob ChatGPT darĂŒber hinaus noch weitere neuere APIs zwingend voraussetzt, wĂ€re fĂŒr mich die spannendere technische Frage.
Ich bin selber Web-Entwickler und die Antwort ist klar: NEIN.
Ein Polyfill kann Sinn machen wenn z.B. die aktuelle Version von Firefox eine Funktion noch nicht beherrscht, Safari und Chrome aber schon und die Funktion nutzen willst. Das Polyfill fliegt ab dem Moment wieder raus wo dann Firefox die Funktion bekommt.

Ein Polyfill ist entwicklungstechnisch immer ein Albtraum, weil due zusĂ€tzliche Tests hast die du bei jeder Version durchgehen musst, den Überblick behalten musst, etc.

----

Ganz simpel: Das ist kein "Die-Problem" sondern ein "Du-Problem". Nutze ein aktuelles OS wo ein aktueller Browser lĂ€uft und dein Problem ist gelöst. Die Browser haben inzwischen 14-Tage-Release Ryhtmus damit neue Funktionen schneller "am Mann sind". Da geh ich als Web-Entwickler doch nicht Polyfill einbauen fĂŒr jemand der aus Spass einen 5 Jahre alten Browser nutzt.
 
  • GefĂ€llt mir
Reaktionen: MountWalker, madmax2010 und end0fseven
  • GefĂ€llt mir
Reaktionen: iSight2TheBlind, Backfisch, nutrix und eine weitere Person
schneup schrieb:
ESR 115 ist die letzte Version mit Windows 7 Unterstuetzung
Lausbu schrieb:
dass der Fehler nicht an Windows 7 hÀngt
;) Das Problem ist das Betriebssystem, dass du dringend ersetzen solltest. Ich bin eigentlich eher erstaunt, dass so aktuelle Webanwendungen wie chatgpt ĂŒberhaupt noch funktionieren bzw. funktioniert haben.
 
  • GefĂ€llt mir
Reaktionen: iSight2TheBlind und nutrix
Serana schrieb:
Okay, ich gehöre nicht zu denen die Schnappatmung bekommen wenn jemand veralteter Software Zugriff auf das Internet gibt.
Ich schon. Das Problem daran ist nĂ€mlich nicht dass nur derjenige mit der veralteten Software Schaden erleiden kann, sondern auch die Allgemeinheit. Spam Mail Server, Bot Netzwerke, Teil von DDoS Attacken sind Beispiele die mit einem unsicheren System passieren können, sobald SicherheitslĂŒcken ausgenutzt werden. SicherheitslĂŒcken gibt es ĂŒberall, aber die sind halt noch nicht bekannt. Bei aktiv gepflegter Hardware wird nach bekannt werden der LĂŒcken gepatched. Bei Windows 7 bleiben sie offen und sind dann entsprechend bekannt und werden dann auch ausgenutzt.
 
  • GefĂ€llt mir
Reaktionen: Fanchen, ni-sc, iSight2TheBlind und 2 andere
Anno 2026 noch mit Windows 7 im Netz zu surfen kann nicht einmal mehr als "dumm" bezeichnet werden. Der Zug der FahrlÀssigkeit ist lÀngst abgefahren.
 
  • GefĂ€llt mir
Reaktionen: iSight2TheBlind
RedPanda05 schrieb:
Die SicherheitsvorfÀlle waren in den Labs der AI Firmen und es ging um Agenten (AI Systeme mit Zugriff auf Ressourcen z.B. ein Linux), nicht Chatfenster mit LLMs.
Ja, das ist mir schon klar. Aber das zeigt auf jeden Fall wie mĂ€chtig diese Software ist. Man versichert uns zwar immer wieder, daß bei der normalen Anwendung der fertigen Systeme nichts passieren kann, aber im Hinterkopf habe ich dann doch diese Frage "Was, wenn die AI-Unternehmen nicht die ganze Wahrheit sagen?"

SavageSkull schrieb:
Das Problem daran ist nÀmlich nicht dass nur derjenige mit der veralteten Software Schaden erleiden kann, sondern auch die Allgemeinheit.
Das Problem existiert so oder so. Das Internet ist nun einmal kein netter Ort und ob es nun eine potentiell kompromittierte Kiste mehr oder weniger gibt Ă€ndert nichts daran. Die eigenen Sicherheitsmaßnahmen sollten sich stets daran bemessen, daß alles was sich nicht unter meiner unmittelbaren Kontrolle befindet definitiv kompromittiert ist.
 
Zuletzt bearbeitet:
Serana schrieb:
... Àndert nichts daran. ...
Du hast das Problem des gesellschaftlichen Schadens nicht hinreichend verstanden. Botnets, die in DDoS-Attacken gegen dein Webangebot verwedet werden, bestehen nicht aus deinen Rechnern und die Anzahl der komprommittierten Systeme, die in solchen Botnets verwendet werden können, macht sehr wohl einen Unterschied. Ist die Frage nach dem einen einzhelnen relevant, wo die Summe der Systeme in den 10-tausenden oder höheren Dimensionen liegt? Naja, mit einer solchen Argumentation brÀuchte auch niemand wÀhlen gehen, weil seine einzelne Stimme bei 80 mio. statistisch untergehe...
 
  • GefĂ€llt mir
Reaktionen: SavageSkull
Serana schrieb:
aber im Hinterkopf habe ich dann doch diese Frage "Was, wenn die AI-Unternehmen nicht die ganze Wahrheit sagen?"
Warum sollte sich eine Firma fĂŒr die Wahrheit interessieren? Die Firma sagt das, was dem GeschĂ€ft zutrĂ€glich ist und noch im rechtlichen Rahmen liegt.
 
Zuletzt bearbeitet:
ZurĂŒck
Oben