A comprehensive browser extension for Gridiron Dynasty recruiting management, featuring advanced data visualization, filtering, and management capabilities.
The GD Recruit Assistant transforms the Gridiron Dynasty recruiting experience by providing:
- Comprehensive Data Management: Import, export, and organize recruit data
- Advanced Filtering: Multi-criteria filtering with real-time updates
- Visual Enhancements: Enhanced tables with tooltips, sorting, and highlighting
- Customizable Interface: Configurable columns, bold attributes, and role ratings
- Accessibility: Full keyboard navigation and screen reader support
- Real-time Statistics: Recruit counts, watchlist status, and team information
- Quick Actions: One-click data scraping and updates
- Status Monitoring: Current season tracking and data freshness indicators
- Advanced Filtering: Filter by position, potential, division, priority, distance (with custom ranges), and more
- Smart Pagination: Configurable page sizes with "show all" option
- Enhanced Display: Color-coded rows, tooltips, and status indicators
- Bulk Operations: Export/import functionality with full data preservation
- Team Synchronization: Manual team sync for reliable team detection and switching
- Role Ratings: Customize position-specific attribute weights
- Bold Attributes: Highlight important attributes by position
- Column Visibility: Show/hide table columns based on preferences
- Data Management: Clear, refresh, and backup data with ease
- Full-Screen Interface: Opens as a browser tab for maximum visibility
- Responsive Design: Optimized for desktop, tablet, and mobile
- Keyboard Shortcuts: Ctrl+1/2/3 for tabs, Ctrl+F for filters, arrow keys for navigation
- Accessibility: WCAG 2.1 AA compliant with screen reader support
-
Clone the repository:
git clone [repository-url] cd gd-recruit-extension -
Load in Chrome:
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" in the top right
- Click "Load unpacked" and select the extension directory
- The extension icon will appear in your browser toolbar
- Open Chrome and navigate to
-
Verify Installation:
- Click the extension icon to open the interface
- Navigate to a Gridiron Dynasty recruiting page
- The extension should detect the page and enable scraping features
- Navigate to GD Recruiting: Go to your Gridiron Dynasty recruiting pages
- Open Extension: Click the extension icon to open the management interface
- Team Detection: Use "Sync Team" button if team isn't detected automatically
- Initial Setup: Set your current season in the dashboard
- Scrape Data: Use "Scrape Recruits" to import your recruiting data
- View Statistics: See recruit counts, watchlist status, and team info
- Quick Actions: Scrape new data, sync team, or update considering schools
- Monitor Status: Check data freshness and current season
- Team Management: Manual team sync for reliable multi-team support
- Apply Filters: Use the filter section to narrow down recruits (includes custom distance ranges)
- Sort Data: Click column headers to sort by different criteria
- Navigate Results: Use pagination controls or "Show All" for large datasets
- View Details: Hover over cells for detailed tooltips
- Role Ratings: Configure position-specific attribute importance
- Bold Attributes: Set which attributes to highlight for each position
- Column Visibility: Customize which table columns are displayed
- Data Management: Export, import, clear, or refresh your data
π Extension Structure
βββ manifest.json # Extension configuration
βββ background.js # Service worker for data processing
βββ popup/ # Main application interface
β βββ popup.html # User interface structure
β βββ popup.css # Responsive styling
β βββ popup.js # Core application logic
β βββ communications.js # Background communication
βββ content/ # Page-specific scripts
β βββ page-detector.js # Page type detection
β βββ scraper.js # Data extraction
β βββ background-overlay.js # UI overlay enhancements
βββ modules/ # Reusable modules
β βββ bold-attributes-config.js
βββ lib/ # Utility libraries
β βββ calculator.js # Role rating calculations
β βββ storage.js # Data persistence
β βββ version.js # Version management
βββ data/ # Default configurations
βββ role_ratings_defaults.json
βββ bold_attributes_defaults.json
- Virtual Scrolling: Handles large datasets efficiently
- Result Caching: Avoids redundant filter operations
- Batch Rendering: Prevents UI blocking during heavy operations
- Debounced Updates: Optimizes real-time filtering
- Chrome 88+: Full feature support
- Edge 88+: Full support via Chromium
- Firefox 89+: Compatible with minor modifications
- Mobile Browsers: Responsive design support
Ctrl/Cmd + 1: Switch to Dashboard tabCtrl/Cmd + 2: Switch to Recruits tabCtrl/Cmd + 3: Switch to Settings tabCtrl/Cmd + F: Focus filter controlsEscape: Close open modalsArrow Keys: Navigate table rows
- JSON Format: Complete data preservation including settings
- Metadata Included: Export date, version, and record counts
- Settings Backup: Role ratings and configuration included
- Cross-Season: Import data across different seasons
- Screen Reader Support: Full ARIA compliance
- Keyboard Navigation: Complete functionality without mouse
- High Contrast: Supports high contrast display modes
- Reduced Motion: Respects motion sensitivity preferences
- Focus Management: Clear focus indicators and logical tab order
- Local Storage Only: All data stored locally in browser
- No External Transmission: No data sent to external servers
- Minimal Permissions: Only requests necessary browser permissions
- User Control: Complete control over data export and deletion
- Input Validation: All user inputs sanitized and validated
- XSS Prevention: Safe DOM manipulation practices
- CSP Compliance: Content Security Policy adherent
- Permission Principle: Least privilege access model
Extension Not Loading
- Ensure Developer Mode is enabled in Chrome
- Check browser console for error messages
- Verify all files are present in extension directory
Data Not Scraping
- Confirm you're on a Gridiron Dynasty recruiting page
- Check that the page has loaded completely
- Verify browser permissions for the extension
- Try the "Sync Team" button to refresh team detection
Performance Issues
- Large datasets (>1000 recruits) may take time to load
- Use pagination instead of "Show All" for better performance
- Clear browser cache if extension becomes sluggish
Display Issues
- Ensure browser zoom is at 100%
- Check for conflicting browser extensions
- Try refreshing the extension page
- Check browser console for error messages
- Verify extension permissions in browser settings
- Try disabling other extensions temporarily
- Refresh the extension page or restart browser
# Clone repository
git clone [repository-url]
cd gd-recruit-extension
# Load in browser
# Open chrome://extensions/, enable Developer Mode, click "Load unpacked"
# Make changes and reload extension as needed- ES6+ JavaScript: Modern JavaScript features
- Modular Architecture: Clear separation of concerns
- Comprehensive Comments: JSDoc-style documentation
- Error Handling: Robust try-catch patterns
- Performance First: Optimization-focused development
- Manual Testing: Comprehensive user workflow testing
- Performance Testing: Large dataset performance validation
- Accessibility Testing: Screen reader and keyboard testing
- Cross-Browser Testing: Chrome, Edge, and Firefox compatibility
- β Enhanced distance filtering with 10 preset ranges (100-2500 miles)
- β Custom distance input for precise filtering control
- β Manual team sync functionality for reliable team detection
- β Improved team switching architecture with cookie monitoring fixes
- β Enhanced startup team detection with proactive cookie checking
- β Stacked distance filter layout preventing UI overlap issues
- β Fixed column sorting preservation when applying filters
- β Complete migration from sidebar to full-screen tab interface
- β Enhanced recruits table with tooltips and visual indicators
- β Bold attributes configuration with live preview
- β Role ratings customization with tabbed interface
- β Export/import functionality with full data preservation
- β Comprehensive keyboard accessibility
- β Performance optimizations for large datasets
- β Responsive design for mobile and tablet support
- Initial sidebar-based implementation
- Basic recruit data scraping
- Simple filtering and pagination
- Column visibility controls
- Basic settings management
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Follow existing code style and patterns
- Add comprehensive comments for new functions
- Test thoroughly across different browsers
- Ensure accessibility compliance
- Update documentation for new features
Built with β€οΈ for the Gridiron Dynasty community
Streamline your recruiting, maximize your success!