🕵️ SicherheitslückenCVE-2026-85014 | undici up to 7.29.0/8.10.1 Socket Close denial of service(16.09.2026 um 04:26 Uhr)
🕵️ SicherheitslückenCVE-2026-85014 | undici up to 7.29.0/8.10.1 Socket Close denial of service(16.09.2026 um 04:26 Uhr)

🔧 Programmierung 🕛 vor 3 Monaten 2 Min Lesezeit
0

How I Built a Privacy-First Word Counter Chrome Extension (with CJK Support)

↗ Quelle (dev.to)
🗣️ Stimme:

I’ve always been frustrated with online word counters.



You copy text, paste it into a random website, and hope it doesn’t store your content or track you. For writers, editors, and students who work with sensitive drafts, that’s a real problem.



So I built Instant Word Counter — a Chrome extension that counts words, characters, and reading time instantly, offline, and 100% locally. No text ever leaves your device.



Why another word counter?



Most existing extensions either:




  • require copy-pasting,

  • use clunky right-click menus,

  • or send your text to external servers for processing.



I wanted something faster and truly private.



How it works




  1. Select any text on a webpage.

  2. Click the extension icon (or press Alt+W).

  3. See word count, character count (with/without spaces), and estimated reading time in a clean popup.



If no text is selected, the extension gently guides you. No clutter, no confusion.



CJK character counting



One feature I’m especially proud of: the extension correctly handles Chinese, Japanese, and Korean (CJK) characters. When CJK characters are detected, it automatically switches from "Words" to "CJK Characters" — something most word counters get completely wrong.



It uses the Intl.Segmenter API for word segmentation and falls back to a regex-based counter for older browsers.



Tech stack




  • Vanilla JavaScript (no frameworks)

  • Chrome Manifest V3

  • Intl.Segmenter for accurate word counting

  • chrome.i18n for localization (10 languages so far)

  • All processing happens locally — no backend, no analytics, no tracking



Privacy by design




  • No data collection

  • No network requests

  • No cookies

  • The extension only requests activeTab and scripting permissions — nothing else



What I learned




  • Intl.Segmenter is powerful but still limited for mixed-language texts

  • Chrome Web Store localization is surprisingly tricky (detailed descriptions must be added manually per language)

  • Users genuinely care about privacy — several early reviews mentioned it as the main reason for installing



Try it out



Instant Word Counter is free and available on the

Vollständiger Original-Artikel
Den kompletten Beitrag mit allen Details direkt auf dev.to lesen.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
7 Quellen
CVE-2024-44965 | Linux Kernel up to 6.10.4 pti_clone_pgtable stack-based overflow (Nessus ID 208953 / WID-SEC-2024-2057)
3 Quellen
CVE-2026-84961 | undici up to 7.29.0/8.10.1 BalancedPool BalancedPool constructor connect/tls certificate validation
3 Quellen
CVE-2026-84657 | Jenkins up to 2.567.x CLI permission
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten How I Built a Privacy-First Word Counter Chrome Extension (with CJK Support)

Thematisch verwandte Begriffe: Built, PrivacyFirst, Word, Counter · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...