Firefox 本地化(l10n):为我的mozilla插件设置默认语言

Firefox 本地化(l10n):为我的mozilla插件设置默认语言,firefox,localization,firefox-addon,firefox-addon-sdk,mozilla,Firefox,Localization,Firefox Addon,Firefox Addon Sdk,Mozilla,我正在开发一个mozilla插件并实现l10n。我的问题是, 如何为我的插件设置默认语言?(当我的插件不支持语言时,它会切换到默认语言) 当Mozilla Firefox的语言发生变化时,插件会改变其语言环境吗 如何更改我的firefox浏览器语言 经典引导 在经典引导插件中,您不设置默认值。Firefox会自动找出用户浏览器和您的插件所拥有的任何语言环境之间最接近的语言环境 摩根大通 你在做JPM/SDK插件吗?如果要本地化首选项,首先必须在package.json中设置一个字符串: "pr

我正在开发一个mozilla插件并实现l10n。我的问题是,

  • 如何为我的插件设置默认语言?(当我的插件不支持语言时,它会切换到默认语言)

  • 当Mozilla Firefox的语言发生变化时,插件会改变其语言环境吗

  • 如何更改我的firefox浏览器语言

经典引导 在经典引导插件中,您不设置默认值。Firefox会自动找出用户浏览器和您的插件所拥有的任何语言环境之间最接近的语言环境

摩根大通 你在做JPM/SDK插件吗?如果要本地化首选项,首先必须在
package.json
中设置一个字符串:

"preferences": [
    {
        "name": "imagePath",
        "type": "file",
        "value": "",
        "title": "Image File Path",
        "description": "A path to an image on your computer that the dock icon should be set to"
    },
    {
        "name": "restoreDefault",
        "type": "control",
        "title": "default locale:Restore Default",
        "description": "this is from package.json:: If you have changed your icon, and want to restore the default Firefox icon, click this button",
        "label": "this is from package.json:: Restore"
    }
]
所以默认值是您在那里设置的值。如果firefox无法找到与提供的语言环境匹配的内容,它将使用package.json中的字符串

因此,要让exmaple本地化
restoreDefault
字符串,您需要创建一个
en US.properties
文件,并将其放入名为
locale
的文件夹中,如下所示:

restoreDefault_title=blah Restore Default blah
restoreDefault_description=blahIf you have changed your icon, and want to restore the default Firefox icon, click this buttonblah
restoreDefault_label=blahRestoreblah
因此,现在通过转到about:config将浏览器区域设置为英语,然后将首选项
general.useragent.locale
更改为其他的
en-US
(将其更改为
es
),对于本例,然后加载首选项页面(更改
general.useragent.locale
)后可能需要重新启动浏览器。现在,由于您的插件没有
es.properties
,您将看到package.json中的字符串。将
general.useragent.locale
设置回en-us,然后重新启动浏览器,返回addon-pref页面,您将看到属性文件中的字符串。

Classic Bootstrap 在经典引导插件中,您不设置默认值。Firefox会自动找出用户浏览器和您的插件所拥有的任何语言环境之间最接近的语言环境

摩根大通 你在做JPM/SDK插件吗?如果要本地化首选项,首先必须在
package.json
中设置一个字符串:

"preferences": [
    {
        "name": "imagePath",
        "type": "file",
        "value": "",
        "title": "Image File Path",
        "description": "A path to an image on your computer that the dock icon should be set to"
    },
    {
        "name": "restoreDefault",
        "type": "control",
        "title": "default locale:Restore Default",
        "description": "this is from package.json:: If you have changed your icon, and want to restore the default Firefox icon, click this button",
        "label": "this is from package.json:: Restore"
    }
]
所以默认值是您在那里设置的值。如果firefox无法找到与提供的语言环境匹配的内容,它将使用package.json中的字符串

因此,要让exmaple本地化
restoreDefault
字符串,您需要创建一个
en US.properties
文件,并将其放入名为
locale
的文件夹中,如下所示:

restoreDefault_title=blah Restore Default blah
restoreDefault_description=blahIf you have changed your icon, and want to restore the default Firefox icon, click this buttonblah
restoreDefault_label=blahRestoreblah

因此,现在通过转到about:config将浏览器区域设置为英语,然后将首选项
general.useragent.locale
更改为其他的
en-US
(将其更改为
es
),对于本例,然后加载首选项页面(更改
general.useragent.locale
)后可能需要重新启动浏览器。现在,由于您的插件没有
es.properties
,您将看到package.json中的字符串。将您的
general.useragent.locale
设置回en-us,然后重新启动浏览器,返回addon-pref页面,您将看到属性文件中的字符串。

我需要在panelScript中使用l10n。我怎么能这么做?例如:对面板文档的div使用l10n,其中内容基于动态结果。我需要在panelScript中使用l10n。我怎么能这么做?例如:对面板文档的div使用l10n,其中内容基于动态结果。