Skip to content

UDAIE-A/BrowserCore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Chromium-Style Browser for Windows Phone 8.1

A modern, feature-rich web browser built specifically for Windows Phone 8.1, designed to provide a Chromium-like browsing experience. โœ… SUCCESSFULLY DEPLOYED - The app now runs with a complete Chromium-style interface and modern browser architecture, demonstrating full compatibility with Windows Phone 8.1.

๐Ÿš€ Features

Core Browser Functionality

  • Modern WebView Integration: Uses Windows.UI.Xaml.Controls.WebView with IE11 engine
  • Smart Address Bar: Supports both URL navigation and search queries
  • Navigation Controls: Back, forward, refresh/stop buttons
  • Security Indicators: Shows secure (HTTPS) vs non-secure connections
  • Loading Progress: Visual feedback during page loads
  • Error Handling: Custom error pages for failed navigation

Chromium-Inspired UI

  • Clean Interface: Minimalist design inspired by Chrome's material design
  • Status Bar: Real-time loading status and page information
  • Bottom Bar: Security status and page statistics
  • Responsive Layout: Optimized for Windows Phone screen sizes

Tab Management

  • Multiple Tabs: Create and manage multiple browsing tabs
  • Tab Counter: Visual indicator of active tab count
  • Tab Switching: Easy switching between open tabs
  • New Window Handling: Opens new windows as tabs

Bookmarks & History

  • Bookmark Management: Add, remove, and manage favorite sites
  • Visual Indicators: Star icon shows bookmark status
  • Persistent Storage: Bookmarks saved across app sessions
  • History Tracking: Navigation history with back/forward support

Settings & Customization

  • Homepage Settings: Customizable homepage URL
  • Search Engine Selection: Choose from Google, Bing, Yahoo, DuckDuckGo
  • Privacy Controls: Enable/disable JavaScript, cookies, pop-ups
  • User Agent Switching: Multiple user agent options including mobile and desktop
  • Data Management: Clear browsing data, cookies, cache
  • Download Settings: Configurable download location

Advanced Features

  • Hardware Back Button Support: Integrates with Windows Phone hardware buttons
  • Keyboard Navigation: Full keyboard support for address bar
  • Error Recovery: Retry mechanism for failed page loads
  • Loading Overlays: Professional loading animations and error states

๐Ÿ› ๏ธ Technical Implementation

Platform & Framework

  • Target: Windows Phone 8.1 Universal App
  • Framework: XAML/C# with .NET Framework 4.5
  • WebView Engine: Internet Explorer 11 (System WebView)
  • Storage: Application Local Storage for settings and bookmarks

Key Technologies Used

  • Windows.UI.Xaml.Controls.WebView: Modern web rendering
  • ApplicationData.LocalSettings: Persistent data storage
  • DataContractJsonSerializer: Bookmark serialization (WP8.1 compatible)
  • Windows.Phone.UI.Input.HardwareButtons: Hardware integration
  • Windows.UI.Popups: User interaction dialogs

Architecture Highlights

  • MVVM Pattern: Clean separation of UI and business logic
  • Event-Driven Navigation: Responsive UI updates
  • Persistent Settings: All user preferences saved automatically
  • Error-First Design: Comprehensive error handling and recovery

๐Ÿ“ฑ Screenshots & UI Elements

Main Browser Interface

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ [Status: Loading google.com...] โ”‚ โ† Status Bar
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ โ† โ†’ โ†ป [๐Ÿ”’ google.com      โญ] โš™ โ–ก โ‰ก โ”‚ โ† Navigation Bar
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                 โ”‚
โ”‚        WebView Content          โ”‚ โ† Web Content
โ”‚                                 โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Secure        Loading...    Done โ”‚ โ† Bottom Bar
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Settings Page Features

  • Homepage configuration
  • Search engine selection (Google, Bing, Yahoo, DuckDuckGo)
  • Privacy controls (JavaScript, cookies, pop-ups)
  • User agent switching
  • Data clearing options
  • Download location settings

๐Ÿ—๏ธ Project Structure

