The aim of the project was to implement tools in Firefox's DevTools which can help web developers debug unwanted scrollbars which appear in HTML elements because of its descendant elements' size/position.
As the project progressed and our understanding of
- what features will be useful for developers and
- how the features will fit into the existing toolset of DevTools
improved, we updated our goals for the project. We started with implementing a feature in Gecko (Firefox's browser/layout engine) which would allow us to get a scrollable element's overflow causing elements. The criteria that the descendants of a scrollable element should satisfy to be an overflow causing element were:
- It should lie outside the scrollable element.
- It should either