Privacy policy
Last updated: 11 November 2026 · Version 1.0.0 · Publisher: isabilov.
Short version: AzSpell checks your Azerbaijani text inside your browser. Your text is never sent anywhere: AzSpell has no servers and makes no network requests. Your personal dictionary stays on your device.
What AzSpell reads
AzSpell is a spell checker, so it has to read what you type. On websites (http and https pages), in the page and in frames from the same site (some editors put the text box in such a frame); frames from other sites (ads, embeds) are not read:
- The text of the text field you are typing in (text boxes, text areas and editable areas), and text already in a field when the page opens, so a saved draft is checked too.
- It does not read password, e-mail, web address, phone, number or search fields, fields marked for card numbers, one-time codes or passwords (
autocomplete), fields a website marksspellcheck="false"(except multi-line rich-text editors such as an e-mail compose box, which set it only to run their own spelling feature), code editors, read-only fields, embedded frames (iframes) or text inside editors' non-editable parts (for example mention chips). This is checked again every time before a field is read, so a field that turns into a password field is dropped at once.
How the check works: AzSpell splits the text into words and passes the lower-cased words to its own background part (the extension's service worker), which looks them up in the dictionary that ships inside the extension. This happens on your computer. Words are kept only in memory (in the tab, and in the background part until Chrome stops it when idle) to avoid checking the same word twice; they are never written to disk or sent.
What AzSpell changes on a page
- Only what you choose: when you pick a suggestion or press Restore, AzSpell replaces those words in the field.
- Chrome's own spell checker in that field: when AzSpell detects Azerbaijani text in a field, it turns Chrome's built-in (English) spell check off for that field, by setting the field's
spellcheckattribute tofalse, so you don't see two sets of red lines. It puts the field's original setting back when the text is no longer Azerbaijani, or when you turn AzSpell off for the site or pause it. - Underlines, suggestions and buttons are drawn in AzSpell's own layer on top of the page: one
<azspell-ui>element added at the end of the page (its contents are closed off from the page) and one small style sheet for the underlines in editable areas. Both are added only once you start typing in a field AzSpell checks, and they never contain or change your text.
What AzSpell saves (on your device only, chrome.storage.local)
| Data | Why |
|---|---|
| Words you add to your personal dictionary | So they are never underlined again. |
Sites where you turned checking off (site name only, e.g. example.com) | So AzSpell stays off there. |
| "Paused on all sites" on/off | Your choice. |
| How many times the keyboard tip was shown (a number) | The tip shows only on the first 3 openings. |
"Ignore" is not saved: it lasts until you reload the page. AzSpell does not use Chrome sync, so nothing is copied to your Google account.
AzSpell has no servers, no analytics, no tracking, no ads, no account and no remote code. Its pages are not allowed to connect to anything outside the extension (Content Security Policy connect-src 'self').
Links in the toolbar popup
- Report a bug opens a Google Form in a new tab. The link contains only the extension name ("AzSpell") and its version (for example "1.0.0") so the form is filled in for you; opening it sends those two values to Google as part of the address. It never contains the page you were on or any of your text. Whatever you type into the form is sent to Google only when you press Submit. Google Forms is run by Google under Google's privacy policy; the answers are read only by the publisher to fix bugs.
- by isabilov. opens isabilov.com.
Like any link, opening these pages lets those websites see the usual browser information (for example your IP address).
Permissions and the install warning
- "Read and change all your data on all websites" — Chrome shows this because AzSpell's checker runs on every http/https page: a spell checker has to see the text you type wherever you type it, and it changes a field only when you accept a fix (plus the spellcheck setting described above). It does not read pages' other content, and nothing leaves your browser.
- storage — keep your personal dictionary and site settings on your device.
- activeTab — when you open AzSpell's popup, Chrome lets it see which site the current tab shows, so the popup can show the site name and the right state even if you limited AzSpell's site access. No install warning.
- Optional site access ("Allow on this site") — if Chrome's "Site access" setting for AzSpell is "On click" or "On specific sites", AzSpell can't check a site until you allow it. The popup then says "AzSpell needs access to this site" and the button asks Chrome for access to that one site; Chrome shows its own prompt.
Deleting your data
Remove words from Personal dictionary in the toolbar popup, or remove the extension: Chrome deletes everything AzSpell stored.
Dictionary credit
AzSpell includes the Azerbaijani Hunspell word list by Mozilla Azerbaijan (github.com/mozillaz/spellchecker), licensed under the Mozilla Public License 2.0.