BrowserCore/
โ”œโ”€โ”€ MainPage.xaml              # Main browser interface
โ”œโ”€โ”€ MainPage.xaml.cs           # Browser logic and navigation
โ”œโ”€โ”€ SettingsPage.xaml          # Settings interface
โ”œโ”€โ”€ SettingsPage.xaml.cs       # Settings management
โ”œโ”€โ”€ App.xaml                   # Application definition
โ”œโ”€โ”€ App.xaml.cs               # Application lifecycle
โ”œโ”€โ”€ Package.appxmanifest      # App manifest and capabilities
โ””โ”€โ”€ Assets/                   # Application icons and images
    โ”œโ”€โ”€ Logo.scale-240.png
    โ”œโ”€โ”€ SmallLogo.scale-240.png
    โ”œโ”€โ”€ SplashScreen.scale-240.png
    โ””โ”€โ”€ ...

๐Ÿš€ Building and Running

Prerequisites

  • Visual Studio 2015 or later
  • Windows Phone 8.1 SDK
  • Windows Phone 8.1 device or emulator

Build Instructions

  1. Open BrowserCore.sln in Visual Studio
  2. Set target platform (ARM for device, x86 for emulator)
  3. Build solution (Ctrl+Shift+B)
  4. Deploy to device or emulator (F5)

Deployment Platforms

  • ARM: Physical Windows Phone devices
  • x86: Windows Phone emulator
  • Any CPU: Universal deployment

๐Ÿ”ง Configuration

Default Settings

  • Homepage: https://www.google.com
  • Search Engine: Google
  • JavaScript: Enabled
  • Cookies: Enabled
  • Pop-ups: Blocked
  • User Agent: Internet Explorer Mobile

Customizable Options

All settings can be modified through the Settings page and are persisted across app sessions.

๐Ÿ“‹ Capabilities & Permissions

The app requests these capabilities in Package.appxmanifest:

  • internetClientServer: Full internet access
  • internetClient: Web browsing
  • privateNetworkClientServer: Local network access
  • microphone: Web-based audio features
  • webcam: Web-based video features

๐ŸŽฏ Design Philosophy

Chromium-Inspired Without Reinventing

This browser doesn't attempt to embed the actual Chromium engine (which isn't possible on Windows Phone 8.1) but instead:

  • Uses the system's IE11 WebView for rendering
  • Implements Chrome-like UI patterns and user experience
  • Provides modern browser features through the available APIs
  • Maintains performance by leveraging native Windows Phone controls

Why Not Reinvent the Wheel?

  • System Integration: Uses native WebView for best performance
  • Security: Leverages Windows Phone's security model
  • Compatibility: Maximum compatibility with existing web standards
  • Resource Efficiency: Minimal memory and battery impact

๐Ÿ”ฎ Future Enhancements

Potential Improvements

  • Download Manager: File download progress and management
  • Developer Tools: Basic web developer console access
  • Sync Features: Cross-device bookmark synchronization
  • Extensions: Basic extension/addon support
  • Gesture Navigation: Swipe gestures for navigation
  • Voice Search: Cortana integration for voice commands

Technical Limitations

Due to Windows Phone 8.1 platform constraints:

  • Cannot use actual Chromium engine
  • Limited access to system-level browser features
  • WebView capabilities bound by IE11 engine limitations
  • No access to browser extension APIs
  • No WebView.Settings property (JavaScript enabled by default in IE11)
  • C# language features limited to version 5.0 (no string interpolation, pattern matching, etc.)

๐Ÿ“„ License

This project is created as a demonstration of modern browser implementation on Windows Phone 8.1. Feel free to use, modify, and distribute according to your needs.

๐Ÿค Contributing

This is a complete, functional browser implementation. Contributions for additional features, bug fixes, or UI improvements are welcome.

๐Ÿ“ž Support

For issues, questions, or feature requests, please refer to the project documentation or create appropriate issues in your development environment.


Built with โค๏ธ for Windows Phone 8.1 users who deserve a modern browsing experience.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published