Highlights
⌨️ Web Inspector CDP: editing keys act on keydown
Typing into the device screen from Chrome DevTools (pymobiledevice3 webinspector cdp) now behaves like a keyboard. Backspace used to act only on key release, so holding it deleted a single character; every key but Enter is now handled on each keydown, auto-repeats included. Editing shortcuts are performed in-page, since WebKit has no Input domain: Cmd/Ctrl-A selects all, the arrow keys and Home/End move the caret (Shift extends the selection, Alt moves by word, Cmd by line), Backspace and Delete edit, and typing or Backspace replace a selection. The page's own keydown/keyup listeners see every key with its modifiers, and one that calls preventDefault() keeps its shortcut, as in a browser.
The bridge also works around an iOS 26 WebKit quirk where the reply to an evaluation that edits the focused field is held back until the next message reaches the page: a late reply is now nudged free within milliseconds instead of timing out and taking every following key with it.
pymobiledevice3 webinspector cdp
# open http://127.0.0.1:9222/ in Chrome, pick a page, toggle the device toolbar and type✨ Web Inspector CDP: favicon and logo
The bridge's landing page now carries the project logo as its favicon and beside its title (/logo.png, also answered at /favicon.ico).
What's Changed
- de65b51 cdp: Act on editing keys at keydown - held Backspace, Cmd-A, arrows, Delete (#1915) (@doronz88)
- 96b0861 cdp: Serve the project logo as the landing page's favicon and header image (#1915) (@doronz88)
Full Changelog: v11.6.0...v11.7.0