A browser extension that displays real-time AWS service pricing information during service creation in the AWS Console. Works with Chrome, Firefox, Brave, Safari, and Edge.
Example:
- Certificate Manager Pricing: Shows pricing information when clicking the "export_enabled" option on ACM certificate request pages
- EC2 Launch Instances: Displays "MAC instances from $1/hour" when loading the EC2 launch instances page
- Real-time Display: Pricing information appears as an overlay when interacting with specific form elements
- Multi-region Support: Works across all AWS regions and subdomains
- Cross-browser Support: Compatible with Chrome, Firefox, Brave, Safari, and Edge
- Standard Domain: $15/month
- Wildcard Domain: $149/month
- Trigger: Clicking the export_enabled checkbox on certificate request pages
- MAC Instances: From $1/hour
- Trigger: Automatically displays when loading the EC2 launch instances page
- Download this repository as a ZIP file and extract it
- Open Chrome/Brave/Edge and navigate to
chrome://extensions/ - Enable Developer Mode (toggle in top right corner)
- Click "Load unpacked" and select the extracted extension folder
- Navigate to AWS Console and test the functionality
- Download this repository as a ZIP file and extract it
- Rename
manifest-firefox.jsontomanifest.json - Open Firefox and navigate to
about:debugging - Click "This Firefox" in the left sidebar
- Click "Load Temporary Add-on"
- Select the
manifest.jsonfile from the extracted folder - Navigate to AWS Console and test the functionality
- macOS operating system
- Apple Developer Account ($99/year) - required for distribution
- Xcode (for development and testing)
- Download this repository as a ZIP file and extract it
- Rename
manifest-safari.jsontomanifest.json - Open Xcode and create a new Safari App Extension project
- Import the extension files into your project
- Build and run the extension in Safari
- Enable the extension in Safari Preferences > Extensions
- Install the extension using the browser-specific method above
- Navigate to AWS Console: Go to any AWS region's ACM service
- Test ACM Pricing:
- Navigate to:
https://[region].console.aws.amazon.com/acm/home?region=[region]#/certificates/request/public - Example:
https://eu-central-1.console.aws.amazon.com/acm/home?region=eu-central-1#/certificates/request/public - Find and click the "export_enabled" checkbox
- Verify pricing overlay appears
- Navigate to:
- Test EC2 Pricing:
- Navigate to:
https://[region].console.aws.amazon.com/ec2/home?region=[region]#LaunchInstances: - Example:
https://eu-central-1.console.aws.amazon.com/ec2/home?region=eu-central-1#LaunchInstances: - Verify "MAC instances from $1/hour" message appears automatically
- Navigate to:
- Check
chrome://extensions/to ensure extension is loaded - Open Developer Tools (F12) and check Console for any errors
- Verify extension icon appears in toolbar
- Check
about:debuggingto ensure extension is loaded - Open Developer Tools (F12) and check Console for any errors
- Verify extension icon appears in toolbar
- Check Safari Preferences > Extensions to ensure extension is enabled
- Open Developer Tools (Develop > Show Web Inspector) and check Console
- Verify extension appears in Safari toolbar
The extension uses a configuration-based system that makes it easy to add new AWS services. See CONFIGURATION_GUIDE.md for detailed instructions.
To add a new service, simply add a configuration to config.js:
newService: {
name: "New AWS Service",
location: {
pattern: "console.aws.amazon.com/newservice/home"
},
pricing: {
cost: "$10/month",
source: "https://aws.amazon.com/newservice/pricing/"
},
action: {
type: "click", // or "onload" for automatic display
selectors: ['button[data-testid="create"]']
},
message: {
title: "💰 Service cost:",
items: [
{ label: "Monthly cost:", value: "cost" }
]
}
}We welcome contributions! Here's how to get started:
- Fork the repository
- Create feature branch:
git checkout -b feature/new-service - Make changes and test thoroughly across browsers
- Commit changes:
git commit -m "Add support for new AWS service" - Push to branch:
git push origin feature/new-service - Create Pull Request
- Test your changes across multiple browsers (Chrome, Firefox, Safari)
- Follow existing code style and patterns
- Update documentation for new features
- Add appropriate error handling
- Ensure backward compatibility
Found a bug? Please report it:
- Check existing issues first
- Create detailed bug report including:
- Extension version
- Browser and version
- Operating system
- AWS Console URL
- Steps to reproduce
- Expected vs actual behavior
- Console error messages (if any)
This project is licensed under the MIT License - see the LICENSE file for details.
- GitHub Issues: For bug reports and feature requests
- Discussions: For general questions and community support
- AWS for providing comprehensive pricing documentation
- Browser extension API documentation
- Contributors and testers across all supported browsers
Note: This extension is not affiliated with Amazon Web Services. All pricing information is sourced from official AWS documentation and should be verified independently.
