Как иметь таймер управляемая “перезагрузка” вкладки в Mac OS X Safari 4?

Существует ли способ иметь сафари 4 на Mac OS X для перезагрузки веб-страницы каждый минуты N на на основание вкладки?

2
задан 17.07.2011, 04:18

4 ответа

Монитор страницы Safari.

Этот настраиваемый AppleScript следит за одной или несколькими веб-страницами через Safari, перезагружая их в указанных интервалах и сообщая о любых изменениях, которые он обнаруживает, и устно и через файл журнала сеанса.

Разработчик объясняет, что “Я записал этот сценарий для слежения за домашней страницей моего брата после того, как они имели своего первого ребенка и начали размещать фотографии. Я помнил контролирующую страницу функцию в Классической версии Internet Explorer и решил, что Safari было нужно что-то сопоставимое”.


Та ссылка, кажется, не работает в эти дни...
Существует альтернатива онлайн (если Вы не хотите записать плагин снова).


Просто будьте осторожны, как и где Вы используете это.

1
ответ дан 08.12.2019, 05:33
  • 1
    я уже нахожу это поиском с помощью Google, но я не смог нашел место, где загружает его... все, которое я найти, приводит к недоступному основному сайту автора ;( – drAlberT 11.08.2009, 17:49

Просто используйте bookmarklet (блок JavaScript, который можно добавить к закладкам). Вот тот, который я нашел давным-давно, и он служил мне хорошо:

javascript:(function(p){open('','',p).document.write('%3Cbody%20id=1%3E%3Cnobr%20id=2%3E%3C/nobr%3E%3Chr%3E%3Cnobr%20id=3%3E%3C/nobr%3E%3Chr%3E%3Ca%20href=%22#%22onclick=%22return!(c=t)%22%3EForce%3C/a%3E%3Cscript%3Efunction%20i(n){return%20d.getElementById(n)}function%20z(){c+=0.2;if(c%3E=t){c=0;e.location=u;r++}x()}function%20x(){s=t-Math.floor(c);m=Math.floor(s/60);s-=m*60;i(1).style.backgroundColor=(r==0||c/t%3E2/3?%22fcc%22:c/t%3C1/3?%22cfc%22:%22ffc%22);i(2).innerHTML=%22Reloads:%20%22+r;i(3).innerHTML=%22Time:%20%22+m+%22:%22+(s%3C10?%220%22+s:s)}c=r=0;d=document;e=opener.top;u=prompt(%22URL%22,e.location.href);t=u?prompt(%22Seconds%22,60):0;setInterval(%22z()%22,200);if(!t){window.close()}%3C/script%3E%3C/body%3E')})('status=0,scrollbars=0,width=100,height=115,left=1,top=1')

И вот отредактированная версия этого bookmarklet, который удаляет подсказку URL и просто использует URL текущей вкладки:

javascript:(function(p){open('','',p).document.write('%3Cbody%20id=1%3E%3Cnobr%20id=2%3E%3C/nobr%3E%3Chr%3E%3Cnobr%20id=3%3E%3C/nobr%3E%3Chr%3E%3Ca%20href=%22#%22onclick=%22return!(c=t)%22%3EForce%3C/a%3E%3Cscript%3Efunction%20i(n){return%20d.getElementById(n)}function%20z(){c+=0.2;if(c%3E=t){c=0;e.location=u;r++}x()}function%20x(){s=t-Math.floor(c);m=Math.floor(s/60);s-=m*60;i(1).style.backgroundColor=(r==0||c/t%3E2/3?%22fcc%22:c/t%3C1/3?%22cfc%22:%22ffc%22);i(2).innerHTML=%22Reloads:%20%22+r;i(3).innerHTML=%22Time:%20%22+m+%22:%22+(s%3C10?%220%22+s:s)}c=r=0;d=document;e=opener.top;u=e.location.href;t=u?prompt(%22Seconds%22,60):0;setInterval(%22z()%22,200);if(!t){window.close()}%3C/script%3E%3C/body%3E')})('status=0,scrollbars=0,width=100,height=115,left=1,top=1')
3
ответ дан 08.12.2019, 05:33

Можно использовать AppleScript, чтобы сделать это. Вот то, как перезагружать каждую открытую вкладку каждые 5 секунд:

tell application "Safari"
    repeat
        repeat with aTab in (every tab of every window)
            set URL of aTab to (URL of aTab)
        end repeat
        delay 5
    end repeat
end tell

Можно сделать некоторую фильтрацию в repeat with aTab блок, чтобы только обновить определенные вкладки (утвержденный на URL, заголовке, и т.д.).

1
ответ дан 08.12.2019, 05:33

Если Вы обновили до Safari 5 тем временем, Apple добавила расширения браузера. Я сделал тот, который делает, что Вы спросили.

Можно смотреть на него здесь: Автоматическое Обновление

Используйте Автоматическое Обновление для установки Safari для автоматической перезагрузки самостоятельно. Идеально подходящий для веб-разработки и контроля аукционов онлайн, объявлений и новостей.

1
ответ дан 08.12.2019, 05:33

Теги

Похожие вопросы