awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tmpvar avatar

tmpvar/jsdom

0
View on GitHub↗
21,591 स्टार्स·1,782 फोर्क्स·JavaScript·MIT·6 व्यूज़

Jsdom

jsdom is a Node.js implementation of web standards that functions as a headless browser emulator. It provides a JavaScript execution environment and an HTML and XML parser to simulate a browser environment on the server side, implementing various web APIs and W3C standards.

The project distinguishes itself by providing a sandboxed runtime for executing scripts embedded in HTML or external files. It includes specialized polyfills for the Canvas API and manages session state through HTTP cookie management.

Its broader capabilities cover network interaction via request interception and resource loading, as well as web platform emulation including DOM fragment creation and visual rendering simulation. It can also capture virtual console logs and localize source nodes relative to the original document.

Features

  • Headless Browser Emulation - Provides a full Node.js implementation of web standards to enable headless browser emulation for testing and scraping.
  • Headless Browsers - Functions as a headless browser engine for rendering pages and executing scripts without a graphical interface.
  • HTML and XML Parsing - Converts HTML and XML strings into a manipulatable document object model while handling implied tags and encoding.
  • In-Page Script Execution - Executes JavaScript embedded within HTML to modify content and access simulated web APIs.
  • Sandboxed Scripting - Provides a restricted execution environment to run page scripts while isolating them from the host system.
  • Node.js DOM Implementations - Provides a full JavaScript implementation of the Document Object Model designed to run within the Node.js runtime.
  • XML and HTML Document Parsers - Parses HTML and XML strings into in-memory document trees for programmatic traversal and manipulation.
  • Frontend Unit Testing - Simulates a browser DOM within Node.js to verify frontend UI logic without launching a full browser.
  • In-Memory DOM Representations - Implements an in-memory tree structure to represent the document, enabling DOM manipulation without a physical browser screen.
  • Server Side DOM Manipulation - Provides tools for parsing and modifying HTML or XML documents within a server-side runtime using web APIs.
  • Virtual Browser Globals - Simulates browser-native global objects like window and document to provide a realistic execution environment.
  • Web Standard Implementations - Implements official W3C web specifications for the DOM, HTML, and CSSOM within a JavaScript runtime.
  • HTML Serialization - Converts the internal in-memory document representation back into a valid HTML string for output.
  • Automated Web Scraping - Facilitates the extraction of structured data from websites by parsing HTML and executing dynamic JavaScript.
  • Canvas and Paint APIs - Integrates a full implementation of the standard web drawing interface for graphics and image manipulation.
  • API Polyfills - Provides browser-like interfaces and API polyfills for standards like the Canvas API within a non-browser environment.
  • DOM Simulation Rendering - Simulates visibility states and animation frames to trigger scripts that normally require a visible browser window.
  • DOM Fragment Parsing - Allows parsing strings into lightweight document fragments for efficient manipulation without the overhead of a full window.
  • DOM Serialization - Transforms the current state of the emulated document object model back into a complete HTML string.
  • External Resource Loading - Fetches external assets such as stylesheets and scripts to populate the emulated document.
  • Network Request Interception - Provides the ability to capture, modify, or mock network calls to control interactions with remote servers during emulation.
  • Simulated Browser Environments - JavaScript implementation of DOM standards for Node.js.

स्टार हिस्ट्री

tmpvar/jsdom के लिए स्टार हिस्ट्री चार्टtmpvar/jsdom के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Jsdom के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Jsdom के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • jsdom/jsdomjsdom का अवतार

    jsdom/jsdom

    21,587GitHub पर देखें↗

    jsdom is a Node.js DOM implementation that functions as a headless browser emulator and virtual browser environment. It provides a pure JavaScript implementation of web standards, acting as a web standards polyfill that simulates the window and document objects within a non-browser runtime. The project implements W3C and WHATWG specifications to provide a programmatic environment for parsing HTML and manipulating content. It serves as an HTML parser and serializer, allowing for the transformation of HTML strings into document structures and the export of those structures back into text. The

    JavaScript
    GitHub पर देखें↗21,587
  • symfony/dom-crawlersymfony का अवतार

    symfony/dom-crawler

    4,043GitHub पर देखें↗

    This project is an HTML and XML DOM parser designed for loading and navigating the structure of web documents to extract specific data points. It functions as a web scraping utility that provides a system for locating precise elements using a CSS and XPath selector engine. The library includes a URI resolver that converts relative links found in documents into absolute addresses using a base URI. It provides a set of tools for retrieving text, attributes, and media sources from parsed content. The toolset covers document hierarchy traversal, selector-based filtering, and text extraction with

    PHP
    GitHub पर देखें↗4,043
  • fb55/htmlparser2fb55 का अवतार

    fb55/htmlparser2

    4,774GitHub पर देखें↗

    htmlparser2 is a collection of tools for high-performance markup parsing, DOM manipulation, and incremental stream processing. It functions as an HTML and XML parser that converts markup strings into structured object trees, alongside a streaming markup parser designed for memory-efficient processing of large documents. The project includes a DOM manipulation library for querying, modifying, and serializing document object model trees. It also provides a web feed parser to extract structured metadata and entries from RSS, RDF, and Atom feeds. The library covers broad capabilities in data par

    TypeScript
    GitHub पर देखें↗4,774
  • inikulin/parse5inikulin का अवतार

    inikulin/parse5

    3,903GitHub पर देखें↗

    parse5 is a WHATWG HTML parser and serializer for Node.js. It transforms HTML strings into a document object model and converts those trees back into valid HTML strings, following the logic defined by the HTML Living Standard. The project functions as a streaming HTML processor, using incremental parsing to handle large documents in chunks. It includes an HTML5 compliant tokenizer that uses a state-machine approach to break input into tokens according to official web specifications. The toolset covers HTML document parsing, serialization, and real-time rewriting via streams. These capabiliti

    TypeScript
    GitHub पर देखें↗3,903
Jsdom के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

tmpvar/jsdom क्या करता है?

jsdom is a Node.js implementation of web standards that functions as a headless browser emulator. It provides a JavaScript execution environment and an HTML and XML parser to simulate a browser environment on the server side, implementing various web APIs and W3C standards.

tmpvar/jsdom की मुख्य विशेषताएं क्या हैं?

tmpvar/jsdom की मुख्य विशेषताएं हैं: Headless Browser Emulation, Headless Browsers, HTML and XML Parsing, In-Page Script Execution, Sandboxed Scripting, Node.js DOM Implementations, XML and HTML Document Parsers, Frontend Unit Testing।

tmpvar/jsdom के कुछ ओपन-सोर्स विकल्प क्या हैं?

tmpvar/jsdom के ओपन-सोर्स विकल्पों में शामिल हैं: jsdom/jsdom — jsdom is a Node.js DOM implementation that functions as a headless browser emulator and virtual browser environment.… symfony/dom-crawler — This project is an HTML and XML DOM parser designed for loading and navigating the structure of web documents to… fb55/htmlparser2 — htmlparser2 is a collection of tools for high-performance markup parsing, DOM manipulation, and incremental stream… inikulin/parse5 — parse5 is a WHATWG HTML parser and serializer for Node.js. It transforms HTML strings into a document object model and… sparklemotion/nokogiri — Nokogiri is an XML and HTML parsing library that builds navigable document trees from strings, files, or URLs using… scinfu/swiftsoup — SwiftSoup is a cross-platform HTML processing library for Swift that converts raw HTML or XML strings and files into a…