Mensajes de Chrome (json)

La localización de extensiones de Chrome usa un archivo messages.json con una estructura definida por el formato de manifiesto de extensiones de Chrome. Chrome carga los archivos de configuración regional desde un directorio _locales: _locales/en/messages.json para el inglés, _locales/fr/messages.json para el francés. La API chrome.i18n proporciona acceso en tiempo de ejecución a los mensajes, y la descripción y los permisos del manifest.json también se localizan a través de este sistema.

Cada entrada en messages.json es un objeto con nombre donde la clave es el identificador del mensaje. El objeto debe contener una propiedad message con el valor de la cadena. Una propiedad description opcional proporciona contexto para el traductor. Los marcadores de posición se definen como objetos anidados con propiedades content, y el valor del mensaje hace referencia a ellos usando identificadores con signo de dólar. El sistema i18n de Chrome sustituye el contenido de los marcadores de posición en tiempo de ejecución.

Buenas prácticas: escribe una descripción para cada entrada de mensaje — el formato de Chrome tiene soporte de primera clase para las descripciones de los traductores, y Language Monster las muestra durante la traducción. Define los marcadores de posición explícitamente en lugar de construir cadenas mediante concatenación. Mantén los identificadores de mensajes con prefijo por área de funcionalidad de la extensión para mayor claridad. Language Monster es compatible de forma nativa con el formato Chrome Messages, preserva la estructura de messages.json y las definiciones de marcadores de posición, y envía los archivos completados a los directorios _locales correctos.

Guías de localización para desarrolladores

Localización React & Next.js

Leer más Formatos de archivo