LocalePack
ChromeFirefoxEdgeOperaSafariΚαταχώριση CWS
Vue.jsReact
Next.jsi18nextReact Native
Οδηγοί για προγραμματιστέςΙστορίες επιτυχίας
Σχεδιασμένο ειδικά για επεκτάσεις Chrome

Τοπικοποίηση με AI για Επεκτάσεις Chrome

Ανεβάστε το αρχικό σας messages.json, επιλέξτε γλώσσες-στόχους, πληρώστε μία φορά και κατεβάστε ένα έτοιμο προς διάθεση ZIP _locales.

Μεταφράσεις ασφαλείς για placeholders
Συμβατό με Chrome messages.json
Διαφανής τιμολόγηση
messages.json
Γλώσσα πηγής (παράδειγμα)
{
  "appName": {
    "message": "My Extension",
    "description": "Name"
  },
  "welcomeMsg": {
    "message": "Hello, $USER$!",
    "placeholders": {
      "user": {
        "content": "$1"
      }
    }
  }
}
Γερμανικά (έξοδος)
{
  "appName": {
    "message": "Meine Erweiterung",
    "description": "Name"
  },
  "welcomeMsg": {
    "message": "Hallo, $USER$!",
    "placeholders": {
      "user": {
        "content": "$1"
      }
    }
  }
}
52 locales

Πώς λειτουργεί

Τρία απλά βήματα για να τοπικοποιήσετε το Επέκταση Chrome σας. Οι μεταφράσεις εκτελούνται μετά την πληρωμή—βάζουμε τις εργασίες σε ουρά και δημιουργούμε το ZIP μέσα σε λίγα λεπτά.

01

Μεταφόρτωση

Αποθέστε το αρχείο messages.json της πηγής σας. Το αναλύουμε άμεσα και επικυρώνουμε τη μορφή του Επέκταση Chrome.

02

Επιλέξτε γλώσσες & δείτε την τιμή

Επιλέξτε από 52 γλώσσες. Δείτε διαφανή τιμολόγηση με βάση το μέγεθος του αρχείου σας πριν πληρώσετε.

03

Λήψη ZIP

Πληρώστε μία φορά μέσω Stripe. Δημιουργούμε όλα τα αρχεία _locales/{lang}/messages.json και τα συγκεντρώνουμε σε ένα ZIP.

Ζωντανή επίδειξη τιμολόγησης

Διαφανής εκτιμητής τιμολόγησης

Δείτε ακριβώς τι θα πληρώσετε πριν από το ανέβασμα. Η τελική προσφορά υπολογίζεται μετά το ανέβασμα με βάση το μήκος των συμβολοσειρών και τις επιλεγμένες γλώσσες.

1. Μεταφόρτωση αρχείου

Αποθέστε το messages.json εδώ

ή κάντε κλικ για περιήγηση

Μόνο μορφή επέκτασης Chrome. Μέγιστο 500KB.

2. Επιλέξτε γλώσσες

|

Επιλέχθηκαν 3 από 55 γλώσσες

3. Η εκτίμησή σας

Επιλεγμένες γλώσσες3

Η τελική τιμή υπολογίζεται μετά τη μεταφόρτωση του αρχείου στη σελίδα ολοκλήρωσης αγοράς

Εφάπαξ πληρωμή • Χωρίς συνδρομή

Φτιαγμένο για προγραμματιστές

Σχεδιασμένο ειδικά για τη μορφή τοπικοποίησης Επέκταση Chrome. Όχι ένα γενικό εργαλείο μετάφρασης.

Υποστήριξη μορφής Chrome

Φτιαγμένο ειδικά για τη δομή messages.json του Επέκταση Chrome με υποστήριξη για message, description και placeholders.

Προστασία placeholders

Διατηρεί τη σύνταξη $PLACEHOLDER$ ακριβώς ως έχει. Οι μεταβλητές σας παραμένουν άθικτες σε όλες τις γλώσσες.

Πλαίσιο περιγραφής

Διαβάζουμε τα πεδία description και τα χρησιμοποιούμε ως ενδείξεις πλαισίου για πιο ακριβείς μεταφράσεις AI.

