-
Notifications
You must be signed in to change notification settings - Fork 34
Open
Description
The definition of top-level traversable was modified to always get the unfenced top-level traversable. That is, calling this algorithm from within a fenced frame tree will break past the fenced frame boundary and get the outermost traversable instead.
This change has the side effect of breaking the intended fenced functionality of window.top
. That algorithm returns the active WindowProxy
of the top-level traversable. However, since that algorithm is unfenced, window.top
is now able to reach past a fenced frame boundary and get a frame outside of a fenced frame tree, which is something we do not want the web platform to be able to do.
To fix this, we should:
Introduce fenced/unfenced variants of top-level traversable.(we already have an unfenced variant in the form of traversable navigable)- Have the
window.top
algorithm call the traversable navigable algorithm, essentially making it fenced. - Audit other instances where top-level traversable is called to see if it should be fenced or not, and fix those as well if necessary.
- Based on the audit, determine if top-level traversable should be fenced or unfenced by default.
Metadata
Metadata
Assignees
Labels
No labels