Страницы: 1
Доброго времени суток.
Пишу небольшое расширение, вроде всё более-менее ясно и даже работает. Но. Вот часть JS-кода:
[code]var gTimer = {
preferences: null,
autorun: null,
timer: null,
min: 0,
hour: 0,
interval: 1,
nullLabel: true,
init: function() {
this.hour = 0;
this.min = 0;
this.preferences = Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefService)
.getBranch("extensions.gtimer.");
this.preferences.QueryInterface(Components.interfaces.nsIPrefBranch2);
this.preferences.addObserver("", gTimer, false);
// почему здесь gTimer ?
gTimer.interval = this.preferences.getIntPref("interval");
this.autorun = this.preferences.getBoolPref("autorun");
if(this.autorun) setTimeout("gTimer.start()", 100);
},
observe: function(subject, topic, data) {
if(topic != "nsPref:changed") return;
switch(data)
Страницы: 1