Unblocking Browser enables you to run and control remote browsers without the complexity of managing them locally or on your own infrastructure. It provides a seamless way to execute browser-based automation, testing, and web scraping without dealing with browser setup, resource constraints, or detection challenges.
Unblocking Browser works with any library that supports the Chrome DevTools Protocol (CDP). This includes:
Playwright (for the Firefox endpoint, the latest supported Playwright version is 1.51.x)
Other CDP-compatible automation frameworks
Unblocking Browser offers two specialized browser environments:
Chrome-based browser – high-performance remote browsers running on dedicated servers with residential proxies
Firefox-based browser – advanced stealth-focused Firefox implementation with built-in anti-detection features and automatic residential proxy integration.
Additionally, Unblocking Browser allows two location-related functionalities:
Performance optimization for the US-based users
Geo-location parameters for country-level targeting.
from playwright.sync_api import sync_playwright
username = "your-username"
password = "your-password"
endpoint = "ubc.oxylabs.io"
browser_url = f"wss://{username}:{password}@{endpoint}"
with sync_playwright() as p:
browser = p.chromium.connect_over_cdp(browser_url)
page = browser.new_page()
page.goto('https://example.com')
print(page.title())
browser.close()
import { chromium } from 'playwright';
(async () => {
const username = 'your-username';
const password = 'your-password';
const endpoint = 'ubc.oxylabs.io';
const browserUrl = `wss://${username}:${password}@${endpoint}`;
const browser = await chromium.connectOverCDP(browserUrl);
const page = await browser.newPage();
await page.goto('https://example.com');
console.log(await page.title());
await browser.close();
})();
import puppeteer from 'puppeteer';
(async () => {
const username = 'your-username';
const password = 'your-password';
const endpoint = 'ubc.oxylabs.io';
const browserUrl = `wss://${username}:${password}@${endpoint}`;
const browser = await puppeteer.connect({
browserWSEndpoint: browserUrl
});
const page = await browser.newPage();
await page.goto('https://example.com');
console.log(await page.title());
await browser.close();
})();
See the browser-specific documentation for detailed configuration options:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4