secret agent

Report Abuse

Basic Information

SecretAgent is a headless web browser built specifically for web scraping and automation. It provides a NodeJS-native, W3C-compliant DOM so developers can interact with pages without Puppeteer-style evaluate callbacks or complex context switching. The project is designed for web developers who need reliable page rendering and programmatic DOM access while disguising automation behavior. It runs on the Chrome engine for fast rendering, includes BrowserEmulators to mimic modern browsers, and includes measures to avoid detection across the networking stack such as TLS fingerprint management. The README also notes that SecretAgent 2.0 is named Hero and is in alpha, offering a migration path for users to upgrade to the next-generation implementation.

Links

Categorization

App Details

Features
Built for scraping rather than testing, with an emphasis on reliability and anti-detection. A fully compliant DOM is recreated in NodeJS so scripts can access document properties, query selectors, and textContent directly. Powered by the Chrome engine for fast page rendering. BrowserEmulators let users disguise their automation as practically any modern browser. Anti-detection features aim to avoid blocking due to TLS and other fingerprinting. The API exposes W3C DOM access without evaluate callbacks and multi-context switching. The package is installable via npm or yarn, has API documentation, welcomes contributions, and is released under the MIT license.
Use Cases
SecretAgent simplifies building scrapers and browser automation by exposing a familiar W3C DOM directly in NodeJS, reducing the complexity of running JavaScript in page contexts. Developers can write straightforward code to navigate to pages, read titles and text, and query elements without dealing with Puppeteer-style callbacks. The use of the Chrome engine provides fast, standards-compliant rendering while BrowserEmulators and anti-detection measures help scripts remain functional against common blocking techniques. The project is intended as a developer-focused tool with installable packages, API docs, and a path to upgrade to the Hero 2.0 alpha for future improvements.

Please fill the required fields*