awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
GoogleChrome avatar

GoogleChrome/rendertronArchived

0
View on GitHub↗
5,953 星标·902 分支·TypeScript·Apache-2.0·3 次浏览render-tron.appspot.com↗

Rendertron

Rendertron is a headless Chrome rendering service that serializes JavaScript-heavy web pages into fully-loaded HTML for search-engine bots and crawlers. It operates as a dynamic rendering proxy, inspecting incoming user-agent headers to route only bot traffic through the rendering pipeline while serving normal browsers the original page directly.

The service caches rendered page results in a configurable in-memory or Redis store, with an HTTP endpoint to invalidate cached renders and force fresh serialization on demand. It enforces a hard rendering timeout to prevent hanging on slow-loading or infinite-loop pages, and supports injecting Shady DOM polyfills so web components with shadow DOM serialize their full content for crawlers that cannot execute JavaScript.

Beyond prerendering for search engines, Rendertron can capture page screenshots at specified viewport sizes and device emulations. The rendering pipeline is configured through a JSON file that controls timeout, viewport dimensions, cache backend, allowed domains, and extra HTTP headers.

Features

  • Bot Rendering Services - Renders JavaScript-heavy pages in a headless browser and serializes the fully-loaded HTML for search-engine bots.
  • Headless Rendering Engines - Renders JavaScript-heavy pages in a headless browser and serializes the fully-loaded HTML for bots and crawlers.
  • Dynamic Page Renderings - Renders JavaScript-heavy web pages in Headless Chrome and serves the serialized HTML to crawlers that cannot execute client-side scripts.
  • Render Stores - Caches serialized page output in memory or Redis so repeated bot requests return cached results without re-rendering.
  • Bot Traffic Proxies - Checks the requesting user agent and proxies only bot traffic to a rendering service while leaving normal browsers unaffected.
  • User-Agent Proxies - Checks the requesting user agent and proxies only bot traffic to the rendering service, leaving normal browsers unaffected.
  • User Agent Routing - Inspects the incoming request's user-agent header to decide whether to forward traffic to the rendering service.
  • Bot Traffic Proxies - Inspects user-agent headers to route only bot traffic to the rendering service, leaving normal browsers unaffected.
  • Prerendering Proxies - Renders JavaScript-heavy pages in a headless browser and serves serialized HTML to search-engine crawlers.
  • Headless Serializers - Serializes fully-rendered DOM after JavaScript execution by piping Chrome DevTools Protocol output through an HTML serializer.
  • Headless Browser Configurations - Configures rendering timeout, viewport dimensions, cache backend, allowed domains, and extra HTTP headers through a JSON config file.
  • Rendering Timeout Settings - Sets a hard timeout for page rendering to prevent the service from hanging on slow-loading content.
  • Rendered Page Caches - Caches rendered page results in a configurable store and supports invalidation for fresh serialization.
  • Browser Screenshot Capture - Captures page screenshots at specified viewport sizes and device emulations via headless Chrome.
  • Rendering Timeout Enforcers - Enforces a hard timeout on page rendering to prevent the service from hanging on slow-loading or infinite-loop pages.
  • Shadow DOM Polyfills - Injects Shady DOM polyfills so web components with shadow DOM serialize correctly for crawlers.
  • Configuration Pipelines - Controls rendering timeout, viewport dimensions, and cache backend through a JSON configuration file.

Star 历史

googlechrome/rendertron 的 Star 历史图表googlechrome/rendertron 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Rendertron 的开源替代方案

