всегда создает или изменяет локальную переменную.
отаю над модификацией данных несанкционированного доступа, которая позволит мне отправлять 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, но я не совсем уверен, как это исправить.
Любая помощь с благодарностью!