Web events: DOM, custom, per-library, etc