Да, вы, вероятно, можете сделать что-то вроде:
(function loop(){
setTimeout(function(){
if(parameter === "abort") {
throw new Error("Stopped JavaScript.");
}
loop();
}, 1000);
})(parameter);
Вы можете просто прервать ваш скрипт, установив значение параметра переменной в abort, это может быть обычная переменная или переменная Greasemonkey.Если это переменная Greasemonkey, вы можете изменить ее напрямую через браузер, используя about: config в Firefox.