github feder-cr/invisible_playwright_mcp v0.70.13
0.70.13

4 hours ago
  • browser_evaluate runs an arbitrary script, so it now goes through the input lock like an action: during a long background typing a focus() call moved the caret and the rest of the text landed in another field. While such a typing goes on it is refused with how far it has got; snapshots and reads still answer.
  • One definition of visible: the snapshot, the visible-HTML read, the label check and the upload shared none and disagreed on opacity 0.005. clean.STYLE_HIDES_JS is the one style rule (display, visibility, opacity at most 0.01); how big a box must be stays with each caller.
  • A selector is unique only if the engine finds it once: the snapshot counted with document.querySelectorAll, which stops at shadow roots, so [aria-label='X'] outside a component could be handed out as unique while Playwright also found one inside it. The count now covers every open shadow root, and when a selector is ambiguous its :nth-match n (or >> nth=k inside a shadow root) comes from the engine's own order instead of a hand copy of it.

Don't miss a new invisible_playwright_mcp release

NewReleases is sending notifications on new releases.