fix(page): require mouse movement for webview hold-to-drag, debounce bridge injection
- Hold timer now sets a ready flag instead of immediately activating the drag
overlay. Overlay only activates when mouse actually moves, so clicks that
hold >80ms (e.g. YouTube pause button) still reach the webview.
- Debounce did-navigate mouse bridge and opener shim injection timers to
prevent MaxListenersExceededWarning from rapid SPA navigations.
- Silence expected executeJavaScript errors during navigation.