Skip to content

Commit a4fa9d4

Browse files
dzieniszclaude
andcommitted
Release v3.0: Settings, Dark Mode, and Export Functionality
Major Features: - ⚙️ Settings page with full customization options - 🌙 Dark mode with smooth theme transitions - 📤 Export results (JSON, CSV, Markdown) - 🔒 Data sharing opt-in UI (backend ready for v3.1) Settings Page (options.html): - Dark mode toggle - Configurable history limit (5 to unlimited) - Desktop notifications toggle - Anonymous data sharing opt-in - Export/import settings - Reset to defaults Dark Mode: - CSS variable-based theming - Syncs across popup and settings - Smooth transitions - Persists user preference Export Functionality: - JSON format for developers - CSV format for spreadsheets - Markdown format for documentation - Includes all analysis data UI Improvements: - Settings gear icon in popup header - Export buttons after analysis - Better theme compatibility - Improved visual hierarchy Technical Changes: - Added options_page to manifest.json - Created options.html and options.js - Rewrote popup.js with new features - Updated popup.html with new layout - Uses chrome.storage.sync for settings - Fixed message passing error handling - Version bumped to 3.0 Version Updates: - manifest.json: 3.0 - popup.html footer: v3.0 - README.md: v3.0 with new features listed - CHANGELOG.md: Comprehensive v3.0 entry 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
1 parent c539b2f commit a4fa9d4

File tree

7 files changed

+1029
-133
lines changed

7 files changed

+1029
-133
lines changed

CHANGELOG.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,50 @@ All notable changes to the CSR vs SSR Detector extension will be documented in t
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [3.0] - 2025-10-20
9+
10+
### Added
11+
- **⚙️ Settings Page**: Full-featured options page (`options.html`)
12+
- Dark mode toggle with smooth theme transitions
13+
- Configurable history limit (5, 10, 25, 50, 100, or unlimited)
14+
- Desktop notifications toggle
15+
- Anonymous data sharing opt-in (UI ready for v3.1 backend)
16+
- Export settings as JSON
17+
- Reset to defaults functionality
18+
- **🌙 Dark Mode**: Beautiful dark theme throughout the extension
19+
- CSS variable-based theming system
20+
- Syncs between popup and settings page
21+
- Smooth transitions and animations
22+
- Persists user preference across sessions
23+
- **📤 Export Functionality**: Download analysis results in multiple formats
24+
- **JSON export**: Structured data for developers
25+
- **CSV export**: Spreadsheet-friendly format
26+
- **Markdown export**: Documentation-ready reports
27+
- Includes URL, timestamp, all metrics, and indicators
28+
- **🔒 Data Sharing Opt-in**: Privacy-first anonymous data collection (v3.1)
29+
- Clear explanation of what data is shared
30+
- Fully GDPR-compliant UI
31+
- Currently logs to console (backend coming in v3.1)
32+
- **🎨 UI Improvements**:
33+
- Settings gear icon in popup header
34+
- Export buttons appear after analysis
35+
- Better visual hierarchy
36+
- Improved dark mode compatibility
37+
38+
### Changed
39+
- Updated popup UI with settings access
40+
- History limit now respects user preference from settings
41+
- All UI elements support both light and dark themes
42+
- Improved loading state animations with theme awareness
43+
44+
### Technical
45+
- Added `options_page` to manifest.json
46+
- Created `options.html` and `options.js` for settings management
47+
- Completely rewrote `popup.js` with dark mode, export, and settings integration
48+
- Updated `popup.html` with new header layout and export buttons
49+
- Uses `chrome.storage.sync` for settings persistence
50+
- Bumped version to 3.0 in manifest.json
51+
852
## [2.3] - 2025-10-20
953

1054
### Changed

README.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
[![Chrome Web Store](https://img.shields.io/chrome-web-store/v/fhiopdjeekafnhmfbcfoolhejdgjpkgg)](https://chromewebstore.google.com/detail/csr-vs-ssr-detector/fhiopdjeekafnhmfbcfoolhejdgjpkgg)
44
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
5-
[![Version](https://img.shields.io/badge/version-2.3-blue.svg)](https://github.com/dzienisz/chrome-ssr-csr/releases)
5+
[![Version](https://img.shields.io/badge/version-3.0-blue.svg)](https://github.com/dzienisz/chrome-ssr-csr/releases)
66

77
The **CSR vs SSR Detector** is a Chrome extension that helps developers and SEO specialists identify whether a webpage is rendered using Client-Side Rendering (CSR), Server-Side Rendering (SSR), or a hybrid approach. Understanding this distinction is essential for making informed decisions about SEO, page performance, and overall application architecture.
88

@@ -18,8 +18,14 @@ The **CSR vs SSR Detector** is a Chrome extension that helps developers and SEO
1818
- Rendering type classification (5 categories)
1919
- Performance metrics (DOM ready time, First Contentful Paint)
2020
- Key detection indicators
21-
- **📜 History Tracking**: Stores your last 10 analyses locally
22-
- **🔒 Privacy-First**: All analysis happens locally, no data sent to external servers
21+
- **🌙 Dark Mode**: Beautiful dark theme with smooth transitions
22+
- **📤 Export Results**: Download analysis as JSON, CSV, or Markdown
23+
- **⚙️ Customizable Settings**:
24+
- Configurable history limit (5 to unlimited)
25+
- Desktop notifications toggle
26+
- Export/import your settings
27+
- **📜 Smart History**: Stores analyses with customizable limits
28+
- **🔒 Privacy-First**: All analysis happens locally, optional anonymous data sharing (v3.1+)
2329
- **⚡ Instant Results**: One-click analysis with clear visual feedback
2430

2531
## 🎨 What's the Difference?

manifest.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"manifest_version": 3,
33
"name": "CSR vs SSR Detector",
4-
"version": "2.3",
4+
"version": "3.0",
55
"description": "Detect if a webpage is using Client-Side Rendering or Server-Side Rendering",
66
"permissions": ["activeTab", "scripting", "storage", "notifications"],
77
"action": {
@@ -12,6 +12,7 @@
1212
"128": "icon128.png"
1313
}
1414
},
15+
"options_page": "options.html",
1516
"background": {
1617
"service_worker": "background.js"
1718
},

0 commit comments

Comments
 (0)