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