Deceptify is a browser extension designed to identify and mitigate dark patterns on websites. Dark patterns are user interface design choices crafted to trick users into making unintended decisions, such as purchasing a product or signing up for a service, often against their best interests.
- Dark Pattern Detection: Deceptify analyzes website elements and detects patterns commonly associated with deceptive user interface design.
- Real-time Feedback: Receive real-time feedback while browsing websites, alerting you to potential dark patterns.
- Customizable Settings: Tailor Deceptify's detection sensitivity and feedback preferences to suit your browsing experience.
- Clone this repository or download it as a ZIP file.
- Navigate to
chrome://extensions/
in your Chrome browser. - Enable Developer Mode using the toggle switch in the top right corner.
- Click on "Load unpacked" and select the directory containing the extension files.
- Clone this repository or download it as a ZIP file.
- Open Firefox and navigate to
about:debugging#/runtime/this-firefox
. - Click on "Load Temporary Add-on" and select any file from the extension directory.
Once the extension is installed, simply browse the web as usual. Deceptify will automatically analyze websites in real-time and provide feedback when potential dark patterns are detected. Click on the extension icon to access settings and customize your experience.
We welcome contributions from the community to improve Deceptify. If you encounter any issues, have feature requests, or want to contribute code, please follow these guidelines:
- Reporting Issues: Use GitHub Issues to report any bugs, suggest new features, or discuss ideas for improvement.
- Feature Requests: Feel free to open GitHub Issues to propose new features or improvements.
- Pull Requests: Fork the repository, create a new branch, make your changes, and submit a pull request. Ensure that your code follows our coding standards and includes appropriate tests.
- Code Reviews: All contributions will be reviewed by maintainers before merging. Be open to feedback and iterate on your changes as necessary.