всегда создает или изменяет локальную переменную.

отаю над модификацией данных несанкционированного доступа, которая позволит мне отправлять HTTP-запрос / ответы, которые он наблюдает, на сервер. Пока что эта функциональность была реализована правильно. Следующим шагом является автоматизация этого процесса, и я хочу использовать кнопку меню панели инструментов типа 'флажок', чтобы включать и выключать эту функцию.

Пока у меня есть немного кода в .XUL:

<toolbarbutton id="tamper.autosend" label="&tamper.toolbar.autosend;" type="checkbox" oncommand="oTamper.toggleTimer();"/>

И эта функция в основном драйвере моего расширения:

toggleTimer : function() {
 var checked = document.getElementById('tamper.autosend').checked;

 var consoleService = Components.classes["@mozilla.org/consoleservice;1"].getService(Components.interfaces.nsIConsoleService);

 consoleService.logStringMessage(checked);

 if (checked) {
        var interval = window.setInterval(function(thisObj) { thisObj.sendResults(true); }, 1000, this);
 }

 else {
        window.clearInterval(interval);
 }
}

Используя consoleService, я вижу, что значение «флажок» действительно правильно. Я считаю, что проблема заключается в том, как я вызываю clearInterval, но я не совсем уверен, как это исправить.

Любая помощь с благодарностью!

Ответы на вопрос(4)

Ваш ответ на вопрос