Skip to content
Branch: master
Commits on Mar 20, 2019
  1. Add an optional desynchronized mode to 2D canvas

    yellowdoge authored and annevk committed Mar 20, 2019
    Developers of stylus-based drawing applications (e.g., Google Keep) have found this hint to be critical in order to be competitive with native applications. It has been prototyped in Chromium and yields significant latency improvements there.
    Tests: will be added as part of
    Supersedes #4234. Partial fix for #4087.
    Co-authored-by: Miguel Casas-Sanchez <>
Commits on Mar 14, 2019
  1. Tie BarProp object lifetime to the Window object

    annevk committed Mar 14, 2019
    Also describe what happens when the browsing context is discarded.
    Tests: web-platform-tests/wpt#15815.
    Follow-up: #4431.
    Fixes #2579.
Commits on Mar 13, 2019
  1. Editorial: reference the type instead of the member name

    annevk committed Mar 11, 2019
    "Nested browsing context" belongs to an element. What objects contains are potentially browsing contexts.
Commits on Mar 8, 2019
  1. Make the formdata event bubble

    tkent-google authored and domenic committed Mar 8, 2019
    This is a follow-up of #4239, and
    fixes an issue pointed out in web-platform-tests/wpt#14637.
Commits on Mar 7, 2019
  1. Editorial: use Realm record's [[Intrinsics]]

    annevk authored and domenic committed Mar 7, 2019
  2. Redefine "relevant Realm" and related terms

    Ms2ger authored and domenic committed Mar 7, 2019
  3. Fix Window's close(d) members

    annevk committed Mar 7, 2019
    close() needed to queue a task to close, though closed needs to immediately know when close() is invoked too.
    Tests: web-platform-tests/wpt#15561 & web-platform-tests/wpt#15649.
    Fixes #4405. Helps with #4363.
Commits on Mar 4, 2019
  1. Rendering: update when an image creates a replaced box

    emilio authored and annevk committed Mar 4, 2019
    This aligns the standard with Chromium/WebKit and an upcoming release of Firefox.
    In particular, the two cases that need to work are:
    * <img> (without alt) creates a replaced box, regardless of specified dimensions or what not.
    * <img src="foo" alt="bar"> creates a replaced box while the image is loading, rather than an inline.
    Tests are in
