A Node.js implementation of the Chrome DevTools backend for debugging web applications on non-browser platforms like Smart TVs.
DevTools Backend is a Node.js server implementation of the Chrome DevTools Protocol backend that allows developers to debug web applications running in arbitrary environments. It solves the problem of debugging web platforms that don't have built-in DevTools support, such as HbbTV applications on Smart TVs, by providing a compatible backend that works with the standard DevTools frontend.
Developers working with web applications on non-standard platforms like Smart TVs, set-top boxes, or embedded systems who need Chrome DevTools debugging capabilities.
It provides a complete, standalone implementation of the DevTools backend protocol, enabling debugging of web applications in environments where browser DevTools are unavailable, with flexible instrumentation options including manual injection and HTTP proxy support.
Standalone implementation of the Chrome DevTools backend to debug arbitrary web environments.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements the Chrome DevTools Protocol backend, enabling debugging of web applications on non-standard platforms like HbbTV on Smart TVs, where native DevTools are unavailable.
Supports both manual script injection via a script tag and automated HTTP proxy-based injection, as described in the README, offering versatile setup for different environments.
Works with the standard DevTools frontend, providing a consistent debugging experience similar to Chrome DevTools for developers.
Allows setting a logging path via the LOGGING_PATH environment variable to dump proxy operations to files, aiding in monitoring and debugging proxy activities.
The project is no longer maintained, with outdated dependencies that introduce security vulnerabilities, explicitly warned against in the README for production use.
The HTTP proxy method only works for pages served via HTTP on port 80, not supporting HTTPS or other ports, restricting debugging scenarios for modern web apps.
Requires Node.js v8.2.1, an old version that may not be compatible with modern systems and lacks support for newer Node.js features and security updates.