Έτοιμη εξαγωγή ZIP

Κατεβάστε ένα ZIP με τη σωστή δομή φακέλων _locales/{lang}/messages.json. Απλώς βάλτε το στην επέκτασή σας.

Παράλληλη επεξεργασία

Όλες οι γλώσσες μεταφράζονται ταυτόχρονα. Οι περισσότερες εργασίες ολοκληρώνονται σε λιγότερο από 5 λεπτά.

Εφάπαξ πληρωμή

Χωρίς συνδρομές, χωρίς μηνιαίες χρεώσεις. Πληρώστε μία φορά ανά εργασία, κατεβάστε για πάντα.

Πώς λειτουργεί το i18n της επέκτασης Chrome

Οι επεκτάσεις Chrome δηλώνουν το "default_locale" στο manifest.json για να ενεργοποιήσουν το i18n. Στη συνέχεια, το πρόγραμμα περιήγησης διαβάζει τις συμβολοσειρές γλώσσας από το _locales/{locale}/messages.json κατά την εκτέλεση. Κάθε κλειδί έχει ένα πεδίο "message", ένα προαιρετικό "description" για πλαίσιο και προαιρετικά "placeholders" για δυναμικές τιμές — όλα τα οποία το LocalePack κατανοεί εγγενώς.

Δομή φακέλου _locales/
_locales/
├── en/
│   └── messages.json   ← default_locale
├── de/
│   └── messages.json
├── fr/
│   └── messages.json
└── ja/
    └── messages.json
messages.json
{
  "appName": {
    "message": "My Extension",
    "description": "Extension name"
  },
  "greeting": {
    "message": "Hello, $USER$!",
    "placeholders": {
      "user": { "content": "$1" }
    }
  }
}

API χρόνου εκτέλεσης

chrome.i18n

Παράδειγμα κλήσης

chrome.i18n.getMessage("appName")

Απαιτείται στο manifest

"default_locale"

Το Chrome Web Store εμφανίζει αυτόματα το όνομα και την περιγραφή της επέκτασής σας στη γλώσσα του επισκέπτη όταν το _locales/ περιέχει τον φάκελο της γλώσσας του.

Μάθετε τη μορφή _locales →

Chrome-specific rules that break builds

Chrome's i18n system fails quietly. These are the four rules that cause most broken releases.

A fixed list of locale folders
Chrome reads only a fixed set of locale codes under _locales/. Any folder outside that list is ignored — no build error, no console warning, the strings simply never load.
Underscores, not hyphens
Chrome expects pt_BR and zh_CN. BCP-47 style pt-BR or zh-CN does not match any supported locale, so the folder is skipped and the UI falls back to default_locale.
default_locale is not optional
If an extension ships a _locales/ directory, manifest.json must declare default_locale. Omit it and the manifest fails validation outright.
getMessage() is synchronous
chrome.i18n.getMessage() reads from disk synchronously, which makes it awkward inside an async Manifest V3 service worker — unlike a popup or content script, where it behaves normally.

A key that does not exist returns an empty string and logs nothing at all. Missing translations show up as blank UI, not as errors.

Γιατί να μη χρησιμοποιήσετε απλώς γενικά εργαλεία;

Τα εργαλεία μετάφρασης γενικής χρήσης δεν καταλαβαίνουν τη μορφή Επέκταση Chrome.

LocalePack
Χειροκίνητη μετάφραση
Γενικό TMS
Χρόνος ρύθμισης2 λεπτάΏρες ανά γλώσσα30+ λεπτά
Διαφάνεια κόστους
Ασφάλεια μορφής Chrome
Προστασία placeholders
Ταχύτητα (52 γλώσσες)< 5 λεπτάΕβδομάδεςΏρες
Ιδανικό γιαΕπεκτάσεις ChromeΜικρά έργαΕταιρικές εφαρμογές web

Ιστορίες επιτυχίας

Πραγματικά έργα που χρησιμοποίησαν το LocalePack για να προσεγγίσουν ένα παγκόσμιο κοινό σε έως και 52 γλώσσες.

