From b3831fb80b5f1c3cf608868cb7a142a9be724176 Mon Sep 17 00:00:00 2001 From: Skylar Bolton Date: Fri, 17 Apr 2026 09:35:51 -0400 Subject: [PATCH 1/3] fix: Update Chrome Web Store crawler selector for user count MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Google changed the CWS detail page DOM layout β€” a new "Add to Chrome" div was appended as the last child of the header section, causing the `div:last-child` selector to miss the user count element. The crawler threw on `weeklyActiveUsers` extraction, which nullified the entire extension entry in the GraphQL response. Replace the positional `div:last-child` selector with a text-content search for the div containing " users", making it resilient to future DOM reordering. Add a test fixture from the current (Apr 2026) CWS HTML. Co-Authored-By: Claude Opus 4.6 (1M context) --- ...4-17-hmdcmlfkchdmnmnmheododdhjedfccka.html | 150 ++++++++++++++++++ src/services/chrome-crawler.ts | 14 +- 2 files changed, 161 insertions(+), 3 deletions(-) create mode 100644 src/services/__tests__/fixtures/chrome-web-store/2026-04-17-hmdcmlfkchdmnmnmheododdhjedfccka.html diff --git a/src/services/__tests__/fixtures/chrome-web-store/2026-04-17-hmdcmlfkchdmnmnmheododdhjedfccka.html b/src/services/__tests__/fixtures/chrome-web-store/2026-04-17-hmdcmlfkchdmnmnmheododdhjedfccka.html new file mode 100644 index 0000000..8191ff9 --- /dev/null +++ b/src/services/__tests__/fixtures/chrome-web-store/2026-04-17-hmdcmlfkchdmnmnmheododdhjedfccka.html @@ -0,0 +1,150 @@ +Eye Dropper - Chrome Web Store
Item logo image for Eye Dropper

Eye Dropper

eyedropper.org
Featured
4.3(

3K ratings

)
Item media 4 (screenshot) for Eye Dropper
Item media 5 (screenshot) for Eye Dropper
Item media 1 (screenshot) for Eye Dropper
Item media 2 (screenshot) for Eye Dropper
Item media 3 (screenshot) for Eye Dropper
Item media 4 (screenshot) for Eye Dropper
Item media 5 (screenshot) for Eye Dropper
Item media 1 (screenshot) for Eye Dropper
Item media 2 (screenshot) for Eye Dropper
Item media 1 (screenshot) for Eye Dropper
Item media 2 (screenshot) for Eye Dropper
Item media 3 (screenshot) for Eye Dropper
Item media 4 (screenshot) for Eye Dropper
Item media 5 (screenshot) for Eye Dropper

Overview

Pick colors from any website.

Pick colors from any website and store them in your palettes. + +With just two clicks, Eye Dropper allows you to pick colors from any website without hassle. Whether you're a web developer, designer or creative professional, Eye Dropper is a great addition to your toolkit. + +⭐ Key Features: + + πŸ‘‰ Web page Picker: Easily select any color from any web page with just two clicks. Eye Dropper provides a quick and intuitive way to identify and capture colors from your favorite websites. + + πŸ‘‰ Color Palettes: Save and organize your favorite colors with a user-friendly interface. Create palettes, organize them and ensure consistency across your projects. + + πŸ‘‰ Color Picker: Find that color you are looking for. Adjust hues, saturation, and brightness to find the perfect shade for your needs. + + πŸ‘‰ Hex, RGB, and More: Eye Dropper supports various color formats, including HEX, RGB, HSL and HSV. + + πŸ‘‰ User-friendly and Lightweight: Designed with a focus on simplicity and performance, Eye Dropper works effortlessly without slowing down your browsing experience. + +⭐ Why Choose Eye Dropper? + + πŸ‘‰ Free software made with ❀️ by single developer. + + πŸ‘‰ Eye Dropper is here to stay: In active development since 2010, also first color picking extension for Chrome. + + πŸ‘‰ Trusted by more than million users in Chrome Store, with 2,000 positive reviews. + + πŸ‘‰ Safe: Doesn't collect your data. Doesn't track you.

Details

  • Version
    4.10.3.12
  • Updated
    November 26, 2025
  • Size
    113KiB
  • Languages
    English
  • Developer
    Website
    Email
    hello.extensionshub@gmail.com
  • Non-trader
    This developer has not identified itself as a trader. For consumers in the European Union, please note that consumer rights do not apply to contracts between you and this developer.

