๐ Hacktoberfest: Extend Developer Toolkit Web Browsing
๐ Support Multiple Browser Engines (Chromium, Firefox, WebKit)
๐ Description
The Developer toolkit currently supports web browsing via the fetch_web_content method, but it's limited to Chromium. We need to expand this to support Firefox and WebKit for improved versatility and compatibility.
๐ฏ Objective
Enhance fetch_web_content to allow users to choose between Chromium, Firefox, and WebKit for web content fetching.
๐ ๏ธ Implementation Steps
Update fetch_web_content to accept a browser option
Implement browser selection logic using Playwright
Add error handling for unsupported browser options
๐ Hacktoberfest: Extend Developer Toolkit Web Browsing
๐ Support Multiple Browser Engines (Chromium, Firefox, WebKit)
๐ Description
The Developer toolkit currently supports web browsing via the
fetch_web_content
method, but it's limited to Chromium. We need to expand this to support Firefox and WebKit for improved versatility and compatibility.๐ฏ Objective
Enhance
fetch_web_content
to allow users to choose between Chromium, Firefox, and WebKit for web content fetching.๐ ๏ธ Implementation Steps
fetch_web_content
to accept a browser optionโจ Key Features
๐ Getting Started
fetch_web_content
in the Developer toolkit๐ป Running Locally
Prerequisites
Setup
uv
uv
in your local Goose directory to set up the virtualenv and install dependenciesDevelopment Commands
uv run goose session start
uv run pytest tests -m "not integration"
orjust test
alias goosedev=\
uv run which goose``๐ Example Usage
After implementation:
๐งช Testing Checklist
๐ Documentation Updates
We welcome contributions of all levels. If you have questions, please ask in the comments!