{"id":25013829,"url":"https://github.com/dhamodaran-pandiyan/visitmarker","last_synced_at":"2026-04-30T00:08:28.208Z","repository":{"id":274055252,"uuid":"918550248","full_name":"dhamodaran-pandiyan/VisitMarker","owner":"dhamodaran-pandiyan","description":"This Chrome extension adds a 'Last visited' date next to Google search results, sourced from your browser history.","archived":false,"fork":false,"pushed_at":"2025-01-24T15:23:38.000Z","size":878,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T05:12:16.520Z","etag":null,"topics":["chrome-extension","history","local-storage","no-internet","privacy"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dhamodaran-pandiyan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-18T08:11:01.000Z","updated_at":"2025-01-24T15:23:41.000Z","dependencies_parsed_at":"2025-01-24T16:27:54.785Z","dependency_job_id":"e7869890-b26f-4a58-ade5-54f04d7cab37","html_url":"https://github.com/dhamodaran-pandiyan/VisitMarker","commit_stats":null,"previous_names":["dhamodaran-pandiyan/visitmarker"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhamodaran-pandiyan%2FVisitMarker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhamodaran-pandiyan%2FVisitMarker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhamodaran-pandiyan%2FVisitMarker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhamodaran-pandiyan%2FVisitMarker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dhamodaran-pandiyan","download_url":"https://codeload.github.com/dhamodaran-pandiyan/VisitMarker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246277365,"owners_count":20751549,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chrome-extension","history","local-storage","no-internet","privacy"],"created_at":"2025-02-05T07:16:01.939Z","updated_at":"2026-04-30T00:08:28.175Z","avatar_url":"https://github.com/dhamodaran-pandiyan.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# VisitMarker for Google Search Results\n\n**VisitMarker** is a Chrome extension that enhances your Google search experience by displaying the last time you visited a webpage directly on the search results page.\n\n---\n\n## Features\n\n- Displays \"Last visited\" information next to **main search result titles** on Google.\n- Works dynamically with Google search results, including additional results loaded via scrolling or pagination.\n- Avoids duplication of data or redundant processing for optimized performance.\n- Respects user privacy by using local browser history only.\n\n\n## Privacy\n\nThis extension only uses your local browser history to display \"last visited\" information. No data is sent to external servers or stored outside your browser as it uses only local chrome.storage API to store data.\n\n\n## Permissions\n\nThe extension requires the following permissions:\n\n- **`history`**: To fetch your browsing history and retrieve the last visit timestamps.\n- **Host permission** for `https://*.google.com/*`: Ensures the extension works ONLY on Google search pages.\n\n\n\n## How It Works\n\n1. **Targeting Main Results**: The extension identifies main search result titles (usually in blue text) by targeting specific DOM elements.\n2. **Fetching History**: It uses the Chrome `history` API to find the most recent visit to a domain.\n3. **Displaying Data**: Appends the \"Last visited\" timestamp to the search result titles.\n4. **Dynamic Updates**: Handles dynamically loaded content using a `MutationObserver`.\n\n\n\n## Installation\n\n1. Clone or download this repository to your local machine.\n2. Open Chrome and go to `chrome://extensions/`.\n3. Enable **Developer mode** in the top right corner.\n4. Click **Load unpacked** and select the folder containing this extension's files.\n5. Perform a Google search to see the extension in action!\n\n\n\n## File Structure\n\n```\nVisitMarker/\n│\n├── manifest.json   # Chrome extension configuration\n├── background.js   # Handles browser history requests\n├── content.js      # Injected script to modify Google search results\n├── before.png      # Screenshot of google results page before visit\n├── after.png       # Screenshot of google results page after visit\n└── README.md       # Project readme\n```\n\n\n### Screenshot\n#### Before visting a page: \n![Before Visit](before.png)\n\n#### After visting a page: \n![After Visit](after.png)\n\n\n\n## Development\n\n1. Make changes to the files as needed.\n2. Reload the extension in Chrome:\n   - Open `chrome://extensions/`.\n   - Click the refresh icon next to the \"VisitMarker\" extension.\n3. Test your changes on a Google search results page.\n\n\n\n## Contributing\n\nContributions are welcome! Follow these steps to contribute:\n\n1. Fork the repository.\n2. Create a new branch for your feature/bug fix:\n   ```bash\n   git checkout -b feature-or-fix-name\n   ```\n3. Commit your changes and push the branch:\n   ```bash\n   git commit -m \"Description of your changes\"\n   git push origin feature-or-fix-name\n   ```\n4. Open a Pull Request and describe your changes.\n\n\n\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n\nFeel free to use, modify, and distribute this extension as per the terms of the license.\n\n\n\n## Feedback and Support\n\nIf you encounter any issues or have feature requests, feel free to open an issue on the [GitHub repository](https://github.com/dhamodaran-pandiyan/VisitMarker).\n\n---\n\nThank you for using **VisitMarker**! 🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhamodaran-pandiyan%2Fvisitmarker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdhamodaran-pandiyan%2Fvisitmarker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhamodaran-pandiyan%2Fvisitmarker/lists"}