相似的开源项目,按与 Rendertron 的功能重合度排序。
  • yujiosaka/headless-chrome-crawleryujiosaka 的头像

    yujiosaka/headless-chrome-crawler

    5,643在 GitHub 上查看↗

    This project is a distributed headless Chrome web crawler and data extraction framework. It functions as a JavaScript rendering engine that uses a headless browser to process dynamic pages, extracting structured data from websites that require JavaScript execution. The system is designed for scalable data collection across multiple nodes, using distributed task synchronization and shared caches to prevent duplicate work. It distinguishes itself through the ability to emulate specific client environments by configuring user agents and viewport dimensions, while capturing visual evidence such a

    JavaScript
    在 GitHub 上查看↗5,643
  • scrapinghub/splashscrapinghub 的头像

    scrapinghub/splash

    4,193在 GitHub 上查看↗

    Splash is a headless browser HTTP API and JavaScript rendering engine designed to convert dynamic web content into static HTML or images. It functions as a Lua-scriptable browser service that exposes browser automation and rendering capabilities through a RESTful interface for programmatic data extraction. The service distinguishes itself by allowing the execution of custom Lua scripts to automate complex user interaction sequences and page navigation. It provides the ability to switch rendering engines on a per-request basis to verify cross-browser compatibility and visual consistency. The

    Python
    在 GitHub 上查看↗4,193
  • kblok/puppeteer-sharpkblok 的头像

    kblok/puppeteer-sharp

    3,901在 GitHub 上查看↗

    Puppeteer Sharp is a web browser automation library and a headless Chrome .NET API. It provides a type-safe C# interface for controlling headless browsers, functioning as a Chrome DevTools Protocol wrapper that translates .NET method calls into JSON-RPC messages. The project enables programmatic navigation of pages, interaction with elements, and the execution of JavaScript within a .NET environment. It serves as an end-to-end testing framework for simulating user workflows and verifying web application behavior. Additional capabilities include automated screenshot generation for visual regr

    C#
    在 GitHub 上查看↗3,901
  • relaxedjs/relaxedRelaxedJS 的头像

    RelaxedJS/ReLaXed

    11,790在 GitHub 上查看↗

    ReLaXed is a document workflow and compilation system that transforms Markdown, JSON data, and HTML/CSS into print-ready PDF files. It utilizes a headless browser engine to render web technologies into final documents, serving as a build system for technical documentation and dynamic reports. The project features a pipeline that automates asset generation, allowing scripts to produce images, charts, and tables from raw data files during the build process. It supports the integration of LaTeX formulas for mathematical equations and converts CSV files into formatted HTML tables. The system inc

    JavaScriptchromiumconverterhtml
    在 GitHub 上查看↗11,790
查看 Rendertron 的所有 30 个替代方案→

常见问题解答

googlechrome/rendertron 是做什么的?

Rendertron is a headless Chrome rendering service that serializes JavaScript-heavy web pages into fully-loaded HTML for search-engine bots and crawlers. It operates as a dynamic rendering proxy, inspecting incoming user-agent headers to route only bot traffic through the rendering pipeline while serving normal browsers the original page directly.

googlechrome/rendertron 的主要功能有哪些?

googlechrome/rendertron 的主要功能包括:Bot Rendering Services, Headless Rendering Engines, Dynamic Page Renderings, Render Stores, Bot Traffic Proxies, User-Agent Proxies, User Agent Routing, Prerendering Proxies。

googlechrome/rendertron 有哪些开源替代品?

googlechrome/rendertron 的开源替代品包括: yujiosaka/headless-chrome-crawler — This project is a distributed headless Chrome web crawler and data extraction framework. It functions as a JavaScript… scrapinghub/splash — Splash is a headless browser HTTP API and JavaScript rendering engine designed to convert dynamic web content into… kblok/puppeteer-sharp — Puppeteer Sharp is a web browser automation library and a headless Chrome .NET API. It provides a type-safe C#… relaxedjs/relaxed — ReLaXed is a document workflow and compilation system that transforms Markdown, JSON data, and HTML/CSS into… wkhtmltopdf/wkhtmltopdf — wkhtmltopdf is a command-line utility that renders web pages into PDF documents or image files. It functions as a… apify/crawlee — Crawlee is a web scraping framework designed for building scalable, reliable, and distributed data extraction…