How wikidepia/rektcaptcha-extension works
rektCaptcha is a standalone browser extension that automatically opens and solves reCAPTCHA challenges using locally bundled ONNX models, without registration or login. Its workflow is: the page scripts detect visible reCAPTCHA frames, the content script reads settings and challenge images, runs model inference, selects tiles, and submits the response. The popup configures behavior, while the background script initializes defaults and relays frame-visibility state. Model and classification details are visible in the sampled solver excerpt; other subsystem links are omitted where source evidence is limited.
Main entry points: recaptcha.js reCAPTCHA solver · background.js Background worker · recaptcha-visibility.js Frame visibility · utils.js Shared utilities
Components 14
Settings and Setup
- Settings popup
src/popup.js - Permission setup
src/setup.js
Extension Coordination
- Background worker
src/background.js - Frame visibility
src/recaptcha-visibility.js - Shared utilities
src/utils.js
Challenge Solving
- reCAPTCHA solver
src/recaptcha.js - Image preparation
src/recaptcha.js - ONNX inference
src/recaptcha.js - Tile selection
src/recaptcha.js
Local Models
- ONNX model files
public/models
Other components
- Extension user
- reCAPTCHA page
- Browser APIs
- ONNX Runtime
Connections 19
- Extension user → Settings popup: changes settings
- Settings popup → Browser APIs: stores settings
- Extension user → Permission setup: requests access
- Permission setup → Browser APIs: requests permissions
- Background worker → Browser APIs: initializes settings
- Background worker → Browser APIs: opens setup page
- Frame visibility → reCAPTCHA page: checks frames
- Frame visibility → Shared utilities: sets visibility state
- Shared utilities → Background worker: sends state messages
- Background worker → Frame visibility: returns state
- reCAPTCHA solver → reCAPTCHA page: reads challenge
- reCAPTCHA solver → Browser APIs: reads settings
- reCAPTCHA solver → Shared utilities: uses click and timing helpers
- reCAPTCHA solver → Image preparation: prepares challenge images
- Image preparation → ONNX inference: provides image tensors
- ONNX inference → ONNX model files: loads local models
- ONNX inference → ONNX Runtime: runs models
- reCAPTCHA solver → Tile selection: selects challenge tiles
- Tile selection → reCAPTCHA page: clicks and submits