LocalePack
ChromeFirefoxEdgeOperaSafariCWS-listázás
Vue.jsReact
Next.jsi18nextReact Native
Fejlesztői útmutatókSikertörténetek
Kifejezetten Safari-bővítményekhez

MI-alapú lokalizáció Safari-bővítmények

Töltsd fel a forrás messages.json fájlodat, válaszd ki a célnyelveket, fizess egyszer, és tölts le egy azonnal kiadható _locales ZIP-et.

Helyőrzőbiztos fordítások
Megfelel a(z) Safari messages.json formátumának
Átlátható árazás
messages.json
Forrásnyelv (példa)
{
  "appName": {
    "message": "My Extension",
    "description": "Name"
  },
  "welcomeMsg": {
    "message": "Hello, $USER$!",
    "placeholders": {
      "user": {
        "content": "$1"
      }
    }
  }
}
Német (kimenet)
{
  "appName": {
    "message": "Meine Erweiterung",
    "description": "Name"
  },
  "welcomeMsg": {
    "message": "Hallo, $USER$!",
    "placeholders": {
      "user": {
        "content": "$1"
      }
    }
  }
}
52 locales

Hogyan működik

Három egyszerű lépés a(z) Safari-bővítmény lokalizálásához. A fordítások a fizetés után futnak — sorba állítjuk a feladatokat, és percek alatt legeneráljuk a ZIP-et.

01

Feltöltés

Húzd be a forrás messages.json fájlodat. Azonnal feldolgozzuk, és ellenőrizzük a(z) Safari-bővítmény formátumát.

02

Nyelvek kiválasztása és ár megtekintése

Válassz 52 nyelv közül. Fizetés előtt, a fájlméret alapján átlátható árazást látsz.

03

ZIP letöltése

Fizess egyszer a Stripe-on keresztül. Legeneráljuk az összes _locales/{lang}/messages.json fájlt, és egy ZIP-be csomagoljuk.

Élő árazási demó

Átlátható árazásbecslő

Már feltöltés előtt pontosan láthatod, mennyit fogsz fizetni. A végső árajánlatot feltöltés után számítjuk ki a karakterhossz és a kiválasztott nyelvek alapján.

1. Fájl feltöltése

Húzd ide a messages.json fájlt

vagy kattintson a tallózáshoz

Csak Safari WebExtension formátum. Max. 500 KB.

2. Nyelvek kiválasztása

|

3 / 55 nyelv kiválasztva

3. Árajánlatod

Kiválasztott nyelvek3

A végső ár a fájl feltöltése után, a fizetési oldalon kerül kiszámításra

Egyszeri fizetés • Nincs előfizetés

Fejlesztőknek készült

Kifejezetten a(z) Safari-bővítmény locale formátumhoz készült. Nem egy általános fordítóeszköz.

Safari formátumot ismer

Kifejezetten a(z) Safari-bővítmény messages.json struktúrájához készült, üzenet-, leírás- és placeholder-támogatással.

Placeholder-védelem

A $PLACEHOLDER$ szintaxist pontosan változatlanul megőrzi. A változóid minden nyelven érintetlenek maradnak.

Leírási kontextus

Beolvassuk a leírás mezőidet, és kontextusjelzésként használjuk őket a pontosabb AI-fordításokhoz.

ZIP export kész

Tölts le egy ZIP-et a helyes _locales/{lang}/messages.json mappastruktúrával. Csak dobd be a bővítményedbe.

Párhuzamos feldolgozás

Minden nyelv fordítása egyszerre történik. A legtöbb munka 5 percen belül elkészül.

Egyszeri fizetés

Nincs előfizetés, nincs havi díj. Munkánként egyszer fizetsz, és örökre letöltheted.

Hogyan működik a(z) Safari bővítmény i18n-je

A Safari Web Extensions ugyanazt a WebExtension formátumot használja, mint a Chrome és a Firefox — azonos _locales/{locale}/messages.json struktúrával. Az Apple átvette a szabványos formátumot, hogy egyszerű legyen a meglévő bővítmények portolása. A browser.i18n API elérhető a Safari Web Extensionsben, és a LocalePack kimenete teljes mértékben kompatibilis.

_locales/ mappastruktúra
_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" }
    }
  }
}

