Skip to content

This tool provides detailed insights into the technical stack and operational patterns of websites you visit.

License

Apache-2.0, Unknown licenses found

Licenses found

Apache-2.0
LICENSE
Unknown
LICENSE.md
Notifications You must be signed in to change notification settings

leopoletto/chrome-privacy-extension

Repository files navigation

Website Analyzer - Chrome Extension

A comprehensive Chrome extension for analyzing website technologies, performance characteristics, and behavioral patterns. This tool provides detailed insights into the technical stack and operational patterns of websites you visit.

Features

Technology Detection

  • Advanced Pattern Recognition: Identifies web technologies using comprehensive signature databases
  • Real-time Analysis: Monitors network requests, storage elements, and script behaviors as you browse
  • Comprehensive Coverage: Detects analytics platforms, content management systems, advertising networks, and more

Behavioral Analysis

  • Background Activity Monitoring: Tracks unusual request patterns during idle periods
  • Data Transfer Analysis: Identifies large uploads/downloads and bulk data operations
  • Runtime Behavior Detection: Monitors for dynamic script loading and DOM manipulation patterns

Performance Insights

  • Request Pattern Analysis: Analyzes the ratio of data operations to total requests
  • Storage Element Tracking: Monitors browser storage usage patterns
  • Network Performance Metrics: Tracks request timing and data transfer volumes

Risk Assessment

  • Complexity Scoring: Assigns complexity levels (Low, Medium, High) based on detected technologies
  • Behavioral Risk Evaluation: Assesses potential impacts of detected patterns
  • Comprehensive Reporting: Generates detailed analysis reports for export

Installation

  1. Download or clone this repository
  2. Open Chrome and navigate to chrome://extensions/
  3. Enable "Developer mode" in the top right corner
  4. Click "Load unpacked" and select the extension directory
  5. The Website Analyzer icon will appear in your Chrome toolbar

Usage

Basic Operation

  1. Navigate to any website - The extension automatically begins analysis
  2. Click the extension icon - View real-time findings and analysis
  3. Use the filter tabs - Sort findings by complexity level (All, High, Medium, Low)
  4. Export reports - Generate JSON reports of your analysis

Understanding the Interface

Statistics Dashboard

  • High/Medium/Low Counts: Number of findings categorized by complexity
  • Total Count: Overall number of detected technologies and patterns

Findings Display

Each finding shows:

  • Technology Name: The specific tool or service detected
  • Complexity Level: Risk assessment (High/Medium/Low)
  • Detection Method: How the technology was identified
  • Technical Details: URLs, domains, or specific parameters

Alert System

  • User Recording Alerts: Notifications when user interaction recording is detected
  • Background Operations: Warnings about unusual activity during idle periods

Export Functionality

Generate comprehensive JSON reports containing:

  • Complete findings list with technical details
  • Complexity breakdown and statistics
  • Timeline of detected technologies
  • Behavioral analysis summary

Data Sources

The extension uses technology detection patterns generated from the Wappalyzer Privacy Report repository. This ensures comprehensive and up-to-date coverage of web technologies.

Database Files

  • privacy-technologies.json - Comprehensive technology signatures
  • cookie-patterns.json - Storage element detection patterns
  • javascript-patterns.json - Script-based detection rules
  • network-patterns.json - Network request analysis patterns

Note: These database files are automatically generated and should not be manually edited.

Technical Architecture

Components

  • Background Script (background.js): Core analysis engine and data storage
  • Content Script (content.js): In-page behavior monitoring and detection
  • Popup Interface (popup.html/js): User interface and results display

Analysis Methods

  1. Network Request Monitoring: Analyzes URLs, headers, and payloads
  2. DOM Observation: Tracks dynamic changes and script injections
  3. Storage Analysis: Monitors cookies, localStorage, and other storage mechanisms
  4. Behavioral Pattern Detection: Identifies unusual runtime behaviors

Privacy and Ethics

This extension is designed as an educational and research tool for:

  • Web developers analyzing their own sites
  • Security researchers studying web technologies
  • Digital literacy education about website functionality
  • Academic research into web technology adoption

Responsible Use

  • Only analyze websites you own or have permission to analyze
  • Respect website terms of service and applicable laws
  • Use findings for legitimate research and educational purposes
  • Consider the privacy implications of technology detection

Development

File Structure

├── manifest.json           # Extension configuration
├── background.js           # Core analysis engine
├── content.js             # In-page monitoring
├── popup.html             # User interface
├── popup.js               # Interface logic
├── data/                  # Detection databases
│   ├── privacy-technologies.json
│   ├── cookie-patterns.json
│   ├── javascript-patterns.json
│   └── network-patterns.json
└── icons/                 # Extension icons

Building and Testing

  1. Make code modifications
  2. Reload the extension in Chrome's extension management page
  3. Test on various websites to verify functionality
  4. Use Chrome DevTools to monitor console output

Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Test thoroughly across different websites
  4. Submit a pull request with detailed descriptions

License

This project is open source. Please ensure any usage complies with:

  • Chrome Extension Store policies
  • Applicable privacy and computer access laws
  • Terms of service of analyzed websites
  • Academic and research ethics guidelines

Support

For technical support or questions about the extension:

  • Review the console logs for detailed analysis information
  • Check Chrome's extension management page for error messages
  • Ensure you have the latest version of Chrome installed

Acknowledgments

  • Wappalyzer Project: For the comprehensive technology detection database
  • Chrome Extension API: For providing the technical foundation
  • Open Source Community: For contributing to web technology research

Disclaimer: This tool is intended for educational and research purposes. Users are responsible for ensuring their usage complies with all applicable laws and website terms of service.

License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

  • You are free to use, modify, and distribute this project.
  • Any modifications or derivative works must also remain open source under the same license.
  • If you deploy this project as part of a hosted service (e.g., SaaS), you are required to share your modifications.

This choice ensures that improvements stay in the open-source community and that the project cannot be closed or commercialized without contributing back.

See the LICENSE file for full details.

About

This tool provides detailed insights into the technical stack and operational patterns of websites you visit.

Topics

Resources

License

Apache-2.0, Unknown licenses found

Licenses found

Apache-2.0
LICENSE
Unknown
LICENSE.md

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published