Firefox addon 获取其他频道的本地化名称

Firefox addon 获取其他频道的本地化名称,firefox-addon,Firefox Addon,我从applications.ini获取firefox的版本号 然后我硬编码在日期#########和#####v35之间是发布。因此,现在根据applications.ini的当前日期和版本,我找出了其他构建的渠道 但现在我想获得频道的本地化名称 例如,我正在使用beta频道,从这个版本中,我想获得中文版的本地化名称“Nightly”,所以它有中文字符,中文版的单词是Nightly。这也可以从applications.ini中获得吗?[App]->Name是否在applications.ini

我从applications.ini获取firefox的版本号

然后我硬编码在日期#########和#####v35之间是发布。因此,现在根据applications.ini的当前日期和版本,我找出了其他构建的渠道

但现在我想获得频道的本地化名称

例如,我正在使用beta频道,从这个版本中,我想获得中文版的本地化名称“Nightly”,所以它有中文字符,中文版的单词是Nightly。这也可以从
applications.ini
中获得吗?
[App]->Name
是否在applications.ini中本地化

这是applications.ini方法:(credits to@paa)

编辑 我发现了这个文件:
OS.Path.join(Services.dirsvc.get('XREExeF',Ci.nsIFile).parent.Path,'defaults','pref','channel prefs.js')

其内容如下:

//@line 2 "c:\builds\moz2_slave\rel-m-beta-w32_bld-00000000000\build\browser\app\profile\channel-prefs.js"
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

pref("app.update.channel", "beta");
这是一张可靠的支票吗?安装完所有版本后,是否立即存在所有版本的
channel prefs.js
文件

这是一张可靠的支票吗

不是真的。过去有频道切换插件,理论上用户可以更改此pref(尽管目前这还不足以真正切换频道)

是否所有版本在安装后都存在此channel-prefs.js文件

是的,现在。但这是一个实现细节。不能保证以后不会移动或重命名该文件,或与其他文件合并

这也可以从applications.ini中获得吗

本地化名称?我甚至不知道有一个。。。我认为它在所有地方都被称为“Nightly”,就像它是一个(产品)名称一样。但是是的,理论上可以定位这个字符串。但是,它在ini文件中不可用

无论如何,我不会插入application.ini,而只是使用
Services.appinfo.defaultUpdateChannel

但现在我想获得频道的本地化名称


由于您已经在运行Firefox实例(从您的
OS.File
code判断),您应该使用string bundle服务来加载
chrome://branding/locale/brand.properties
并从那里获取
brandShortName
brandFullName
字符串。

谢谢@namaier,你知道从哪个FF版本开始,
channel-pref.js
文件会放在那里吗?感谢brand.properties,有没有办法从一个版本中获得其他频道的brandShortName,比如从aurora频道获得nightly/release/beta brandShortName?我试图做的最大的事情是根据我存储的构建路径检测另一个构建的通道。