我想在我的扩展(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)"
这篇文章解释了错误的起源,但我的偏好设置如下,所以我不明白这个问题。