我正在为Firefox编写一个简单的Addon。
用户可以选择在Firefox Sync
中设置设备名称
如何在插件代码中获取该名称“我的电脑”?
这是一个非常简单的扩展
main.js
var buttons = require('sdk/ui/button/action');
var tabs = require("sdk/tabs");
var deviceName = what.what?
答案 0 :(得分:0)
可能使用编织服务,但我无法弄清楚:
var WeaveService = Cc["@mozilla.org/weave/service;1"].getService(Ci.nsISupports);
// Referencing Weave.Service will implicitly initialize sync, and we don't
// want to force that - so first check if it is ready.
/* WeaveService object holds these:
enabled:true
fxAccountsEnabled:true
ready:true
*/
if (WaveService.ready) {
}
所以我作弊并阅读了pref值:
var clientEngineName = Services.prefs.getCharPref('services.sync.client.name');