I18n
此页面讨论了如何使用 vanilla browser.i18n API 设置国际化,并提到了如果需要使用其他库的一些替代方案。
语法
在 manifest 中添加
default_locale:tsexport default defineConfig({ manifest: { default_locale: 'en', }, });在
public/目录中创建_locales目录下的messages.json文件:html📂 {srcDir}/ 📂 public/ 📂 _locales/ 📂 en/ 📄 messages.json 📂 de/ 📄 messages.json 📂 ko/ 📄 messages.jsonjsonc// public/_locales/en/messages.json { "helloWorld": { "message": "Hello world!", }, }获取翻译:
tsbrowser.i18n.getMessage('helloWorld');可选: 对外扩展名和描述进行翻译:
json
{
"extName": {
"message": "..."
},
"extDescription": {
"message": "..."
},
"helloWorld": {
"message": "Hello world!"
}
}ts
export default defineConfig({
manifest: {
name: '__MSG_extName__',
description: '__MSG_extDescription__',
default_locale: 'en',
},
});