Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.03.2015, 18:34
Интересующийся
Отправить личное сообщение для mmmaks2004 Посмотреть профиль Найти все сообщения от mmmaks2004
 
Регистрация: 24.03.2015
Сообщений: 24

Greasemonkey и редактирование запущенного JS скрипта на лету
Возможно ли такое сделать:
При загрузке веб-браузером странички, в ней запускается таймер, который отсчитывает определенное время на выполнение задания, а потом автоматом отсылает форму на сервер.
Можно ли налету изменить (продлить) время работы таймера и как это лучше сделать?
P.s. Скрипт подгружается с внешнего файла.
Ответить с цитированием
  #2 (permalink)  
Старый 24.03.2015, 18:47
Аспирант
Посмотреть профиль Найти все сообщения от newuser1001
 
Регистрация: 24.03.2015
Сообщений: 92

А при чем тут greasmonkey? Тут все упирается в создание таймера с продлением, насколько я понял. В чем проблема то? По определенному событию продляйте таймер, и все.
Ответить с цитированием
  #3 (permalink)  
Старый 24.03.2015, 19:36
Интересующийся
Отправить личное сообщение для mmmaks2004 Посмотреть профиль Найти все сообщения от mmmaks2004
 
Регистрация: 24.03.2015
Сообщений: 24

Я клиент и загружаю в браузере с какого-то сайта страничку.
Она запускается таймер, который дает мне некоторое время на заполнение полей.
И я хочу увеличить счетчик таймера, чтоб было больше время на заполнение.
Ответить с цитированием
  #4 (permalink)  
Старый 26.03.2015, 13:47
Интересующийся
Отправить личное сообщение для mmmaks2004 Посмотреть профиль Найти все сообщения от mmmaks2004
 
Регистрация: 24.03.2015
Сообщений: 24

unsafeWindow, насколько я понял, не видит переменных запущенных скриптов, не определенных именно на странице?
Ответить с цитированием
  #5 (permalink)  
Старый 28.03.2015, 00:25
Интересующийся
Отправить личное сообщение для mmmaks2004 Посмотреть профиль Найти все сообщения от mmmaks2004
 
Регистрация: 24.03.2015
Сообщений: 24

Может кто глянет и скажет, можно ли продлить жизнь формы?
Фалик со скриптами тут
Ответить с цитированием
  #6 (permalink)  
Старый 28.03.2015, 12:05
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,491

var i = unsafeWindow.setTimeout(function(){}, 1);
while(i--) unsafeWindow.clearTimeout(i);
Отключит все таймауты. Форму потом вручную отправите.
__________________
29375, 35
Ответить с цитированием
  #7 (permalink)  
Старый 30.03.2015, 11:23
Интересующийся
Отправить личное сообщение для mmmaks2004 Посмотреть профиль Найти все сообщения от mmmaks2004
 
Регистрация: 24.03.2015
Сообщений: 24

К сожалению, это не отключает скрипты, запущенные с внешнего файла
(типа таких:
<script src="MegaTypers/work.js"></script>
)
Ответить с цитированием
  #8 (permalink)  
Старый 02.04.2015, 10:14
Интересующийся
Отправить личное сообщение для mmmaks2004 Посмотреть профиль Найти все сообщения от mmmaks2004
 
Регистрация: 24.03.2015
Сообщений: 24

Подскажите, как достучаться к переменной 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:&nbsp;<strong>' + seconds + '</strong>';
            seconds--;
            setTimeout( "display_countdown()", 1000 );
        }
        display_countdown();

Последний раз редактировалось mmmaks2004, 02.04.2015 в 12:03.
Ответить с цитированием
  #9 (permalink)  
Старый 08.04.2015, 09:21
Кандидат Javascript-наук
Отправить личное сообщение для Casufi Посмотреть профиль Найти все сообщения от Casufi
 
Регистрация: 05.02.2010
Сообщений: 109

Сообщение от mmmaks2004 Посмотреть сообщение
Подскажите, как достучаться к переменной seconds на странице, которая запускается во фрейме?
Дэвид Флэнаган "JavaScript. Подробное руководство" 6-е издание раздел 14.8.2 Если страница во фрейме открыта с другого домена, то переменные с нее не доступны родительской странице.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сниффер js скрипта. GiSEG Оффтопик 1 14.12.2010 22:27
Можно ли сделать выбор имени запускаемого js скрипта из <select> super28 Общие вопросы Javascript 6 12.12.2009 22:22
Блок переключения меню на JS, два скрипта в одном файле Dizeloid Элементы интерфейса 0 30.07.2009 12:03
вызов php скрипта из js garden Общие вопросы Javascript 2 28.05.2009 17:39
подключение стороннего js скрипта friend Общие вопросы Javascript 2 24.05.2008 19:51