diff --git a/source b/source index 97abc1f8269..1b155fff3a2 100644 --- a/source +++ b/source @@ -79602,6 +79602,14 @@ interface BarProp { window's associated Document.

+
  • Let canBeCrossOriginIsolated be true if the user agent is willing to give access + to cross-origin-isolated features, and false + otherwise.

    +

    Not every platform can easily support the security properties associated with the + cross-origin-isolated feature. Once the + decision to support it has been made, it is guaranteed not to change over time.

    +
  • +
  • Let settings object be a new environment settings object whose algorithms are defined as follows:

    @@ -79668,11 +79676,19 @@ interface BarProp {
    The cross-origin isolated capability
    -

    Return the logical conjunction of realm's agent cluster's - cross-origin isolated and whether window's associated Document is allowed to - use the "cross-origin-isolated" - feature.

    +

    Return the logical conjunction of:

    +
      +
    1. canBeCrossOriginIsolated

    2. + +
    3. realm's agent cluster's cross-origin + isolated

    4. + +
    5. window's associated + Document is allowed to use the "cross-origin-isolated" feature.

      +
    +
    +
  • @@ -88664,7 +88680,20 @@ interface ApplicationCache : EventTarget { for="environment settings object">cross-origin isolated capability

    A boolean representing whether scripts that use this environment settings - object are allowed to use APIs that require cross-origin isolation.

    + object are allowed to use APIs that require cross-origin isolation.

    +
    +

    + This value is platform dependent, because on some platforms is not possible to provide the + security properties associated with this state. There are platform independent invariants + though, it "MUST" be false whenever: +

    + +
    + +

    An environment settings object also has an outstanding rejected promises