Странное поведение надстройки Firefox - PullRequest
0 голосов
/ 20 февраля 2011

У меня есть запись предпочтения, и я использую приведенную ниже инструкцию для доступа к ее содержимому.

var st = easyfa.branch.getComplexValue("mapstr",Components.interfaces.nsIPrefLocalizedString).data; 

Это исключение выдает:

*Component returned failure code: 0x804b000a (NS_ERROR_MALFORMED_URI) [nsIPrefBranch.getComplexValue]*

Но после установки значения предпочтения вручную (путем ввода около: config) ошибка исчезает!?

Ответы [ 2 ]

2 голосов
/ 21 февраля 2011

Значением по умолчанию для локализованного предпочтения должен быть URL-адрес Chrome для файла .properties, в котором ищется предпочтение, чтобы найти результирующую строку.Предполагая, что URL-адрес указывает на файл языкового стандарта, это позволяет изменять значение в зависимости от установленного языка.

Однако вам, кажется, требуется простое предпочтение строки, которое вы должны получить с помощью интерфейса nsISupportsString.

0 голосов
/ 20 февраля 2011

Получение значения предпочтения, которое не установлено, всегда будет выбрасываться.Вы должны обернуть его в блок try-catch и обработать его соответствующим образом.

...