Control Safari, Chrome, and Firefox on macOS using Node.js + AppleScript.
A library for obtaining browser versions with their maximum supported Baseline feature set and Widely Available status.
Get the default browser
SHA256 wrapper for browsers that prefers `window.crypto.subtle` but will fall back to a pure JS implementation in @aws-crypto/sha256-js to provide a consistent interface for SHA256.
Get the bundle identifier of the default browser (macOS). Example: com.apple.Safari
ECMAScript code generator
Browser Utilities for all Sentry JavaScript SDKs
[](https://www.npmjs.com/package/@aws-sdk/util-user-agent-browser) [](https://www.n
Browser running for Vitest
SHA1 wrapper for browsers that prefers `window.crypto.subtle`.
A browser UTF-8 string <-> UInt8Array converter
process information for node.js and browsers
Microsoft Authentication Library for js
Browser running for Vitest using playwright
WASI polyfill for browser and some wasm util
Browser-friendly inheritance fully compatible with standard node.js inherits()
Domain name parser based on the Public Suffix List
A shim for the setImmediate efficient script yielding API
Node.js Buffer API, for the browser
Unpack a browser type and version from the useragent string
Node's domain module for the web browser. This is merely an evented try...catch with the same API as node, nothing more.
prelude.ls is a functionally oriented utility library. It is powerful and flexible. Almost all of its functions are curried. It is written in, and is the recommended base library for, LiveScript.
Lightweight browser detector
A list of browser globals that are often used by mistake instead of local variables
CLI that manages browsers and exposes them over CDP/BiDi for agent-driven development. Includes an optional MCP server.
Native messaging host that bridges the browser-controller browser extension to the CLI via a platform-specific IPC channel
CLI to control Firefox windows and tabs via the browser-controller mediator
Shared protocol types for browser-controller CLI and mediator
Async Rust client library for controlling browsers via the browser-controller mediator
Remoto controls browsers that accept javascript via TCP, like Firefox with the RemoteControl add-on.
QAT-Web is a browser controller for Web testing, with support for various browsers and webdrivers. Includes various classes for easier planning and implementation of web interactions, using the Page Objects Pattern.
Ferrum allows you to control headless Chrome browser
Provides an MCP server with tools to control a headless browser using Capybara and Selenium
With this gem you can track your user activity (devise feature only), slowest controllers, user devices and platforms. It's like newrelic, but better ;)
Sets browser caching headers on Rails app so that browser caching of pages will be disabled. This is achived by setting Cache-Control to no-cache no-store + Pragma header no-cache and Expires header to -1
Control systems using Web-based out-of-band managers without a browser
A utility to control browser requests
DJR will generate the JavaScript code from Rails Controllers to allow browsers to securely call into Ruby code almost as if it was running locally
High-level Ruby API to control the Lightpanda browser. Lightpanda is a fast, lightweight headless browser built for web automation, AI agents, and scraping. This gem provides CDP-based browser control similar to Ferrum.
Browser automation built for AI agents. Control real browsers through a simple Ruby interface.
Modernizr is a JavaScript library allowing you to use CSS3 & HTML5 while maintaining control over unsupported browsers. This gem integrates Modernizr with Rails asset pipeline for easy of use.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.