SnapSearch is a Chrome extension that enhances your web browsing experience by enabling users to perform an inverse image search. It's designed to save time and improve efficiency by providing instant image search results without the need to manually copy and paste image links.
- Inverse Image Search: Right-click on any image in a webpage to perform an inverse image search.
- Customizable Options: Configure search engines and shortcuts to suit your preferences.
- Context Menu Configuration: Choose between a single button for the default search engine or a cascaded menu with all included search engines.
- Add Custom Search Engines: Users can add their own search engines (see below).
- Lightweight and Fast: Minimal impact on browser performance.
- User-Friendly Interface: Intuitive and easy to use.
- Clone the repository:
git clone https://github.com/Kathan2608/SnapSearch.git
- Open Google Chrome and navigate to
chrome://extensions/. - Enable "Developer Mode" (top-right corner).
- Click "Load unpacked" and select the cloned project folder.
- The SnapSearch extension will be added to your browser.
- Right-click on any image in a webpage.
- Select "Search Image with SnapSearch" from the context menu.
- A new tab will open with the image search results in your configured search engine.
- Go to the SnapSearch options page:
- Right-click on the extension icon in the toolbar.
- Select "Options".
- Configure the following settings:
- Default Search Engine: Choose your preferred search engine (e.g., Google, Bing, DuckDuckGo).
- Shortcut Keys: Set up custom keyboard shortcuts for quicker access.
- Context Menu Options: Choose between a single button or a cascaded menu for search engines.
- Custom Search Engines: Add your own search engines by specifying the name and URL template.
If you want to contribute or modify the extension:
- Ensure you have Node.js installed.
- Navigate to the project directory:
cd SnapSearch - Install dependencies:
npm install
- Make your changes and reload the extension in Chrome.
SnapSearch/
|-- src/
| |-- options.html # Options page for customization
| |-- popup.html # Popup interface for the extension
| |-- styles/ # CSS files for styling
| |-- scripts/ # JavaScript files for functionality
|-- manifest.json # Chrome extension manifest file
|-- README.md # Project documentation (this file)
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add feature name" - Push your branch:
git push origin feature-name
- Open a pull request.
For any questions or feedback, feel free to reach out:
- GitHub: Kathan Shah