Privacy

Manage extensions and learn how they're being used in your organization
The developer has disclosed that it will not collect or use your data. To learn more, see the developer’s privacy policy.

This developer declares that your data is

  • Not being sold to third parties, outside of the approved use cases
  • Not being used or transferred for purposes that are unrelated to the item's core functionality
  • Not being used or transferred to determine creditworthiness or for lending purposes

Support

For help with questions, suggestions, or problems, visit the developer's support site

Related

Color by Fardos - Color Picker

2.8

Pick colors from websites, save colors & gradients, get matching shades and tints and create beautiful gradients.

ColorPick Eyedropper

4.2

A zoomed eyedropper & color chooser tool that allows you to select color values from webpages and more.

WhatFont

4.0

The easiest way to identify fonts on web pages.

Window Resizer

4.3

Resize the browser window to emulate various screen resolutions.

Color Dropper

4.5

An easy-to-use eyedropper tool that automatically copies the Hex Code of the desired color.

ColorZilla

4.6

Advanced Eyedropper, Color Picker, Gradient Generator and other colorful goodies

Color Picker - Eyedropper Tool

4.6

Pick colors from web pages with Eyedropper. Picker, gradient generator, palette. Quickly grab HEX, RGB.

Color Picker

2.5

Color Picker for Chrome

Site Palette

3.6

Site Palette generates a color palette from any website, allowing designers to use it as a reference in their work.

Color Picker

4.2

Build a personalized color palette, select colors from webpages with the eyedropper, create color scales, and blend colors

Grid Ruler

3.8

Create grids and measure their distance easily.

Liner. The Real Ruler

3.1

Simple and convenient rulers for web developers. They help to create a perfect pixel web application.

Color by Fardos - Color Picker

2.8

Pick colors from websites, save colors & gradients, get matching shades and tints and create beautiful gradients.

ColorPick Eyedropper

4.2

A zoomed eyedropper & color chooser tool that allows you to select color values from webpages and more.

WhatFont

4.0

The easiest way to identify fonts on web pages.

Window Resizer

4.3

Resize the browser window to emulate various screen resolutions.

Color Dropper

4.5

An easy-to-use eyedropper tool that automatically copies the Hex Code of the desired color.

ColorZilla

4.6

Advanced Eyedropper, Color Picker, Gradient Generator and other colorful goodies

Color Picker - Eyedropper Tool

4.6

Pick colors from web pages with Eyedropper. Picker, gradient generator, palette. Quickly grab HEX, RGB.

Color Picker

2.5

Color Picker for Chrome

