LocalePack
ChromeFirefoxEdgeOperaSafariรายการ CWS
Vue.jsReact
Next.jsi18nextReact Native
คู่มือนักพัฒนากรณีความสำเร็จ
สร้างมาเพื่อส่วนเสริม Firefox โดยเฉพาะ

การทำโลคัลไลซ์ด้วย AI สำหรับ ส่วนเสริม Firefox

อัปโหลด messages.json ต้นฉบับ เลือกภาษาเป้าหมาย จ่ายครั้งเดียว แล้วดาวน์โหลด ZIP _locales ที่พร้อมปล่อยใช้งาน

การแปลที่ปลอดภัยต่อเพลซโฮลเดอร์
สอดคล้องกับ messages.json ของ Firefox
ราคาโปร่งใส
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

วิธีการทำงาน

สามขั้นตอนง่ายๆ ในการทำโลคัลไลซ์ ส่วนเสริม Firefox ของคุณ การแปลจะเริ่มหลังชำระเงิน—เราจัดคิวงานและสร้าง ZIP ภายในไม่กี่นาที

01

อัปโหลด

วางไฟล์ messages.json ต้นฉบับของคุณ เราจะพาร์สทันทีและตรวจสอบรูปแบบ ส่วนเสริม Firefox

02

เลือกภาษาและดูราคา

เลือกได้จาก 52 ภาษา ดูราคาแบบโปร่งใสตามขนาดไฟล์ของคุณก่อนชำระเงิน

03

ดาวน์โหลด ZIP

จ่ายครั้งเดียวผ่าน Stripe เราจะสร้างไฟล์ _locales/{lang}/messages.json ทั้งหมดและรวมเป็น ZIP

เดโมราคาแบบเรียลไทม์

เครื่องมือประเมินราคาแบบโปร่งใส

ดูได้ชัดเจนว่าคุณจะจ่ายเท่าไร ก่อนอัปโหลด ใบเสนอราคาสุดท้ายจะคำนวณหลังอัปโหลดตามความยาวสตริงและภาษาที่เลือก

1. อัปโหลดไฟล์

วาง messages.json ที่นี่

หรือคลิกเพื่อเลือกไฟล์

รองรับเฉพาะรูปแบบ Firefox WebExtension เท่านั้น ขนาดสูงสุด 500KB

2. เลือกภาษา

|

เลือกแล้ว 3 จาก 55 ภาษา

3. ใบเสนอราคาของคุณ

ภาษาที่เลือก3

ราคาสุดท้ายจะคำนวณหลังอัปโหลดไฟล์บนหน้าชำระเงิน

ชำระเงินครั้งเดียว • ไม่มีการสมัครสมาชิก

สร้างมาเพื่อนักพัฒนา

ออกแบบมาโดยเฉพาะสำหรับรูปแบบโลแคลของ ส่วนเสริม Firefox ไม่ใช่เครื่องมือแปลทั่วไป

รองรับรูปแบบของ Firefox

สร้างมาโดยเฉพาะสำหรับโครงสร้าง messages.json ของ ส่วนเสริม Firefox พร้อมรองรับ message, description และ placeholders

ปกป้องเพลซโฮลเดอร์

คงรูปแบบไวยากรณ์ $PLACEHOLDER$ ไว้เหมือนเดิมทุกประการ ตัวแปรของคุณจะคงอยู่ครบถ้วนในทุกภาษา

บริบทจากคำอธิบาย

เราอ่านฟิลด์ description ของคุณและใช้เป็นคำใบ้บริบทเพื่อให้ AI แปลได้แม่นยำยิ่งขึ้น

ส่งออกเป็น ZIP พร้อมใช้งาน

ดาวน์โหลด ZIP ที่มีโครงสร้างโฟลเดอร์ _locales/{lang}/messages.json ที่ถูกต้อง แล้วนำไปใส่ในส่วนขยายของคุณได้ทันที

ประมวลผลแบบขนาน

แปลทุกภาษาไปพร้อมกัน งานส่วนใหญ่เสร็จภายในไม่ถึง 5 นาที

ชำระเงินครั้งเดียว

ไม่มีการสมัครสมาชิก ไม่มีค่าธรรมเนียมรายเดือน จ่ายครั้งเดียวต่อหนึ่งงาน ดาวน์โหลดได้ตลอดไป

ส่วนขยาย Firefox ทำงานกับ i18n อย่างไร

Firefox WebExtensions ใช้รูปแบบ messages.json เดียวกันภายใต้ _locales/ ฟิลด์ "default_locale" ใน manifest.json เป็นสิ่งที่จำเป็นทุกครั้งเมื่อมีไดเรกทอรี _locales/ — หากละเว้น ส่วนเสริมจะถูกปฏิเสธ API browser.i18n จะอ่านสตริงภาษาระหว่างรันไทม์ โดยรองรับการแทนที่ $PLACEHOLDER$ อย่างเต็มรูปแบบ

