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