Firefox addon 在Firefox插件中使用Intl.Collator?

Firefox addon 在Firefox插件中使用Intl.Collator?,firefox-addon,firefox-addon-sdk,Firefox Addon,Firefox Addon Sdk,有没有办法访问使用SDK构建的Firefox插件 它可以在普通页面脚本的全局窗口对象上使用,但是它没有在插件的全局范围内定义,或者,显然,没有在插件的窗口中定义。还有其他方法可以访问它吗?A.安 或 Intl.Collator可在Firefox 29+的插件全局范围内使用 Intl.Collator支持仅在Firefox 29中提供,目前在中提供(请参阅)。Firefox 29支持此功能,因此我不能告诉您,只能尝试此功能。转到scrachpad中的私有作用域并运行此警报(Services.app

有没有办法访问使用SDK构建的Firefox插件

它可以在普通页面脚本的全局窗口对象上使用,但是它没有在插件的全局范围内定义,或者,显然,没有在插件的窗口中定义。还有其他方法可以访问它吗?A.安


Intl.Collator
可在Firefox 29+的插件全局范围内使用


Intl.Collator
支持仅在Firefox 29中提供,目前在中提供(请参阅)。

Firefox 29支持此功能,因此我不能告诉您,只能尝试此功能。转到scrachpad中的私有作用域并运行此
警报(Services.appShell.hiddenDOMWindow.Intl.Collator)
如果您没有得到未定义,可以使用它。让我知道它是否有效。哦,我没有意识到Firefox对
Intl.Collator
的支持只会出现在Firefox29中。我在一年前看到它被修复了,现在我认为它已经可以在发布频道上使用了。看来我也应该读一读。谢谢你的提醒。如果没有打开浏览器窗口怎么办?是否可以从隐藏窗口中提取此信息?
nsioservice
没有帮助。这只是一个XPCOM接口的例子,我为了说明的目的在我的问题中加入了这个接口,希望有一个不同的接口提供
Intl.Collator
。看起来像getMostRecentBrowserWindow()中的
'Intl'
false
。do
getMostRecentBrowserWindow().contentWindow.Intl
等待<代码>getMostRecentBrowserWindow().Intl.Collator在Firefox 29中可用。事实证明,
Intl.Collator
在Firefox29中的插件默认全局作用域中也可用,所以我的问题有点毫无意义。(我一直在使用最新版本Firefox27。)谢谢你的帮助,很抱歉给你添麻烦。
var { Cc, Ci } = require("chrome");
Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService)
var { getMostRecentBrowserWindow } = require('sdk/window/utils');
getMostRecentBrowserWindow() // window scope of most recent active browser window