【发布时间】:2013-09-11 00:57:10
【问题描述】:
我想在我的扩展(android ext 的 firefox)的首选项中存储一个值。所以,在 prefs.js 文件(在 defaults/preferences/ 下)我写:
pref("extensions.trackdetect.idUser","nothing");
然后,在 boostrap.js 中,我得到了偏好分支:
var prefs = Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefService).getBranch("extensions.trackdetect.");
但是,当我尝试像这样获取 idUser 值时:
var idPref = prefs.getCharPref("idUser");
我收到此错误:`
Exception... "Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIPrefBranch.getCharPref]" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)"
This post 解释了错误的来源,但我的偏好设置如下所示,所以我不明白问题所在。
【问题讨论】:
标签: android firefox-addon firefox-addon-sdk xpcom