- Potential navigation hook (clicking link, button etc.)
- Potential data enter hook (keystrokes, copy/paste, drag/drop etc.)
- Potential view change hook (scroll, window resize etc. but not while in motion, only after it's done)
- User idle hook (for a second, for a minute etc.)
- User move hook (mouse pointer moves, resizing in motion, scrollbar in motion etc.)
- Concurrent data change hook (database update etc.)
- Secondly25times, secondly, minutely hook (according to synchronized clock)
The app dev can add callbacks to these. It is the responsibility of the callback to check if the event is relevant first because hooks are not very specific and cannot be narrowed down to elements, areas or anything.