- Full-page captures walk the viewport through the page first (bounded 7s march) so loading=lazy images, IntersectionObserver reveals and content-visibility sections exist before the extractor reads the DOM, then capture from the top — the one scroll position where fixed/sticky chrome rests at its page coordinates — and restore the user's scroll afterwards. - beginCapture tears down a still-armed element-picker overlay: a full-page capture does not go through the pick flow, and the armed highlight box and hint banner imported as page content. The overlay also marks itself for the extractor to skip (belt and braces). - The .op download blob is application/octet-stream: Chrome's download pipeline second-guessed the unknown .op suffix against the JSON MIME type and renamed the file to .json. |
||
|---|---|---|
| .. | ||
| op-chrome-extension | ||
| op-vscode | ||
| op-web-sdk | ||
| op-web-sdk-react | ||
| op-web-sdk-vue | ||
| scripts | ||
| .oxfmtrc.json | ||
| .oxlintrc.json | ||
| .prettierignore | ||
| bun.lock | ||
| CLAUDE.md | ||
| package.json | ||