Skip to content

v1.0.7 — Claude Code plugin + skill

Choose a tag to compare

@sagarpalsapure sagarpalsapure released this 01 Jul 19:20

Verified against Orca v1.4.114 · playwright-core ^1.61.1.

Claude Code plugin + skill (new)

This release makes the repo an installable Claude Code plugin:

  • orca-browser skill — auto-invoked when a task needs to drive a page in the Orca app. It carries the capability map and the verified traps (click-then-fill, page.reload() closes the tab, popups → waitForNewTab, page.routeblockRequests, iframes read-only, no page.pdf, profile-isolation bug) so an agent uses the bridge correctly on the first try.
  • /orca-pw and /orca-test commands, rewritten for the current API.
  • Install: /plugin marketplace add sagarpalsapure/orca-playwright-bridge/plugin install orca-playwright-bridge.

Added (rolled up since 1.0.6)

  • waitForNewTab(action) — capture a page-spawned popup / target=_blank tab (no CDP endpoint) and drive it via the native orcaTabs() driver.
  • orcaTabs().byId(id).activate() — bring a tab to the foreground.
  • connectOrca().blockRequests(patterns) — block/intercept real requests via CDP Fetch (the working alternative to Playwright route.continue/abort, which hangs).
  • connectOrca().recordScreencast(opts) — record the page as a frame stream; save(dir) → numbered images.

Changed

  • openOrcaTab() now focuses the new tab by default (Orca opened it in the background). Opt out with { focus: false }.

Fixed

  • fullPageScreenshot() no longer returns 0 bytes on pages taller than Chrome's 16384px limit.
  • Child <iframe>s now surface to PlaywrightswapFrameIds now rewrites parentId/parentFrameId, so page.frames() includes iframes and frameLocator() reads work (incl. cross-origin). Interaction inside iframes still isn't supported (no child main-world context).

Tests: 27/27.