Чи є спосіб мати сафарі 4 на Mac OS X для перезавантаження веб-сторінки кожні N хвилин на основі кожної вкладки?
Чи є спосіб мати сафарі 4 на Mac OS X для перезавантаження веб-сторінки кожні N хвилин на основі кожної вкладки?
Відповіді:
Просто використовуйте закладку (фрагмент 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')
А ось відредагована версія цієї закладки, яка видаляє підказку 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')
Цей налаштований AppleScript стежить за одним або кількома веб-сторінками через Safari, перевантажуючи їх через задані проміжки часу та повідомляючи про будь-які зміни, які він виявляє, як усно, так і через файл журналу сеансу.
Розробник пояснює: «Я написав цей сценарій, щоб утримувати вкладки на домашній сторінці мого брата після того, як вони мали першу дитину і почали розміщувати фотографії. Я згадав функцію моніторингу сторінок в класичній версії Internet Explorer і вирішив, що Safari потребує чогось порівнянного ».
Ця посилання не працює ці дні ...
Є он-лайн альтернатива (якщо не потрібно знову записувати плагін).
Для цього можна використовувати 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, заголовок і т.д.).
Якщо ви тим часом оновили до Safari 5, Apple додала розширення для веб-переглядача. Я зробив один, який робить саме те, що ви просили.
Ви можете переглянути його тут: Автооновлення
Використовуйте автоматичне оновлення для автоматичного перезавантаження Safari. Ідеально підходить для веб-розробки та моніторингу інтернет-аукціонів, оголошення та новини.