Discovery: Full viewport modal detection

Problem to solve

A common tactic for websites that load multiple resources or large files is to block user input by displaying a modal over the entire viewport. When this happens, all elements that exist on the page browserker is analyzing, end up being flagged as hidden (because they are). The stability check may fire as complete before this modal is removed (for example if it's loading a large media file we don't consider for stability).

Proposal

After the stability check has fired and analysis of new navigations begins, track all hidden elements during the analysis stage. If all elements end up being hidden and there is no new potential navigations, determine if there is an element (modal) blocking them. If there is, monitor the blocking element for X amount of time for changes. If a change occurs, attempt to re-extract new navigations.

Intended users

What does success look like, and how can we measure that?

Browserker can successfully handle blocking loading modals programmatically without requiring configuration from users.

What is the type of buyer?

Gold/Ultimate

Links / references