Google apps
\ No newline at end of file diff --git a/src/services/chrome-crawler.ts b/src/services/chrome-crawler.ts index 07901e0..be7ccf3 100644 --- a/src/services/chrome-crawler.ts +++ b/src/services/chrome-crawler.ts @@ -62,9 +62,17 @@ export async function crawlExtension( const weeklyActiveUsersText = tryExtract("weeklyActiveUsers", validateInt, [ () => { - const userCountRow = document.querySelector( - "main > * > section:first-child > section > div > div:last-child", - ) as HTMLElement | null; + // Find the header div whose text contains " users" (resilient to DOM reordering) + const headerDivs = document.querySelectorAll( + "main > * > section:first-child > section > div > div", + ); + let userCountRow: HTMLElement | null = null; + for (const div of headerDivs) { + if ((div as HTMLElement).textContent?.includes(" users")) { + userCountRow = div as HTMLElement; + break; + } + } removeAnchorChildren(userCountRow); return ( userCountRow?.textContent From 626aa249f27a817d018a10444ed7cd4b611c2ebb Mon Sep 17 00:00:00 2001 From: Skylar Bolton Date: Fri, 17 Apr 2026 12:33:55 -0400 Subject: [PATCH 2/3] test: Add snapshot for new Chrome Web Store fixture MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CI requires snapshots to exist β€” Bun won't create them in CI mode. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../__snapshots__/chrome-crawler.test.ts.snap | 106 ++++++++++++++++++ 1 file changed, 106 insertions(+) diff --git a/src/services/__tests__/__snapshots__/chrome-crawler.test.ts.snap b/src/services/__tests__/__snapshots__/chrome-crawler.test.ts.snap index 5bb8029..0d19101 100644 --- a/src/services/__tests__/__snapshots__/chrome-crawler.test.ts.snap +++ b/src/services/__tests__/__snapshots__/chrome-crawler.test.ts.snap @@ -124,6 +124,112 @@ https://github.com/aklinker1/github-better-line-counts" } `; +exports[`Chrome Web Store Crawler should extract extension details from 2026-04-17-hmdcmlfkchdmnmnmheododdhjedfccka.html 1`] = ` +{ + "iconUrl": "https://lh3.googleusercontent.com/JHgGb5sWzuZecolMRmsJluBhKZFQ1FrO9YXgcHkqRb9hy-73rOJh-smwk3oHVJDxCf0BdoYFJAPbGd_d-_i3cLugsw=s256", + "id": "hmdcmlfkchdmnmnmheododdhjedfccka", + "lastUpdated": "November 26, 2025", + "longDescription": +"Pick colors from any website and store them in your palettes. +With just two clicks, Eye Dropper allows you to pick colors from any website without hassle. Whether you're a web developer, designer or creative professional, Eye Dropper is a great addition to your toolkit. +⭐ Key Features: + πŸ‘‰ Web page Picker: Easily select any color from any web page with just two clicks. Eye Dropper provides a quick and intuitive way to identify and capture colors from your favorite websites. + πŸ‘‰ Color Palettes: Save and organize your favorite colors with a user-friendly interface. Create palettes, organize them and ensure consistency across your projects. + πŸ‘‰ Color Picker: Find that color you are looking for. Adjust hues, saturation, and brightness to find the perfect shade for your needs. + πŸ‘‰ Hex, RGB, and More: Eye Dropper supports various color formats, including HEX, RGB, HSL and HSV. + πŸ‘‰ User-friendly and Lightweight: Designed with a focus on simplicity and performance, Eye Dropper works effortlessly without slowing down your browsing experience. +⭐ Why Choose Eye Dropper? + πŸ‘‰ Free software made with ❀️ by single developer. + + πŸ‘‰ Eye Dropper is here to stay: In active development since 2010, also first color picking extension for Chrome. + + πŸ‘‰ Trusted by more than million users in Chrome Store, with 2,000 positive reviews. + + πŸ‘‰ Safe: Doesn't collect your data. Doesn't track you." +, + "name": "Eye Dropper", + "rating": 4.3, + "reviewCount": 3, + "screenshots": [ + { + "index": 3, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/hmdcmlfkchdmnmnmheododdhjedfccka/screenshots/3", + "rawUrl": "https://lh3.googleusercontent.com/0YMjrWbn7_iSWpjvF45C2xdswzPDZZ8Qf2cPeM2-VrQF8PNX9F0sWWjr-CBbCOH0kogD0CEW2uewbx5TyvLAf1Ia=s1280", + }, + { + "index": 4, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/hmdcmlfkchdmnmnmheododdhjedfccka/screenshots/4", + "rawUrl": "https://lh3.googleusercontent.com/YaXuIdUkKlr7g5tq2mpY8uWvckzknb6xyv9TD6iam0-6ri-7_a1jjntmTv3dz0x0kz38lEUEHW-r9q6zp0eMwPov=s1280", + }, + { + "index": 0, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/hmdcmlfkchdmnmnmheododdhjedfccka/screenshots/0", + "rawUrl": "https://lh3.googleusercontent.com/cLm5vTn9bPNn6QvxuJdcqgP3JF47XB4hKm9rP3XibkyT2arxWo_HwCa6c8RwcIV4Et0c1TXfnDie4Xgj24svzbye=s1280", + }, + { + "index": 1, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/hmdcmlfkchdmnmnmheododdhjedfccka/screenshots/1", + "rawUrl": "https://lh3.googleusercontent.com/AeVZqwDPLzUMZb3JAV2qsD8KbxRnioA176cE3DYBANpYY3TyCQljLcfTKmlGvV5Xdt52AJkjT65ok8t4d0cYnobvIQ=s1280", + }, + { + "index": 2, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/hmdcmlfkchdmnmnmheododdhjedfccka/screenshots/2", + "rawUrl": "https://lh3.googleusercontent.com/Hqn2xlSKEuxQfBe-YHPlhUMjox2G0ZpYd1ouFx9ATfb_YbwtqfVkp9v8AjBI9RzBghbH9yci-cxdoJnwL8VCskRZMQ=s1280", + }, + { + "index": 3, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/hmdcmlfkchdmnmnmheododdhjedfccka/screenshots/3", + "rawUrl": "https://lh3.googleusercontent.com/0YMjrWbn7_iSWpjvF45C2xdswzPDZZ8Qf2cPeM2-VrQF8PNX9F0sWWjr-CBbCOH0kogD0CEW2uewbx5TyvLAf1Ia=s1280", + }, + { + "index": 4, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/hmdcmlfkchdmnmnmheododdhjedfccka/screenshots/4", + "rawUrl": "https://lh3.googleusercontent.com/YaXuIdUkKlr7g5tq2mpY8uWvckzknb6xyv9TD6iam0-6ri-7_a1jjntmTv3dz0x0kz38lEUEHW-r9q6zp0eMwPov=s1280", + }, + { + "index": 0, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/hmdcmlfkchdmnmnmheododdhjedfccka/screenshots/0", + "rawUrl": "https://lh3.googleusercontent.com/cLm5vTn9bPNn6QvxuJdcqgP3JF47XB4hKm9rP3XibkyT2arxWo_HwCa6c8RwcIV4Et0c1TXfnDie4Xgj24svzbye=s1280", + }, + { + "index": 1, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/hmdcmlfkchdmnmnmheododdhjedfccka/screenshots/1", + "rawUrl": "https://lh3.googleusercontent.com/AeVZqwDPLzUMZb3JAV2qsD8KbxRnioA176cE3DYBANpYY3TyCQljLcfTKmlGvV5Xdt52AJkjT65ok8t4d0cYnobvIQ=s1280", + }, + { + "index": 0, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/hmdcmlfkchdmnmnmheododdhjedfccka/screenshots/0", + "rawUrl": "https://lh3.googleusercontent.com/cLm5vTn9bPNn6QvxuJdcqgP3JF47XB4hKm9rP3XibkyT2arxWo_HwCa6c8RwcIV4Et0c1TXfnDie4Xgj24svzbye=s1280", + }, + { + "index": 1, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/hmdcmlfkchdmnmnmheododdhjedfccka/screenshots/1", + "rawUrl": "https://lh3.googleusercontent.com/AeVZqwDPLzUMZb3JAV2qsD8KbxRnioA176cE3DYBANpYY3TyCQljLcfTKmlGvV5Xdt52AJkjT65ok8t4d0cYnobvIQ=s1280", + }, + { + "index": 2, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/hmdcmlfkchdmnmnmheododdhjedfccka/screenshots/2", + "rawUrl": "https://lh3.googleusercontent.com/Hqn2xlSKEuxQfBe-YHPlhUMjox2G0ZpYd1ouFx9ATfb_YbwtqfVkp9v8AjBI9RzBghbH9yci-cxdoJnwL8VCskRZMQ=s1280", + }, + { + "index": 3, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/hmdcmlfkchdmnmnmheododdhjedfccka/screenshots/3", + "rawUrl": "https://lh3.googleusercontent.com/0YMjrWbn7_iSWpjvF45C2xdswzPDZZ8Qf2cPeM2-VrQF8PNX9F0sWWjr-CBbCOH0kogD0CEW2uewbx5TyvLAf1Ia=s1280", + }, + { + "index": 4, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/hmdcmlfkchdmnmnmheododdhjedfccka/screenshots/4", + "rawUrl": "https://lh3.googleusercontent.com/YaXuIdUkKlr7g5tq2mpY8uWvckzknb6xyv9TD6iam0-6ri-7_a1jjntmTv3dz0x0kz38lEUEHW-r9q6zp0eMwPov=s1280", + }, + ], + "shortDescription": "Pick colors from any website.", + "storeUrl": "https://chromewebstore.google.com/detail/eye-dropper/hmdcmlfkchdmnmnmheododdhjedfccka", + "users": 1000000, + "version": "4.10.3.12", + "weeklyActiveUsers": 1000000, +} +`; + exports[`Chrome Web Store Crawler should extract extension details from 2025-02-26-odffpjnpocjfcaclnenaaaddghkgijdb.html 1`] = ` { "iconUrl": "https://lh3.googleusercontent.com/Tr_1QA0fh5O5L5Bi3Moz6bPKxu1fC7aMrH_dCcKeLiBhjLCGmn46j59unBNxZdQ3fEymS_YXj2CHdsM-FE5vNzSEPg=s256", From 39436a139c6c06c4e52fa06dc8789a4a773128b5 Mon Sep 17 00:00:00 2001 From: Skylar Bolton Date: Fri, 17 Apr 2026 17:38:37 -0400 Subject: [PATCH 3/3] test: Regenerate snapshot with bun to fix whitespace Co-Authored-By: Claude Opus 4.6 (1M context) --- .../__snapshots__/chrome-crawler.test.ts.snap | 208 +++++++++--------- 1 file changed, 104 insertions(+), 104 deletions(-) diff --git a/src/services/__tests__/__snapshots__/chrome-crawler.test.ts.snap b/src/services/__tests__/__snapshots__/chrome-crawler.test.ts.snap index 0d19101..5a38b9d 100644 --- a/src/services/__tests__/__snapshots__/chrome-crawler.test.ts.snap +++ b/src/services/__tests__/__snapshots__/chrome-crawler.test.ts.snap @@ -124,12 +124,112 @@ https://github.com/aklinker1/github-better-line-counts" } `; +exports[`Chrome Web Store Crawler should extract extension details from 2025-02-26-odffpjnpocjfcaclnenaaaddghkgijdb.html 1`] = ` +{ + "iconUrl": "https://lh3.googleusercontent.com/Tr_1QA0fh5O5L5Bi3Moz6bPKxu1fC7aMrH_dCcKeLiBhjLCGmn46j59unBNxZdQ3fEymS_YXj2CHdsM-FE5vNzSEPg=s256", + "id": "odffpjnpocjfcaclnenaaaddghkgijdb", + "lastUpdated": "January 20, 2025", + "longDescription": +"Preview links in a popup without opening new tabs. Quickly search using text selection, select text using selection handler and search using keyboard shortcuts while staying on the same page. +✨ Preview Links Instantly +Hover over or click on links to preview content in a popup, without navigating away from your current tab. Save time and stay focused. +πŸ” Search Smarter +Search the web directly from any page without opening a new tab. Use the selection popup or open a quick search bar using keyboard shortcut to search anything instantly. +πŸ€– Turn Your AI Into an Assistant +Use your favorite AI tools like ChatGPT or Gemini automated by Blync. Set action items with prompt, on any text selection the item shows in popup and clicking on it opens AI prompt in popup or sidebar. +πŸ‘‰ Is it safe to use Blync? +Absolutely! Blync is 100% secure. +βœ… It’s serverless and runs entirely within your browser. +βœ… We don’t track, store, or access your data. +βœ… Everything stays private and local. +πŸ‘‰ Does Blync Link Preview work on all websites? +βœ… Yes! Blync works seamlessly on any website. +πŸ‘‰ Do I need an AI account to use the AI Assistant? +βœ… Yes. Blync doesn’t provide AI services. +βœ… Blync automates the process, making it faster and easier for you to access AI features. +πŸ‘‰ What AI agents does Blync support? +βœ… Currently, Blync supports: ChatGPT, Gemini and Claude +πŸ’‘ Why Choose Blync? +βœ… Stay Focused: No more tab overload or switching between windows. +βœ… Boost Productivity: Access essential tools and information faster. +βœ… Seamless Integration: Works effortlessly with the tools you already love. +βœ… Whether you're working, learning or just exploring the web Blync keeps everything within reach and helps you stay in the flow. +➑️ Install Blync now and make every click count!" +, + "name": "Blync: Preview Links, Selection Search and AI Sidebar & Popup", + "rating": 5, + "reviewCount": 2, + "screenshots": [ + { + "index": 5, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/odffpjnpocjfcaclnenaaaddghkgijdb/screenshots/5", + "rawUrl": "https://lh3.googleusercontent.com/MXf271aHeP9deq2VjO0-_QDU-VSKgu81hcc9iKNMbAg74sI1RnvOb7Esgy95P-NTrQ7vVJtW2fMOPnTYv8pnbnMEng=s1280", + }, + { + "index": 1, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/odffpjnpocjfcaclnenaaaddghkgijdb/screenshots/1", + "rawUrl": "https://lh3.googleusercontent.com/WVvtpr2Wzfr4zT34Z_Gy39ZL-I8UOZ5uReOAz-vmtC8lT4hebXlnur7y0bAWzXd6xihMbTP_PfZgQN_C4MfhixI2=s1280", + }, + { + "index": 2, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/odffpjnpocjfcaclnenaaaddghkgijdb/screenshots/2", + "rawUrl": "https://lh3.googleusercontent.com/e3JEIuiGu_dI70zGBPBXzL9YNZuHy8nItCoEKJSql56CcUVyIQC9Lor8HkeScWE2-qAFw5DLZQijXEfNxlInSoLl0DE=s1280", + }, + { + "index": 3, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/odffpjnpocjfcaclnenaaaddghkgijdb/screenshots/3", + "rawUrl": "https://lh3.googleusercontent.com/O9OuxL28A3GOp5-R8u2kyV9wkOchMTx0ZNWraAz93gqThZRwVpCbaEW0VL1bZ0dKaKr0ReN0qJYJfSFAPOkCuOGA=s1280", + }, + { + "index": 4, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/odffpjnpocjfcaclnenaaaddghkgijdb/screenshots/4", + "rawUrl": "https://lh3.googleusercontent.com/vfXSijB8FQ4hkARrKdJJfXe3b_ahd8yXsSuAbbKNwU9yondg0SIj1fenPJRosimBMo8bi1hj99lypD1CS1y1KhJE=s1280", + }, + { + "index": 5, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/odffpjnpocjfcaclnenaaaddghkgijdb/screenshots/5", + "rawUrl": "https://lh3.googleusercontent.com/MXf271aHeP9deq2VjO0-_QDU-VSKgu81hcc9iKNMbAg74sI1RnvOb7Esgy95P-NTrQ7vVJtW2fMOPnTYv8pnbnMEng=s1280", + }, + { + "index": 1, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/odffpjnpocjfcaclnenaaaddghkgijdb/screenshots/1", + "rawUrl": "https://lh3.googleusercontent.com/WVvtpr2Wzfr4zT34Z_Gy39ZL-I8UOZ5uReOAz-vmtC8lT4hebXlnur7y0bAWzXd6xihMbTP_PfZgQN_C4MfhixI2=s1280", + }, + { + "index": 2, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/odffpjnpocjfcaclnenaaaddghkgijdb/screenshots/2", + "rawUrl": "https://lh3.googleusercontent.com/e3JEIuiGu_dI70zGBPBXzL9YNZuHy8nItCoEKJSql56CcUVyIQC9Lor8HkeScWE2-qAFw5DLZQijXEfNxlInSoLl0DE=s1280", + }, + { + "index": 3, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/odffpjnpocjfcaclnenaaaddghkgijdb/screenshots/3", + "rawUrl": "https://lh3.googleusercontent.com/O9OuxL28A3GOp5-R8u2kyV9wkOchMTx0ZNWraAz93gqThZRwVpCbaEW0VL1bZ0dKaKr0ReN0qJYJfSFAPOkCuOGA=s1280", + }, + { + "index": 4, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/odffpjnpocjfcaclnenaaaddghkgijdb/screenshots/4", + "rawUrl": "https://lh3.googleusercontent.com/vfXSijB8FQ4hkARrKdJJfXe3b_ahd8yXsSuAbbKNwU9yondg0SIj1fenPJRosimBMo8bi1hj99lypD1CS1y1KhJE=s1280", + }, + { + "index": 5, + "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/odffpjnpocjfcaclnenaaaddghkgijdb/screenshots/5", + "rawUrl": "https://lh3.googleusercontent.com/MXf271aHeP9deq2VjO0-_QDU-VSKgu81hcc9iKNMbAg74sI1RnvOb7Esgy95P-NTrQ7vVJtW2fMOPnTYv8pnbnMEng=s1280", + }, + ], + "shortDescription": "Preview links, search the web without leaving your current tab and use AI (ChatGPT, Gemini) in popup and sidebar", + "storeUrl": "https://chromewebstore.google.com/detail/blync-preview-links-selec/odffpjnpocjfcaclnenaaaddghkgijdb?hl=en", + "users": 40, + "version": "0.3.3", + "weeklyActiveUsers": 40, +} +`; + exports[`Chrome Web Store Crawler should extract extension details from 2026-04-17-hmdcmlfkchdmnmnmheododdhjedfccka.html 1`] = ` { "iconUrl": "https://lh3.googleusercontent.com/JHgGb5sWzuZecolMRmsJluBhKZFQ1FrO9YXgcHkqRb9hy-73rOJh-smwk3oHVJDxCf0BdoYFJAPbGd_d-_i3cLugsw=s256", "id": "hmdcmlfkchdmnmnmheododdhjedfccka", "lastUpdated": "November 26, 2025", - "longDescription": + "longDescription": "Pick colors from any website and store them in your palettes. With just two clicks, Eye Dropper allows you to pick colors from any website without hassle. Whether you're a web developer, designer or creative professional, Eye Dropper is a great addition to your toolkit. ⭐ Key Features: @@ -140,11 +240,11 @@ With just two clicks, Eye Dropper allows you to pick colors from any website wit πŸ‘‰ User-friendly and Lightweight: Designed with a focus on simplicity and performance, Eye Dropper works effortlessly without slowing down your browsing experience. ⭐ Why Choose Eye Dropper? πŸ‘‰ Free software made with ❀️ by single developer. - + πŸ‘‰ Eye Dropper is here to stay: In active development since 2010, also first color picking extension for Chrome. - + πŸ‘‰ Trusted by more than million users in Chrome Store, with 2,000 positive reviews. - + πŸ‘‰ Safe: Doesn't collect your data. Doesn't track you." , "name": "Eye Dropper", @@ -229,103 +329,3 @@ With just two clicks, Eye Dropper allows you to pick colors from any website wit "weeklyActiveUsers": 1000000, } `; - -exports[`Chrome Web Store Crawler should extract extension details from 2025-02-26-odffpjnpocjfcaclnenaaaddghkgijdb.html 1`] = ` -{ - "iconUrl": "https://lh3.googleusercontent.com/Tr_1QA0fh5O5L5Bi3Moz6bPKxu1fC7aMrH_dCcKeLiBhjLCGmn46j59unBNxZdQ3fEymS_YXj2CHdsM-FE5vNzSEPg=s256", - "id": "odffpjnpocjfcaclnenaaaddghkgijdb", - "lastUpdated": "January 20, 2025", - "longDescription": -"Preview links in a popup without opening new tabs. Quickly search using text selection, select text using selection handler and search using keyboard shortcuts while staying on the same page. -✨ Preview Links Instantly -Hover over or click on links to preview content in a popup, without navigating away from your current tab. Save time and stay focused. -πŸ” Search Smarter -Search the web directly from any page without opening a new tab. Use the selection popup or open a quick search bar using keyboard shortcut to search anything instantly. -πŸ€– Turn Your AI Into an Assistant -Use your favorite AI tools like ChatGPT or Gemini automated by Blync. Set action items with prompt, on any text selection the item shows in popup and clicking on it opens AI prompt in popup or sidebar. -πŸ‘‰ Is it safe to use Blync? -Absolutely! Blync is 100% secure. -βœ… It’s serverless and runs entirely within your browser. -βœ… We don’t track, store, or access your data. -βœ… Everything stays private and local. -πŸ‘‰ Does Blync Link Preview work on all websites? -βœ… Yes! Blync works seamlessly on any website. -πŸ‘‰ Do I need an AI account to use the AI Assistant? -βœ… Yes. Blync doesn’t provide AI services. -βœ… Blync automates the process, making it faster and easier for you to access AI features. -πŸ‘‰ What AI agents does Blync support? -βœ… Currently, Blync supports: ChatGPT, Gemini and Claude -πŸ’‘ Why Choose Blync? -βœ… Stay Focused: No more tab overload or switching between windows. -βœ… Boost Productivity: Access essential tools and information faster. -βœ… Seamless Integration: Works effortlessly with the tools you already love. -βœ… Whether you're working, learning or just exploring the web Blync keeps everything within reach and helps you stay in the flow. -➑️ Install Blync now and make every click count!" -, - "name": "Blync: Preview Links, Selection Search and AI Sidebar & Popup", - "rating": 5, - "reviewCount": 2, - "screenshots": [ - { - "index": 5, - "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/odffpjnpocjfcaclnenaaaddghkgijdb/screenshots/5", - "rawUrl": "https://lh3.googleusercontent.com/MXf271aHeP9deq2VjO0-_QDU-VSKgu81hcc9iKNMbAg74sI1RnvOb7Esgy95P-NTrQ7vVJtW2fMOPnTYv8pnbnMEng=s1280", - }, - { - "index": 1, - "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/odffpjnpocjfcaclnenaaaddghkgijdb/screenshots/1", - "rawUrl": "https://lh3.googleusercontent.com/WVvtpr2Wzfr4zT34Z_Gy39ZL-I8UOZ5uReOAz-vmtC8lT4hebXlnur7y0bAWzXd6xihMbTP_PfZgQN_C4MfhixI2=s1280", - }, - { - "index": 2, - "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/odffpjnpocjfcaclnenaaaddghkgijdb/screenshots/2", - "rawUrl": "https://lh3.googleusercontent.com/e3JEIuiGu_dI70zGBPBXzL9YNZuHy8nItCoEKJSql56CcUVyIQC9Lor8HkeScWE2-qAFw5DLZQijXEfNxlInSoLl0DE=s1280", - }, - { - "index": 3, - "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/odffpjnpocjfcaclnenaaaddghkgijdb/screenshots/3", - "rawUrl": "https://lh3.googleusercontent.com/O9OuxL28A3GOp5-R8u2kyV9wkOchMTx0ZNWraAz93gqThZRwVpCbaEW0VL1bZ0dKaKr0ReN0qJYJfSFAPOkCuOGA=s1280", - }, - { - "index": 4, - "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/odffpjnpocjfcaclnenaaaddghkgijdb/screenshots/4", - "rawUrl": "https://lh3.googleusercontent.com/vfXSijB8FQ4hkARrKdJJfXe3b_ahd8yXsSuAbbKNwU9yondg0SIj1fenPJRosimBMo8bi1hj99lypD1CS1y1KhJE=s1280", - }, - { - "index": 5, - "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/odffpjnpocjfcaclnenaaaddghkgijdb/screenshots/5", - "rawUrl": "https://lh3.googleusercontent.com/MXf271aHeP9deq2VjO0-_QDU-VSKgu81hcc9iKNMbAg74sI1RnvOb7Esgy95P-NTrQ7vVJtW2fMOPnTYv8pnbnMEng=s1280", - }, - { - "index": 1, - "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/odffpjnpocjfcaclnenaaaddghkgijdb/screenshots/1", - "rawUrl": "https://lh3.googleusercontent.com/WVvtpr2Wzfr4zT34Z_Gy39ZL-I8UOZ5uReOAz-vmtC8lT4hebXlnur7y0bAWzXd6xihMbTP_PfZgQN_C4MfhixI2=s1280", - }, - { - "index": 2, - "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/odffpjnpocjfcaclnenaaaddghkgijdb/screenshots/2", - "rawUrl": "https://lh3.googleusercontent.com/e3JEIuiGu_dI70zGBPBXzL9YNZuHy8nItCoEKJSql56CcUVyIQC9Lor8HkeScWE2-qAFw5DLZQijXEfNxlInSoLl0DE=s1280", - }, - { - "index": 3, - "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/odffpjnpocjfcaclnenaaaddghkgijdb/screenshots/3", - "rawUrl": "https://lh3.googleusercontent.com/O9OuxL28A3GOp5-R8u2kyV9wkOchMTx0ZNWraAz93gqThZRwVpCbaEW0VL1bZ0dKaKr0ReN0qJYJfSFAPOkCuOGA=s1280", - }, - { - "index": 4, - "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/odffpjnpocjfcaclnenaaaddghkgijdb/screenshots/4", - "rawUrl": "https://lh3.googleusercontent.com/vfXSijB8FQ4hkARrKdJJfXe3b_ahd8yXsSuAbbKNwU9yondg0SIj1fenPJRosimBMo8bi1hj99lypD1CS1y1KhJE=s1280", - }, - { - "index": 5, - "indexUrl": "http://localhost:3000/api/rest/chrome-web-store/odffpjnpocjfcaclnenaaaddghkgijdb/screenshots/5", - "rawUrl": "https://lh3.googleusercontent.com/MXf271aHeP9deq2VjO0-_QDU-VSKgu81hcc9iKNMbAg74sI1RnvOb7Esgy95P-NTrQ7vVJtW2fMOPnTYv8pnbnMEng=s1280", - }, - ], - "shortDescription": "Preview links, search the web without leaving your current tab and use AI (ChatGPT, Gemini) in popup and sidebar", - "storeUrl": "https://chromewebstore.google.com/detail/blync-preview-links-selec/odffpjnpocjfcaclnenaaaddghkgijdb?hl=en", - "users": 40, - "version": "0.3.3", - "weeklyActiveUsers": 40, -} -`;