Commits on Mar 1, 2019
  1. Remove table border-color special case (doesn't match reality)

    dholbert authored and annevk committed Mar 1, 2019
    Tests: will be upstreamed as part of
    Fixes #4391.
Commits on Feb 27, 2019
  1. Editorial: move navigation document initialization

    domenic committed Feb 27, 2019
    Previously, it was indented into the middle of "process a navigate
    response", which made that algorithm really hard to read. There was also
    a standalone "set the Document's address" algorithm which was never
    called, but said it must be performed at the appropriate time.
    This moves the algorithm out to be a sibling of "process a navigate
    response", with appropriate inputs, and includes the step to set the URL
    directly in the algorithm.
    Closes #3327.
  2. Editorial: factor out and clean up javascript: URL processing

    domenic committed Feb 27, 2019
    This attempts to make the navigation algorithm slightly more
    comprehensible by factoring out the conversion of javascript: URL
    requests into responses into a dedicated algorithm, instead of having it
    occupy about half of the main "navigate" algorithm. The factored-out
    algorithm is also slightly modernized and cleaned up in various ways.
Commits on Feb 26, 2019
  1. Remove XML loading's namespace-based dispatching

    annevk authored and domenic committed Feb 21, 2019
    It's not implemented and complicates navigation.
    Closes #2656.
  2. Editorial: use responsible document a little less

    annevk committed Feb 26, 2019
    Helps with #4335.
  3. Editorial: clarify responsible browsing context

    annevk authored and domenic committed Feb 26, 2019
    This fixes #3846, though does not clarify the situation for all callers necessarily.
    Removing this concept altogether is tricky as it's used in workers for disabled scripts. #1580 tracks that.
Commits on Feb 25, 2019
  1. Add imagesrcset and imagesizes on <link>

    domfarolino authored and domenic committed Feb 25, 2019
    This allows preloading responsive images. Closes w3c/preload#120.
Commits on Feb 23, 2019
  1. Editorial: remove redundant strong reference talk

    annevk committed Feb 22, 2019
    All these references are already explicit (usually via "internal slots" on the objects) and they are strong by default, so there's no need to state this separately.
    Closes #4386.
Commits on Feb 22, 2019
  1. Editorial: remove sandboxed storage area URLs flag

    annevk committed Feb 22, 2019
    This is not defined to have an effect. I.e., the ideas in never materialized.
    See also #3862 and whatwg/fetch#846.
  2. Introduce browsing context groups

    annevk committed Feb 22, 2019
    The grouping concepts unit of related browsing contexts and unit of similar-origin browsing contexts were not accurate, due to browsing contexts being able to hold a sequence of (potentially cross-site) documents.
    Fixes #4198.
  3. Clarify Window's focus() and blur()

    annevk committed Feb 22, 2019
    In particular when there's a null browsing context, for #4363.
    Tests: web-platform-tests/wpt#15460.
  4. Meta: export Window's browsing context properly

    annevk authored and domenic committed Feb 22, 2019
    This should fix the issue seen in whatwg/fullscreen#145.
  5. Editorial: shorten Window's top attribute's algorithm

    annevk committed Feb 22, 2019
  6. Editorial: modernize Window's parent and frameElement

    annevk committed Feb 22, 2019
Commits on Feb 21, 2019
  1. Editorial: minor cleanup around browsing contexts

    annevk authored and domenic committed Feb 19, 2019
Commits on Feb 19, 2019
  1. Make deal with lack of browsing context

    annevk committed Feb 19, 2019
  2. Clarify Document and Window's browsing contexts

    annevk committed Feb 19, 2019
    Previously, a Document could sometimes "have no browsing context". Now,
    "a Document's browsing context" is either a browsing context or null.
    Previously, "a Window's browsing context" was not defined, despite being
    referenced extensively. Now, it is defined to be the Window's associated
    Document's browsing context.
    Related to #3846, #4363, and #4366.
  3. Make cancelAnimationFrame() cancel pending callbacks

    birtles authored and annevk committed Feb 19, 2019
    Calling cancelAnimationFrame() from within a requestAnimationFrame()
    callback should cancel any animation frame callbacks that are
    pending for the current frame. The currently specified behavior does not
    permit that, however, since it clones the set of callbacks before
    iterating over them.
    This patch updates the algorithm to run animation frame callbacks such
    that it is possible to cancel a pending animation frame callback.
    This also brings the specified behavior into line with its
    implementation in Blink, EdgeHTML, and WebKit.
    Tests: web-platform-tests/wpt#15455.
    Closes #4359.
Commits on Feb 18, 2019
  1. Rendering: clarify details's internal shadow tree

    annevk committed Feb 18, 2019
Commits on Feb 15, 2019
  1. Ignore changes to name attributes

    annevk committed Feb 15, 2019
    Name attributes of elements that can create nested browsing contexts (embed, frame, iframe, object) are only to be considered when the nested browsing context is created.
    Tests: web-platform-tests/wpt#15392.
Commits on Feb 14, 2019
  1. Add <form rel>

    annevk committed Feb 14, 2019
    In particular to enable noopener, noreferrer, and opener values.
    Also default <form target=_blank> to noopener.
    Tests: web-platform-tests/wpt#15356.
    Fixes #2983.
Commits on Feb 12, 2019
  1. Support noreferrer for

    annevk committed Feb 4, 2019
Commits on Feb 11, 2019
  1. Editorial: gsnedders's name changed

    annevk committed Feb 11, 2019
  2. Editorial: improve async attribute description

    co16353sidak authored and annevk committed Feb 11, 2019
    Fixes #4171.
You can’t perform that action at this time.