Greasemonkey и редактирование запущенного JS скрипта на лету
Возможно ли такое сделать:
При загрузке веб-браузером странички, в ней запускается таймер, который отсчитывает определенное время на выполнение задания, а потом автоматом отсылает форму на сервер. Можно ли налету изменить (продлить) время работы таймера и как это лучше сделать? P.s. Скрипт подгружается с внешнего файла. |
А при чем тут greasmonkey? Тут все упирается в создание таймера с продлением, насколько я понял. В чем проблема то? По определенному событию продляйте таймер, и все.
|
Я клиент и загружаю в браузере с какого-то сайта страничку.
Она запускается таймер, который дает мне некоторое время на заполнение полей. И я хочу увеличить счетчик таймера, чтоб было больше время на заполнение. |
unsafeWindow, насколько я понял, не видит переменных запущенных скриптов, не определенных именно на странице?
|
Может кто глянет и скажет, можно ли продлить жизнь формы?
Фалик со скриптами тут |
var i = unsafeWindow.setTimeout(function(){}, 1);
while(i--) unsafeWindow.clearTimeout(i); Отключит все таймауты. Форму потом вручную отправите. |
К сожалению, это не отключает скрипты, запущенные с внешнего файла
(типа таких: <script src="MegaTypers/work.js"></script>) |
Подскажите, как достучаться к переменной seconds на странице, которая запускается во фрейме?
<iframe src="/a.htm" style="width:100%; height:500px;" scrolling="no" marginheight="0" marginwidth="0" frameborder="0"></iframe> unsafeWindow.seconds пишет что переменная не определена. Переменная определяется так: <script language="javascript"> document.getElementById('value').focus(); var seconds = 30; function display_countdown() { if( seconds < 0 ) { seconds = 0; } document.getElementById('countdown').innerHTML = 'Countdown: <strong>' + seconds + '</strong>'; seconds--; setTimeout( "display_countdown()", 1000 ); } display_countdown(); |
Цитата:
|
Часовой пояс GMT +3, время: 03:12. |