{"id":30000378,"url":"https://github.com/iranzo/url_recorder","last_synced_at":"2026-05-02T23:37:10.793Z","repository":{"id":304952052,"uuid":"1020672184","full_name":"iranzo/url_recorder","owner":"iranzo","description":"Domain URL Recorder","archived":false,"fork":false,"pushed_at":"2025-10-06T22:16:15.000Z","size":60,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-07T00:15:00.137Z","etag":null,"topics":["chrome","extension-chrome"],"latest_commit_sha":null,"homepage":"https://chromewebstore.google.com/detail/domain-url-recorder/aeiigknfkfbiniabffiofgmokiheboia","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iranzo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-16T08:13:52.000Z","updated_at":"2025-09-09T12:28:08.000Z","dependencies_parsed_at":"2025-07-17T15:55:11.179Z","dependency_job_id":"28832173-e447-40f1-acfe-ac4fe361659a","html_url":"https://github.com/iranzo/url_recorder","commit_stats":null,"previous_names":["iranzo/url_recorder"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/iranzo/url_recorder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iranzo%2Furl_recorder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iranzo%2Furl_recorder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iranzo%2Furl_recorder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iranzo%2Furl_recorder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iranzo","download_url":"https://codeload.github.com/iranzo/url_recorder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iranzo%2Furl_recorder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279003389,"owners_count":26083579,"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","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-chrome"],"created_at":"2025-08-05T05:02:53.528Z","updated_at":"2025-10-10T09:06:04.388Z","avatar_url":"https://github.com/iranzo.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Domain URL Recorder\n\nA Chrome extension that records all URLs visited and found within HTML content based on specified patterns, including dynamically loaded content.\n\n[![Chrome Web Store](https://img.shields.io/badge/Chrome%20Web%20Store-Install-brightgreen?logo=googlechrome)](https://chromewebstore.google.com/detail/domain-url-recorder/aeiigknfkfbiniabffiofgmokiheboia)\n[![GitHub Release](https://img.shields.io/github/v/release/iranzo/url_recorder)](https://github.com/iranzo/url_recorder/releases)\n[![License](https://img.shields.io/badge/license-MIT-green)](LICENSE)\n\n## 🚀 Features\n\n- **Pattern-Based Recording**: Records URLs according to user-defined regular expression patterns\n- **Dynamic Content Support**: Captures URLs from dynamically loaded content, not just static HTML\n- **Flexible Filtering**: Define custom regex patterns to match specific URL formats or domains\n- **Export Functionality**: Download the recorded URL list as a file\n- **Easy Management**: Clear recorded URLs with a single click\n- **Lightweight**: Only 33KB in size with minimal performance impact\n\n## 📦 Installation\n\n### From Chrome Web Store (Recommended)\n\n1. Visit the [Domain URL Recorder on Chrome Web Store](https://chromewebstore.google.com/detail/domain-url-recorder/aeiigknfkfbiniabffiofgmokiheboia)\n2. Click \"Add to Chrome\"\n3. Confirm the installation by clicking \"Add extension\"\n\n### Manual Installation (Development)\n\n1. Clone this repository\n2. Open Chrome and navigate to `chrome://extensions/`\n3. Enable \"Developer mode\" in the top right\n4. Click \"Load unpacked\" and select the extension directory\n\n## 🎯 Usage\n\n1. **Set Up Patterns**: Click the extension icon to open the popup and configure your URL patterns using regular expressions\n2. **Browse Normally**: Visit websites as usual - the extension will automatically record URLs matching your patterns\n3. **Export URLs**: Click the download button to export your recorded URLs as a text file\n4. **Clear History**: Use the clear button to reset your recorded URL list\n\n### Example Patterns\n\n- `.*\\.pdf$` - Capture all PDF file URLs\n- `https://example\\.com/.*` - Capture all URLs from example.com\n- `.*\\.(jpg|png|gif)$` - Capture all image URLs\n- `https://.*\\.github\\.io/.*` - Capture all GitHub Pages URLs\n\n## 🔒 Privacy\n\nThis extension prioritizes your privacy:\n\n- **No Data Collection**: The extension does not collect or store any personal information\n- **Local Storage Only**: All recorded URLs are stored locally in your browser\n- **No Third-Party Sharing**: Your data is never sent to external servers\n- **No Tracking**: The extension does not track your browsing behavior beyond the specified patterns and just for your own usage\n\nFor more details, see our [Privacy Policy](PRIVACY.md).\n\n## 🛠️ Development\n\n### Project Structure\n\n```\ndomain_url_recorder/\n├── manifest.json          # Extension manifest\n├── background.js          # Background script\n├── content.js            # Content script for page interaction\n├── popup.html            # Extension popup interface\n├── popup.js              # Popup functionality\n├── icons/                # Extension icons\n│   ├── icon16.png\n│   ├── icon48.png\n│   └── icon128.png\n└── README.md\n```\n\n### Building\n\nThe extension uses vanilla JavaScript and doesn't require a build process. Simply load the directory as an unpacked extension in Chrome for development.\n\n### Contributing\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## 📋 Requirements\n\n- Chrome browser (version 88 or higher recommended)\n- Manifest V3 support\n\n## 🐛 Issues \u0026 Support\n\nIf you encounter any issues or have suggestions:\n\n1. Check the [existing issues](https://github.com/iranzo/url_recorder/issues)\n2. Create a new issue if needed\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🔄 Changelog\n\nSee [CHANGELOG.md](CHANGELOG.md) for a detailed history of changes.\n\n---\n\n⭐ If you find this extension useful, please consider leaving a review on the Chrome Web Store!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firanzo%2Furl_recorder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Firanzo%2Furl_recorder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firanzo%2Furl_recorder/lists"}