Javascript 无法设置布尔简单优先级
这是我尝试设置的首选项:Javascript 无法设置布尔简单优先级,javascript,firefox,firefox-addon,firefox-addon-sdk,preference,Javascript,Firefox,Firefox Addon,Firefox Addon Sdk,Preference,这是我尝试设置的首选项: { "name": "datestamp", "title": "Date stamp?", "type": "bool", "value": true } 这是插件代码 preference.js var preference = require("simple-prefs"); exports.set = function(preferenceTemp, value){ consol
{
"name": "datestamp",
"title": "Date stamp?",
"type": "bool",
"value": true
}
这是插件代码
preference.js
var preference = require("simple-prefs");
exports.set = function(preferenceTemp, value){
console.log(value);
preference.prefs[preferenceTemp] = value;
}
Preference = require("./Preference")
Preference.set('datestamp', true);
main.js
var preference = require("simple-prefs");
exports.set = function(preferenceTemp, value){
console.log(value);
preference.prefs[preferenceTemp] = value;
}
Preference = require("./Preference")
Preference.set('datestamp', true);
尝试执行时控制台上出现错误:
console.error: addon:
Message: [Exception... "Component returned failure code: 0x8000ffff
(NS_ERROR_UNEXPECTED) [nsIPrefBranch.setComplexValue]" nsresult: "0x8000ffff
(NS_ERROR_UNEXPECTED)" location: "JS frame :: resource://gre/modules/XPIProvider.jsm
-> jar:file:///tmp/tmpuc82Vi.mozrunner/extensions
/addon@bobbyrne01.org.xpi!/bootstrap.js -> resource://gre/modules/commonjs/toolkit
/loader.js -> resource://gre/modules/commonjs/sdk/preferences/service.js :: set ::
line 92" data: no]
问题是,我从代码的其他地方传入了一个未设置为布尔值的字符串。
这就成功了:
Preference.set('datestamp', 'true' === "true");
您的代码对我来说很好-您使用的是什么版本的SDK和Firefox?
附加SDK 1.14(39467a307f58b63c1907c8d383e48475c98b0624)