AstrologerAI AI astrology app localized into 52 languages

AstrologerAI: an AI astrology app localized into 52 languages

How the AstrologerAI app translated its entire experience into 52 languages with LocalePack — 6.3M tokens for $58.73 — to reach a worldwide audience in their own language.

DevToys.pro developer tools web app localized into 52 languages

DevToys.pro: 400% international traffic growth across 52 languages

How the DevToys.pro web app translated its entire UI into 52 languages with LocalePack — 5.8M tokens for $58.44 — and quadrupled its international organic traffic.

DevToys New Tab Chrome extension localized into 52 languages

DevToys New Tab: a Chrome extension localized UI + store listing in 52 languages

How the DevToys New Tab Chrome extension localized both its in-extension UI and its Chrome Web Store listing into 52 languages to reach a global audience.

The LocalePack site localized into 52 languages with LocalePack

LocalePack localized itself into 52 languages — with LocalePack

We used our own tool to translate the entire LocalePack site into 52 languages — 2.9M tokens for $27.37 — so developers worldwide find us in their own language.

Δείτε όλες τις περιπτώσεις επιτυχίας

Εμπιστεύεται από προγραμματιστές επεκτάσεων

“Μου εξοικονόμησε ώρες από κουραστική δουλειά. Ανέβασα το messages.json μου και πήρα πίσω άψογες μεταφράσεις στην ακριβή μορφή που χρειαζόμουν.”

Sarah K.

Ανεξάρτητη dev, επέκταση AdBlock

“Επιτέλους ένα εργαλείο που καταλαβαίνει τη μορφή των επεκτάσεων Chrome. Τέλος στο να διορθώνω σπασμένα placeholders μετά τη μετάφραση.”

Marcus T.

Συντηρητής επέκτασης

“Η διαφανής τιμολόγηση ήταν το δυνατό σημείο. Ήξερα ακριβώς τι θα πληρώσω πριν ανεβάσω οτιδήποτε.”

Dev J.

Συνεισφέρων/ουσα σε έργα ανοιχτού κώδικα

52

Υποστηριζόμενες γλώσσες

100%

Έξοδος ασφαλής για placeholders

ZIP

Έτοιμο για κυκλοφορία

Συχνές ερωτήσεις

Όλα όσα χρειάζεται να γνωρίζετε για το LocalePack.

Related developer guides

Deep dives on the formats, APIs and errors behind this page — written for developers, not translators.

How to localize a Chrome extension (complete guide)

Step-by-step guide to adding i18n to a Chrome extension: _locales structure, default_locale, messages.json syntax, chrome.i18n.getMessage(), placeholder preservation, and how to test locale switching.

chrome.i18n: the complete API reference

All four chrome.i18n methods with exact signatures and return types: which are synchronous, which return promises, what getMessage() returns when it fails, and how browser.i18n differs in Firefox and Safari.

chrome.i18n in MV3 service workers

Synchronous getMessage() is an advantage in an MV3 service worker, not a problem — a common claim that gets this backwards. What actually breaks is the DOM, global-variable caching, localStorage and XMLHttpRequest.

Best tools for Chrome extension localization

An honest comparison of tools that translate Chrome extension messages.json files: LocalePack, Crowdin, Lokalise, Phrase, POEditor, Localazy, Weblate, and Localeship — setup overhead, pricing models, and placeholder safety.

LocalePack vs Lokalise for Chrome Extensions

Honest comparison of LocalePack and Lokalise for Chrome extension messages.json translation. Lokalise is a full TMS with team workflows and a monthly subscription; LocalePack is upload → pay once → download.

Browse all guides →

Έτοιμοι να διαθέσετε το Επέκταση Chrome σας παγκοσμίως;

Πληρώστε μία φορά - Κατεβάστε ZIP - Διαθέστε παγκοσμίως

Δοκιμάστε το LocalePack
LocalePack
ΟδηγοίΑπόρρητοΌροιΥποστήριξη

© 2025 LocalePack. Με επιφύλαξη παντός δικαιώματος.

Αυτό το έργο μεταφράστηκε με LocalePack logoLocalePack