browser-controller

Control Chrome and Firefox browsers via CDP and Marionette protocols.

3|1|Updated Feb 12, 2026
One-click install
npx skills add https://github.com/smykla-skalski/sai --skill browser-controller
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: browser-controller
Source: https://github.com/smykla-skalski/sai/tree/main/browser-controller/skills/browser-controller
Command: npx skills add https://github.com/smykla-skalski/sai --skill browser-controller

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates browser interactions, eliminating the need for manual clicking, typing, and navigation in Chrome and Firefox.

Core Features & Use Cases

  • Tab Management: List, navigate, activate, and close browser tabs.
  • Form Interaction: Fill form fields and click elements using CSS selectors.
  • Content Retrieval: Read page content, extract text, or execute JavaScript.
  • Screenshots: Capture full-page or visible area screenshots.
  • Use Case: Automate the process of logging into a web application, filling out a form, and then taking a screenshot of the confirmation page.

Quick Start

Use the browser-controller skill to navigate to https://example.com.

Frequently Asked Questions about browser-controller

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate browser interactions in Chrome and Firefox programmatically?

You can automate browser interactions by using the CDP and Marionette protocols to control Chrome and Firefox. This enables tab management, form filling, element clicking, and JavaScript execution once remote debugging is enabled.

Can I capture full-page screenshots during web scraping tasks?

Yes, full-page and visible area screenshots can be captured programmatically. The browser controller facilitates screenshot capture during web scraping sequences alongside element clicking and form interactions.

Do I need remote debugging enabled to extract text and execute JavaScript?

Yes, remote debugging must be enabled to extract text and execute JavaScript. The controller requires active CDP and Marionette protocol connections to facilitate content retrieval and script execution.

What is the best way to fill form fields using CSS selectors?

The best way to fill form fields using CSS selectors is via programmatic browser control. The controller uses CDP and Marionette protocols to locate input elements by CSS selector and inject values automatically.

Does browser automation support tab management like listing and closing?

Yes, browser automation supports tab management. You can programmatically list, navigate, activate, and close browser tabs in Chrome and Firefox via CDP and Marionette protocols.

Why does browser automation require starting browsers with remote debugging?

Browser automation requires remote debugging because the controller needs an active network endpoint to send commands. CDP and Marionette protocols expose these endpoints, allowing external scripts to manage tabs and execute actions.