โครงสร้างโฟลเดอร์ _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" }
    }
  }
}

Runtime API

browser.i18n

ตัวอย่างการเรียกใช้งาน

browser.i18n.getMessage("appName")

จำเป็นต้องมีใน manifest

"default_locale"

AMO (addons.mozilla.org) จะแสดงชื่อและคำอธิบายส่วนเสริมของคุณเป็นภาษาท้องถิ่นของผู้ตรวจรีวิวเมื่อมี _locales/ การแปลที่สอดคล้องกันในทุกภาษา ช่วยเพิ่มอัตราการอนุมัติบนสโตร์

เจาะลึก i18n ของ Firefox →

Firefox and AMO work differently

Firefox reads the same file format as Chrome, but Mozilla's store handles listing text in a completely separate place.

Same format, different namespace
Firefox reads the identical _locales/{locale}/messages.json layout. The runtime namespace is browser.i18n rather than chrome.i18n, with full $PLACEHOLDER$ support.
default_locale is required
Whenever the _locales/ directory exists, manifest.json must declare default_locale. Omitting it causes the add-on to be rejected.
Your AMO listing is a separate job
The name, summary, and description shown on addons.mozilla.org are not read from _locales/. They are localized separately in the AMO developer hub — Mozilla lets you translate nearly all listing text, including the add-on name.
Mozilla has no translator pipeline
Mozilla has publicly acknowledged it has no way to connect extension developers with the translation community at scale, which is why most AMO listings stay English-only.

Shipping a fully localized _locales/ folder does not localize your AMO page. Those are two separate pieces of work.

ทำไมไม่ใช้เครื่องมือทั่วไปไปเลย?

เครื่องมือแปลแบบใช้งานทั่วไปไม่เข้าใจรูปแบบของ ส่วนเสริม Firefox

LocalePack
แปลด้วยตนเอง
TMS ทั่วไป
เวลาในการตั้งค่า2 นาทีหลายชั่วโมงต่อภาษา30+ นาที
ความโปร่งใสของราคา
ความปลอดภัยของรูปแบบ Firefox
ปกป้องเพลซโฮลเดอร์
ความเร็ว (52 ภาษา)< 5 นาทีสัปดาห์ชั่วโมง
เหมาะที่สุดสำหรับส่วนเสริม Firefoxโปรเจกต์ขนาดเล็กเว็บแอปสำหรับองค์กร

กรณีความสำเร็จ

โปรเจกต์จริงที่ใช้ 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.

นักพัฒนาอิสระ, ส่วนขยาย AdBlock

“ในที่สุดก็มีเครื่องมือที่เข้าใจรูปแบบส่วนเสริม Firefox ไม่ต้องมานั่งแก้ placeholder ที่พังหลังการแปลอีกต่อไป”

Marcus T.

ผู้ดูแลส่วนขยาย

“ราคาที่โปร่งใสคือจุดที่ทำให้ตัดสินใจซื้อ ฉันรู้แน่ชัดว่าจะต้องจ่ายเท่าไรตั้งแต่ก่อนอัปโหลดอะไรทั้งนั้น”

Dev J.

ผู้ร่วมพัฒนาโอเพนซอร์ส

52

ภาษาที่รองรับ

100%

ผลลัพธ์ปลอดภัยต่อ placeholder

ZIP

พร้อมส่งขึ้นระบบ

คำถามที่พบบ่อย

ทุกสิ่งที่คุณต้องรู้เกี่ยวกับ LocalePack

Related developer guides

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

Firefox WebExtensions i18n: messages.json reference

Using browser.i18n in Firefox add-ons: the messages.json format, AMO localization requirements, and how to avoid common pitfalls on addons.mozilla.org.

Localizing your Firefox AMO listing

How to localize an add-on listing on addons.mozilla.org: which fields can be translated, the 250-character summary ceiling and what it costs you in German and Russian, and the per-locale Developer Hub workflow.

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.

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.

Browser extension i18n without a TMS subscription

Why Crowdin, Lokalise, and Phrase are overkill for most browser extension projects — and three real alternatives for indie developers who need to translate messages.json without a monthly subscription.

Browse all guides →

พร้อมส่ง ส่วนเสริม Firefox ของคุณไปทั่วโลกแล้วหรือยัง?

จ่ายครั้งเดียว - ดาวน์โหลด ZIP - ส่งได้ทั่วโลก

ลองใช้ LocalePack
LocalePack
คู่มือความเป็นส่วนตัวข้อกำหนดฝ่ายสนับสนุน

© 2025 LocalePack. สงวนลิขสิทธิ์

โปรเจกต์นี้แปลด้วย LocalePack logoLocalePack