Thank you for your interest in contributing! This document provides guidelines for contributing to the project.
- Fork the repository on GitHub
- Clone your fork locally:
git clone https://github.com/YOUR_USERNAME/Enhanced-File-Explorer-for-Chrome.git
- Load the extension in Chrome:
- Go to
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked" and select the project folder
- Go to
Enhanced-File-Explorer-for-Chrome/
├── manifest.json # Extension manifest
├── content.js # Main content script (injected into file:// pages)
├── styles.css # Styling for file explorer
├── themes.js # Theme and font definitions
├── background.js # Service worker for extension events
├── options/ # Settings page
├── popup/ # Browser action popup
├── icons/ # SVG icons for files/folders
└── images/ # Extension icons
- themes.js: Add new themes or fonts here
- styles.css: Modify styling and add new CSS features
- content.js: Main logic for enhancing the file explorer
- options/: Settings page UI and logic
-
Create a new branch for your feature:
git checkout -b feature/your-feature-name
-
Make your changes following the code style:
- Use 2-space indentation
- Use
"use strict";at the top of JS files - Keep functions small and focused
- Use meaningful variable names
-
Test your changes:
- Load the unpacked extension in Chrome
- Navigate to any
file://directory - Test all affected features
- Test with different themes
-
Commit your changes:
git commit -m "Add: brief description of your change"
- Update the README.md if needed
- Update version in manifest.json for significant changes
- Push to your fork and create a Pull Request
- Describe your changes clearly in the PR description
- Link any related issues
When reporting bugs, please include:
- Chrome version
- Steps to reproduce
- Expected vs actual behavior
- Screenshots if applicable
We welcome feature requests! Please:
- Check if it's already been requested
- Describe the use case
- Explain how it would benefit users
- Be respectful and inclusive
- Focus on constructive feedback
- Help others learn and grow
By contributing, you agree that your contributions will be licensed under the MIT License.