1 item
Scrapes a simplified representation of the current page and copies it to the clipboard. Savage Scraper converts the rendered content of the current page into simplified, LLM-friendly HTML and copies it directly to your clipboard. It is designed for situations where normal copy/paste is too messy and raw page HTML contains too much framework, styling, and implementation noise. Savage Scraper reads the active tab only when you invoke the extension, simplifies the rendered DOM, keeps useful semantic structure, and copies the result to your clipboard so you can paste it into an LLM, issue, note, editor, or other text-based workflow. ## Features * One-click scraping of the active page * Copies the result directly to your clipboard * Extracts rendered page content instead of raw source HTML * Preserves useful semantic HTML structure * Keeps headings, paragraphs, lists, tables, links, forms, and other meaningful elements * Preserves useful attributes such as links, selected ARIA labels, IDs, form state, and image alt text * Filters framework-generated and utility-style CSS classes * Supports compact and pretty-formatted HTML output * Optional inclusion of hidden and collapsed page content * Supports extraction of xterm.js terminal content when accessible * Includes useful page metadata such as URL, title, capture time, and viewport size * Stores extension preferences locally * No account required * No analytics * No advertising * No backend service * No transmission of scraped page content to the developer or third parties ## Why use Savage Scraper? Copying a web page with Ctrl+A / Ctrl+C often produces incomplete or awkward results. Copying the raw page source has the opposite problem: it contains scripts, CSS, framework internals, generated class names, metadata, and large amounts of information that are usually irrelevant when working with an LLM. Savage Scraper sits between those two approaches. It walks the rendered page and creates a smaller representation that aims to preserve useful information while removing unnecessary implementation detail. The output is intentionally not a 1:1 copy of the original HTML. It is designed to be compact, understandable, and practical for text-based workflows. ## Typical uses Savage Scraper can be useful for: * Pasting page content into ChatGPT or another LLM * Capturing documentation or technical pages * Copying structured tables and lists * Preparing webpage context for bug reports * Capturing rendered application state * Saving simplified page content into notes * Extracting visible text together with useful HTML structure * Copying terminal output from supported xterm.js interfaces ## Hidden content By default, Savage Scraper attempts to include only rendered and visible page content. You can enable "Include hidden content" to also include hidden or collapsed DOM content where accessible. Sensitive hidden input fields are excluded. ## Form content Savage Scraper may include the current values of normal visible form controls because those values can be part of the page state the user intends to capture. Password fields and hidden input fields are never copied. ## xterm.js terminal support Some web-based terminals use xterm.js and render content in ways that normal DOM scraping cannot reliably capture. Savage Scraper attempts several extraction methods, including: * xterm.js buffer access * accessibility tree extraction * older DOM-based xterm rendering When the actual terminal buffer is accessible, scrollback content may also be included. ## Output format Each scrape includes basic metadata followed by the simplified page representation. Example metadata: <!-- SCRAPED_BY: Savage Scraper (...) --> <!-- PAGE_URL: https://example.com/... --> <!-- PAGE_TITLE: Example page --> <!-- CAPTURED_AT: ... --> <!-- VIEWPORT: ... --> The resulting HTML can be generated in either compact or pretty-formatted form. Compact mode minimizes output size. Pretty mode adds indentation and line breaks to make the result easier to inspect manually. ## Privacy Savage Scraper processes page content locally in your browser. Scraped content is not sent to the developer, analytics services, advertising services, or external servers. The generated result is copied directly to your local clipboard. The extension stores only its configuration preferences using Chrome's local extension storage. For full details, see the Savage Scraper privacy policy. ## Permissions Savage Scraper requests only the permissions needed for its core functionality: * activeTab — access the page you explicitly invoke the extension on * scripting — run the packaged scraper on the active tab * storage — save extension preferences locally * clipboardWrite — copy the generated output to your clipboard Savage Scraper does not request permanent access to all websites. ## Limitations Some browser and page technologies cannot be fully captured. Known limitations include: * Chrome-protected pages such as chrome:// pages cannot be accessed * Chrome Web Store pages cannot be scripted * iframe contents are skipped * SVG contents are skipped * Canvas contents are skipped, except for supported xterm.js extraction paths * Shadow DOM contents are not explicitly traversed * Visibility detection is heuristic * xterm.js extraction depends on how a website exposes its terminal implementation Savage Scraper is open source. Source code: https://github.com/dominikduda/savage_scraper
Aug 31, 2026
rating_count is the Chrome Web Store ratings count, not a written-review count.
Media assets
Screenshots and videos on the listing.
Has promo video
Whether the listing includes at least one video.
Languages
Declared language locales.
Developer website
Listing exposes a developer website URL.
Contact email
Listing exposes a contact email.
Keyword in name
Case-insensitive substring match in the name.
Keyword in description
Case-insensitive substring match in the description.
Keyword occurrences in description
Count of case-insensitive occurrences in the description.
Category user-count percentile
Share of same-category extensions with fewer users (null if unknown).
These are transparent listing completeness / keyword signals, not a prediction of Chrome Web Store search ranking.