Birds Browser SDK
Chrome Automation at Engine Level. Control Chromium-based browsers with powerful C++ and C# APIs for Windows developers.
Build Powerful Browser Applications
The Birds Browser SDK gives developers direct access to browser internals that extensions and automation tools cannot reach. Build custom browsers, security tools, and automation solutions at the engine level.
Quick Start
C++ Integration
#include "BirdsEngine.h"
// Initialize the Birds Engine
BirdsEngine engine;
engine.Initialize();
// Create a browser instance
auto browser = engine.CreateBrowser();
browser->Navigate("https://example.com");
// Monitor address bar changes
browser->OnAddressBarChange([](const std::string& url) {
std::cout << "Navigated to: " << url << std::endl;
});
// Inject custom JavaScript
browser->InjectScript(R"(
console.log('Birds Engine Active');
)");
C# Integration
using Tracy.BirdsEngine;
// Initialize the Birds Engine
var engine = new BirdsEngine();
engine.Initialize();
// Create a browser instance
var browser = engine.CreateBrowser();
browser.Navigate("https://example.com");
// Monitor address bar changes
browser.AddressBarChanged += (sender, url) => {
Console.WriteLine($"Navigated to: {url}");
};
// Inject custom JavaScript
browser.InjectScript(@"
console.log('Birds Engine Active');
");
API Overview
Comprehensive APIs for complete browser control
Address Bar Monitoring API
Monitor and control the address bar. Intercept navigation, modify URLs, and implement custom URL handling.
- OnNavigationStart
- OnAddressBarChange
- ModifyUrl()
- BlockNavigation()
DOM Control API
Direct access to the DOM for manipulation, extraction, and monitoring. Execute JavaScript and receive callbacks.
- InjectScript()
- QuerySelector()
- ModifyElement()
- ObserveMutations()
DevTools Integration API
Full access to Chrome DevTools Protocol for debugging, profiling, and advanced automation.
- ConnectDevTools()
- SendCommand()
- OnDevToolsEvent()
- NetworkInterception()
Custom Branding API
Customize browser appearance including logos, colors, new tab pages, and UI elements.
- SetBranding()
- CustomNewTab()
- ModifyToolbar()
- SetTheme()
Security/DLP APIs
Implement data loss prevention, content filtering, and security policies at the browser level.
- MonitorClipboard()
- BlockUpload()
- FilterContent()
- AuditActivity()
Browser Injection API
Inject Birds Engine capabilities into existing Chromium browsers without modification.
- AttachToBrowser()
- InjectEngine()
- HookNavigation()
- ModifyBehavior()
Code Examples
URL Monitoring and Modification
// Monitor all navigations
browser.OnNavigationStart += (url) => {
// Check for affiliate opportunities
if (IsAffiliateSite(url)) {
return AddAffiliateTag(url);
}
return url;
};
// Block specific domains
browser.AddBlockedDomain("malware.example.com");
browser.AddBlockedDomain("phishing.site");
DLP Implementation
// Monitor clipboard for sensitive data
browser.Security.MonitorClipboard(data => {
if (ContainsCreditCard(data) ||
ContainsSSN(data)) {
LogSecurityEvent("Sensitive data copied");
return BlockAction();
}
return AllowAction();
});
// Block file uploads to non-approved sites
browser.Security.OnFileUpload += (file, url) => {
return IsApprovedUploadDomain(url);
};
Custom New Tab Page
// Set custom new tab page
browser.SetNewTabContent(@"
<html>
<body style='background: #06223c;'>
<h1 style='color: white;'>
Welcome to Your Browser
</h1>
<input type='search'
id='search'
placeholder='Search...'>
</body>
</html>
");
// Handle search from new tab
browser.OnNewTabSearch += (query) => {
browser.Navigate($"https://search.com?q={query}");
};
DevTools Protocol Access
// Connect to DevTools Protocol
var devtools = browser.ConnectDevTools();
// Enable network monitoring
devtools.Send("Network.enable");
// Intercept network requests
devtools.OnEvent("Network.requestWillBeSent",
(request) => {
Console.WriteLine($"Request: {request.url}");
});
// Take screenshot
var screenshot = await devtools.Send(
"Page.captureScreenshot"
);
Integration Steps
Request SDK Access
Contact our team to get SDK credentials and access to the developer portal.
Download SDK Package
Download the SDK including libraries, headers, and documentation for your platform.
Initialize in Your Application
Add Birds Engine references and initialize the engine in your application startup.
Build and Deploy
Build your application with the SDK and deploy to your users.
System Requirements
Development
- Windows 10/11 (64-bit)
- Visual Studio 2019 or later
- .NET Framework 4.7.2+ or .NET 6+
- C++ toolchain for native development
Runtime
- Windows 10/11 (64-bit)
- Chromium 120+ compatible
- 4GB RAM minimum
- 500MB disk space
Ready to Build?
Request SDK access and start building powerful browser applications today.
Request SDK Access