A Chrome extension that extracts biomarker data from health services into exportable formats (CSV, JSON, table).
- Modular Architecture - Extracted CSS and JS into separate modules for easier maintenance
- Shared Utilities - Created canonical source for shared functions across modules
- Below-Detection Values - Fixed threshold visualization for values like "<2.0" to show clearly in the good zone
- Improved Marker Positioning - Values reported as below detection limit now appear correctly
- GitHub Feedback Link - Added subtle feedback icon in popup footer for easy issue reporting
- New Results-Report API with dynamic endpoint discovery
- Improved categorization (96% API-provided)
- Reference range in CSV export
- Fixed sparkline positioning
- Better qualitative results display
- API-powered tooltips
- Native print/PDF support
- Complete UI redesign with health-focused color palette
- Premium DM Sans typography and custom SVG icons
- Interactive trend lines in Visual View
- Smart biomarker grouping and duplicate elimination
This project is open-source for personal use only, not affiliated with any health service provider. Users must adhere to the target website's Terms of Service. Consider legal advice before use.
This extension is an independent tool created to help users export their own biomarker data for personal use only.
- π― One-Click Extraction - Single "Extract My Biomarkers" button for streamlined workflow
- π Complete Historical Data - Automatically extracts all biomarker results across all test dates
- π§ Advanced Filtering - Filter by specific dates, categories, or get latest results only
- β‘ Latest Only Mode - Get the most recent result for each biomarker with category flexibility
- π Multiple Export Formats - CSV, JSON, and clipboard-friendly formats
- π₯ Smart Categorization - Automatically organizes biomarkers by medical category
- π¨ Progressive Interface - Export options appear after extraction for clean workflow
- π Auto-Navigation - Automatically navigates to correct page
- πΎ Session Filters - Filter preferences persist during your session
- β¨ Premium Design - Health-focused UI with DM Sans typography, custom SVG icons, and refined micro-interactions
-
Clone or Download
git clone https://github.com/Greenband1/biomarker_chrome_extension.git cd biomarker_chrome_extension -
Load in Chrome
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" (toggle in top right)
- Click "Load unpacked"
- Select the extension folder
- The extension icon should appear in your toolbar
- Open Chrome and navigate to
Coming soon - extension will be submitted to Chrome Web Store
- Google Chrome browser
- Active Function Health account
- Must be logged into Function Health
-
Navigate to Health Service
- Go to your health service biomarkers page
- Ensure you're logged in
-
Open the Extension
- Click the extension icon in your Chrome toolbar
- Extension auto-navigates to correct page if needed
-
Extract Your Data
- Click "Extract My Biomarkers" to get all historical data
- Export options appear after extraction
-
Export Your Data
- Download CSV - Excel-compatible spreadsheet format
- Download JSON - Machine-readable format for developers
- Copy to Clipboard - CSV format for pasting into documents
-
Advanced Filtering (Optional)
- Click "Advanced Filters" for customized exports
- Use "Latest Only" for most recent results per biomarker
- Select specific dates and categories
Category,Biomarker,Status,Value,Unit,Reference Range,Date
Heart & Cardiovascular,HDL Cholesterol,In Range,65,mg/dL,>40,2025-07-25
Kidney & Renal,Creatinine,In Range,0.9,mg/dL,0.7-1.3,2025-07-25
Infectious Disease,Herpes Simplex Virus 1,In Range,<0.90,,<0.90,2025-07-25
- Heart & Cardiovascular
- Blood & Hematology
- Metabolic & Diabetes
- Kidney & Renal
- Liver
- Thyroid
- Hormones
- Nutrients
- Electrolytes
- Urinalysis
- Infectious Disease
- Inflammation
- General
- Manifest V3 Chrome Extension
- API Integration - Direct access to Function Health's REST API
- Content Script - Handles page interaction and data extraction
- Background Processing - Efficient data parsing and categorization
- Primary: Function Health REST API (
/api/v1/results-report) - Fallback: Dynamic API discovery with endpoint caching
- Authentication: Uses existing Function Health session tokens
- No data is stored or transmitted outside your browser
- β Local Processing - All data processing happens in your browser
- β No External Servers - No data sent to third-party services
- β Session-Based - Uses your existing Function Health login
- β No Storage - Extension doesn't permanently store your data
- β Open Source - Full code transparency
"Please log in to Function Health"
- Ensure you're logged into your Function Health account
- Try refreshing the biomarkers page
- Clear browser cache if needed
"Please navigate to the biomarkers page"
- Click "Go to Biomarkers Page" button in the extension
- Or manually navigate to https://my.functionhealth.com/biomarkers
"No biomarker results found"
- Ensure you have completed blood tests in your Function Health account
- Try refreshing the page and extracting again
Extension not appearing
- Check that Developer Mode is enabled in
chrome://extensions/ - Verify the extension is enabled (toggle switch)
- Try reloading the extension
- π Check the browser console (F12) for detailed error messages
- π Try refreshing the Function Health page
- π Reload the extension in
chrome://extensions/
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
git clone https://github.com/Greenband1/functionhealth_chrome_extension.git
cd functionhealth_chrome_extension
# Load unpacked extension in Chrome for development- Use GitHub Issues for bug reports
- Include Chrome version, extension version, and error messages
- Describe steps to reproduce the issue
This project is licensed under the MIT License - see the LICENSE file for details.
- Not affiliated with Function Health - This is an independent project
- For personal use - Extract and use your own biomarker data responsibly
- Respect Terms of Service - Ensure your usage complies with Function Health's terms
- No warranty - Use at your own risk
- Function Health for providing comprehensive biomarker testing
- Chrome Extensions community for development resources
- Contributors and users providing feedback and improvements
- GitHub Issues: Report bugs or request features
- Discussions: Community discussions and questions
Made with β€οΈ for the Function Health community
This extension helps you take control of your health data by making it easily exportable and analyzable.