Futásidejű API

browser.i18n

Példahívás

browser.i18n.getMessage("appName")

Kötelező a manifestben

"default_locale"

A Mac App Store és az iOS App Store a bővítmény lokalizált nevét és leírását jeleníti meg, ha az _locales/ tartalmazza a felhasználó nyelvét. Az App Store Connect tiszteletben tartja az _locales/ mappádban lévő területi kódokat.

Safari Web Extensions i18n megjegyzések →

Safari shares the format, not the pipeline

Apple adopted the standard WebExtension format, so your locale files port directly — the difference is in how Safari extensions are built and distributed.

Standard WebExtension layout
Safari Web Extensions use the same _locales/{locale}/messages.json structure as Chrome and Firefox. Apple adopted the standard format specifically to make porting existing extensions straightforward.
browser.i18n is available
The browser.i18n API works in Safari Web Extensions, so runtime string lookup behaves the way it does on Firefox.
Distribution runs through App Store Connect
Unlike the other browsers, a Safari extension is distributed through the Mac and iOS App Stores, so store metadata is managed in App Store Connect rather than a web dashboard.
One source, every browser
Because the format is shared, the same messages.json you translate for Chrome covers Safari — you are porting a build, not redoing localization.

Safari's format compatibility is real, but its build and submission pipeline is not shared with the Chromium browsers — budget time for that separately.

Miért ne használnál egyszerűen általános eszközöket?

Az általános fordítóeszközök nem értik a(z) Safari-bővítmény formátumot.

LocalePack
Kézi fordítás
Általános TMS
Beállítási idő2 percÓrák nyelvenként30+ perc
Költségátláthatóság
Safari formátumbiztonság
Placeholder-védelem
Sebesség (52 nyelv)< 5 percHetekÓrák
Legjobb erreSafari-bővítményekKis projektekVállalati webalkalmazások

Sikertörténetek

Valódi projektek, amelyek a LocalePack segítségével akár 52 nyelven is elérték a globális közönséget.

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.

Összes sikertörténet megtekintése

Bővítményfejlesztők által megbízhatónak tartva

“Órákig tartó, fárasztó munkát spórolt meg nekem. Feltöltöttem a messages.json fájlomat, és tökéletes fordításokat kaptam vissza pontosan abban a formátumban, amire szükségem volt.”

Sarah K.

Indie fejlesztő, AdBlock bővítmény

“Végre egy eszköz, amely érti a Safari-bővítmények formátumát. Nincs többé fordítás után javítgatott, elromlott helyőrző.”

Marcus T.

Bővítmény karbantartó

“Az átlátható árazás volt a döntő érv. Pontosan tudtam, mennyit fogok fizetni, mielőtt bármit feltöltöttem volna.”

Dev J.

Nyílt forráskódú közreműködő

52

Támogatott nyelvek

100%

Helyőrzőbiztos kimenet

ZIP

Azonnal élesíthető

Gyakran ismételt kérdések

Minden, amit tudnia kell a LocalePackről.

Related developer guides

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

Safari Web Extensions localization notes

How Safari Web Extensions use the same messages.json/_locales format as Chrome and Firefox, and what to know for Mac App Store submission.

messages.json format explained (with placeholders)

A complete reference for the WebExtension messages.json format: the message, description, and placeholders fields, $PLACEHOLDER$ syntax, $1 positional substitutions, and common mistakes.

Store listing localization vs in-extension i18n (Chrome + AMO pitfalls)

The difference between localizing your Chrome Web Store listing and localizing in-extension strings — and the _MSG_ pattern that bridges them.

Chrome extension locale codes: all 55

Every locale code Chrome accepts as a _locales folder name, with language and native names, the underscore-vs-hyphen trap that makes pt-BR silently ignored, and how Chrome picks a locale at runtime.

Browse all guides →

Készen állsz, hogy a(z) Safari-bővítmény világszerte elérhető legyen?

Fizess egyszer – ZIP letöltése – Világszintű kiadás

Próbáld ki a LocalePacket
LocalePack
ÚtmutatókAdatvédelemFeltételekTámogatás

© 2025 LocalePack. Minden jog fenntartva.

A projekt fordítása ezzel készült: LocalePack logoLocalePack