diff --git a/source b/source index ef1bff95b27..922106f6606 100644 --- a/source +++ b/source @@ -3484,11 +3484,15 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
Indexed Database API
-

This specification uses cleanup - Indexed Database transactions defined by Indexed Database API. - INDEXEDDB

+
+

The following terms are defined in Indexed Database API: + INDEXEDDB

+ +
Media Source Extensions
@@ -3511,6 +3515,9 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute @@ -4340,9 +4347,11 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
  • match service worker registration
  • service worker
  • service worker client
  • +
  • service worker registration
  • ServiceWorker interface
  • ServiceWorkerContainer interface
  • ServiceWorkerGlobalScope interface
  • +
  • unregister
  • @@ -4674,7 +4683,163 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
  • Get Trusted Type compliant string
  • - + +
    WebRTC API
    + +
    +

    The following terms are defined in WebRTC API: WEBRTC

    + + +
    + +
    Picture-in-Picture API
    + +
    +

    The following terms are defined in Picture-in-Picture API: PICTUREINPICTURE

    + + +
    + +
    Idle Detection API
    + +
    +

    The following terms are defined in Idle Detection API:

    + + +
    + +
    Web Speech API
    + +
    +

    The following terms are defined in Web Speech API:

    + + +
    + +
    WebOTP API
    + +
    +

    The following terms are defined in WebOTP API:

    + + +
    + +
    Web Share API
    + +
    +

    The following terms are defined in Web Share API:

    + + +
    + +
    Web Smart Card API
    + +
    +

    The following terms are defined in Web Smart Card API:

    + + +
    + +
    Web Background Synchronization
    + +
    +

    The following terms are defined in Web Background Synchronization:

    + + +
    + +
    Web Periodic Background Synchronization
    + +
    +

    The following terms are defined in Web Periodic Background Synchronization:

    + + +
    + +
    Web Background Fetch
    + +
    +

    The following terms are defined in Background Fetch:

    + + +
    + +
    Keyboard Lock
    + +
    +

    The following terms are defined in Keyboard Lock:

    + + +
    + +
    Web MIDI API
    + +
    +

    The following terms are defined in Web MIDI API:

    + + +
    + +
    Generic Sensor API
    + +
    +

    The following terms are defined in Generic Sensor API:

    + + +
    + +
    WebHID API
    + +
    +

    The following terms are defined in WebHID API:

    + + +
    + +
    WebXR Device API
    + +
    +

    The following terms are defined in WebXR Device API:

    + + +
    + +
    @@ -95854,32 +96019,231 @@ interface NotRestoredReasons {
    "fetch"
    -
    While unloading, a fetch initiated by this Document was still ongoing and was - canceled, so the page was not in a stable state that could be stored in - back/forward cache.
    +
    While unloading, a fetch initiated by this + Document was still ongoing and was canceled, so the page was not in a state that + could be stored in the back/forward cache.
    "navigation-failure"
    The original navigation that created this Document errored, so storing the - resulting error document in the back/forward cache was prevented.
    + resulting error document in the back/forward cache was + prevented.
    "parser-aborted"
    The Document never finished its initial HTML parsing, so storing the unfinished document in the back/forward cache was prevented.
    "websocket"
    -
    While unloading, an open WebSocket connect was shut down, so the page was not in - a stable state that could be stored in the back/forward cache. - WEBSOCKETS
    +
    While unloading, an open WebSocket + connection was shut down, so the page was not in a state that could be stored in the back/forward cache. WEBSOCKETS
    "lock"
    -
    While unloading, held locks and lock requests were terminated, - so the page was not in a stable state that could be stored in the back/forward cache. WEBLOCKS
    +
    While unloading, held locks and + lock requests were terminated, so the page was not in a state that could be stored + in the back/forward cache. WEBLOCKS
    "masked"
    -
    This Document has children that are in a cross-origin iframe, - and they prevented back/forward cache; or this Document - could not be back/forward cached for user agent-specific reasons. +
    This Document has children that are in a cross-origin iframe, and + they prevented back/forward cache; or this Document + could not be back/forward cached for user agent-specific reasons, and + the user agent has chosen not to use one of the more specific reasons from the list of user-agent specific blocking reasons. +
    + +

    In addition to the list above, a user agent might choose to expose a reason that prevented the + page from being restored from back/forward cache for user-agent specific blocking reasons. These are one of + the following strings:

    + +
    +
    "audio-capture"
    +
    The Document requested audio capture permission by using Media Capture and + Streams's getUserMedia() with audio. MEDIASTREAM
    + +
    "background-work"
    +
    The Document requested background work by calling SyncManager's + register() method, + PeriodicSyncManager's register() method, or + BackgroundFetchManager's fetch() method.
    + +
    "broadcastchannel-message"
    +
    While the page was stored in back/forward cache, a + BroadcastChannel connection on the page received a message and message event was fired.
    + +
    "idbversionchangeevent"
    +
    The Document had a pending IDBVersionChangeEvent while unloading. INDEXEDDB
    + +
    "idledetector"
    +
    The Document had an active IdleDetector while unloading.
    + +
    "keyboardlock"
    +
    While unloading, keyboard lock was still active + because Keyboard's lock() method was + called.
    + +
    "mediastream"
    +
    A MediaStreamTrack was in the live state upon unloading. MEDIASTREAM
    + +
    "midi"
    +
    The Document requested a MIDI permission by calling navigator.requestMIDIAccess().
    + +
    "modals"
    +
    User prompts were shown while + unloading.
    + +
    "navigating"
    +
    While unloading, loading was still ongoing, and so + the Document was not in a state that could be stored in back/forward cache.
    + +
    "navigation-canceled"
    +
    The navigation request was canceled by calling window.stop() and the page was not in a state to be stored in back/forward cache.
    + +
    "non-trivial-browsing-context-group"
    +
    The browsing context group of this Document had more than one + top-level browsing context.
    + +
    "otpcredential"
    +
    The Document created an OTPCredential.
    + +
    "outstanding-network-request"
    +
    While unloading, the Document had + outstanding network requests and was not in a state that could be stored in back/forward cache.
    + +
    "paymentrequest"
    +
    The Document had an active PaymentRequest while unloading. PAYMENTREQUEST
    + +
    "pictureinpicturewindow"
    +
    The Document had an active PictureInPictureWindow while unloading. PICTUREINPICTURE
    + +
    "plugins"
    +
    The Document contained plugins.
    + +
    "request-method-not-get"
    +
    The Document was created from an HTTP request whose method was not `GET`. + FETCH
    + +
    "response-auth-required"
    +
    The Document was created from an HTTP response that required HTTP + authentication.
    + +
    "response-cache-control-no-store"
    +
    The Document was created from an HTTP response whose `Cache-Control` header included the "no-store" token. HTTP
    + +
    "response-cache-control-no-cache"
    +
    The Document was created from an HTTP response whose `Cache-Control` header included the "no-cache" token. HTTP
    + +
    "response-keep-alive"
    +
    The Document was created from an HTTP response that contained a `Keep-Alive` header.
    + +
    "response-scheme-not-http-or-https"
    +
    The Document was created from a response whose URL's scheme was + not an HTTP(S) scheme. FETCH
    + +
    "response-status-not-ok"
    +
    The Document was created from an HTTP response whose status was not an ok status. + FETCH
    + +
    "rtc"
    +
    While unloading, a RTCPeerConnection or + RTCDataChannel was shut down, so the page was not in a state that could be stored in + the back/forward cache. WEBRTC
    + +
    "sensors"
    +
    The Document requested sensor + access.
    + +
    "serviceworker-added"
    +
    The Document's service worker client started to be + controlled by a ServiceWorker while the page was + in back/forward cache. SW
    + +
    "serviceworker-claimed"
    +
    The Document's service worker client's active service worker was claimed while + the page was in back/forward cache. SW
    + +
    "serviceworker-postmessage"
    +
    The Document's service worker client's active service worker received a + message while the page was in back/forward cache. SW
    + +
    "serviceworker-version-activated"
    +
    The Document's service worker client's active service worker's version was + activated while the page was in back/forward cache. + SW
    + +
    "serviceworker-unregistered"
    +
    The Document's service worker client's active service worker's service + worker registration was unregistered while + the page was in back/forward cache. SW
    + +
    "sharedworker"
    +
    This Document was in the owner set of a + SharedWorkerGlobalScope.
    + +
    "smartcardconnection"
    +
    The Document had an active SmartCardConnection while unloading.
    + +
    "speechrecognition"
    +
    The Document had an active SpeechRecognition while unloading.
    + +
    "storageaccess"
    +
    The Document requested storage access permission by using the Storage Access + API.
    + +
    "unload-listener"
    +
    The Document registered an event listener for the unload event.
    + +
    "video-capture"
    +
    The Document requested video capture permission by using Media Capture and + Streams's getUserMedia() with video. MEDIASTREAM
    + +
    "webhid"
    +
    The Document called the WebHID API's requestDevice() method.
    + +
    "webshare"
    +
    The Document used the Web Share API's navigator.share() method.
    + +
    "webtransport"
    +
    While unloading, an open WebTransport + connection was shut down, so the page was not in a state that could be stored in the back/forward cache. WEBTRANSPORT
    + +
    "webxrdevice"
    +
    The Document created a XRSystem.

    @@ -104700,8 +105064,12 @@ new PaymentRequest(…); // Allowed to use

    If document is not fully active, then:

      -
    1. Make document unsalvageable given document and "masked".

    2. +
    3. Let reason be a string from user-agent specific blocking reasons. If none + apply, then let reason be "masked".

    4. + +
    5. Make document unsalvageable given document and + reason.

    6. If document's node navigable is a top-level traversable,