github h4ckf0r0day/obscura v0.1.2

8 hours ago

What's new

Better Puppeteer / Playwright compatibility

  • Target.attachToBrowserTarget — Playwright's connect handshake now completes (#81, closes #64)
  • Audits domain accepted as no-op — no more "Unknown domain: Audits" (#80, closes #57)
  • Page.getLayoutMetrics — returns viewport so screenshot calls don't fail (#79, closes #52)
  • Target.sendMessageToTarget — supports chromiumoxide and headless_chrome Rust clients (#83, closes #26)
  • Fetch.enable actually enables interception (was a no-op) (#50, closes #49)
  • --user-agent flag now plumbed through CDP server (#76, closes #71)

DOM/JS shim improvements

  • CharacterData, Text, Comment classes properly defined — fixes sweetalert.min.js, jQuery DataTables (#73, closes #35, #72)
  • WebAssembly.instantiateStreaming works — Response.arrayBuffer() preserves binary bytes (#48)
  • document.createEvent('CustomEvent') + initCustomEvent — fixes Starbucks China bundle (#77, closes #41)
  • document.elementFromPoint / elementsFromPoint stubs — fixes Google Publisher Tag and analytics (#75, closes #63)
  • window instanceof Window works (#48)
  • <template>.content / DocumentFragment querySelector (#48)

Accessibility

  • Accessibility.getFullAXTree returns proper tree with roles, names, and parent IDs (#44, #67, closes #12)

CLI

  • --timeout flag for obscura fetch to bound navigation time (#92)
  • obscura scrape rejects empty URL list and zero concurrency with clear errors (#93, #96)

Networking

  • Cookies with leading-dot domains now match outgoing requests correctly (#100, closes #99)

Release & build

  • Release archives now include obscura-worker (#94, addresses part of #39)
  • Linux release built on Ubuntu 22.04 for GLIBC 2.35+ compatibility (#87)
  • License metadata corrected to Apache-2.0 in Cargo.toml (#89)

Closed issues

#12, #26, #35, #41, #49, #52, #56, #57, #61, #63, #64, #71, #72, #99

Don't miss a new obscura release

NewReleases is sending notifications on new releases.