2010-05-27 3 views
0

Когда я набираю текст в различные текстовые поля на страницах с помощью FireFox (3.6.3), я получаю следующее сообщение об ошибке:FireFox nsFormAutoComplete.js Где хранятся «настройки» для getBoolPref()?

Ошибка: [Exception ... «Компонент возвращается код ошибки: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIPrefBranch. getBoolPref] "nsresult:" 0x8000ffff (NS_ERROR_UNEXPECTED) "location:" JS frame :: file: /// C: /Program%20Files/Mozilla%20Firefox/components/nsFormAutoComplete.js :: anonymous :: строка 97 "data: no ] Исходный файл: файл: /// C: /Program%20Files/Mozilla%20Firefox/components/nsFormAutoComplete.js Line: 97

Кажется случаться для страницы я разработал, а также даже ввод текста в панель поиска Google.

Когда я смотрю на nsFormAutoComplete.js, я вижу это:

init : function() { 
    // Preferences. Add observer so we get notified of changes. 
    this._prefBranch = Cc["@mozilla.org/preferences-service;1"]. 
         getService(Ci.nsIPrefService).getBranch("browser.formfill."); 
    this._prefBranch.QueryInterface(Ci.nsIPrefBranch2); 
    this._prefBranch.addObserver("", this.observer, false); 
    this.observer._self = this; 

    this._debug = this._prefBranch.getBoolPref("debug"); 
    this._enabled = this._prefBranch.getBoolPref("enable"); 
    this._agedWeight = this._prefBranch.getIntPref("agedWeight"); 
    this._bucketSize = this._prefBranch.getIntPref("bucketSize"); 
    this._maxTimeGroupings = this._prefBranch.getIntPref("maxTimeGroupings"); 
    this._timeGroupingSize = this._prefBranch.getIntPref("timeGroupingSize") * 1000 * 1000; 
    this._expireDays = this._getFormExpiryDays(); 

    this._dbStmts = []; 

    this._observerService.addObserver(this.observer, "xpcom-shutdown", false); 
}, 

Проблема, как представляется, происходит на этой линии:

this._debug = this._prefBranch.getBoolPref("debug"); 

Прямо сейчас, моя догадка, что предпочтение «Отладка» не существует там, где FireFox читает свои предпочтения.

Я мало знаю о FireFox, и поиск в Интернете не привел к большой информации.

Вопрос: Где FireFox хранит/извлекает эти настройки?

Я полагаю, что если я помещу предпочтение «отладки» в это место, я должен устранить ошибку. Тем не менее, я открыт для других предложений/дополнительной информации.

Спасибо! --- Dan ---

ответ

-1

Хорошо. Я понял. Может быть, это поможет кому-то другому. В nsFormAutoComplete.js есть список предпочтений.

Файл prefs.js является ключом и находится в C: \ Documents and Settings \\ application data \ firefox \ profiles \\ prefs.js.

Вы не хотите редактировать этот файл напрямую. Вместо этого введите about: config в адресной строке FireFox и добавьте настройки таким образом. Предпочтения будут следующими:

browser.formfill. и тип.

так что для отладки один, это browswer.formfill.debug как bool. Я установил значение false. После этого он не смог выполнить следующее предпочтение, которое было выполнено.

После добавления всех настроек, найденных в nsFormAutoComplete.js, я обнаружил, что ошибки исчезли.

Смежные вопросы