Як перезавантажити таймер на вкладці в Mac OS X Safari 4?


2

Чи є спосіб мати сафарі 4 на Mac OS X для перезавантаження веб-сторінки кожні N хвилин на основі кожної вкладки?


Використовуйте Safari 4 для завантаження FireFox. Використовуйте FireFox для встановлення розширення для автоматичного завантаження.
TheTXI

4
@TheTXI: BOOOO! (Це повинно бути достатньо без коментарів знищення.)
arathorn

Хто-небудь намагається обдурити свій значок woot! / Enthusiast? ;-)
Kyle Cronin

@TheTXI: звичайно, це не є рішенням ...
drAlberT

Відповіді:


3

Просто використовуйте закладку (фрагмент 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')

Ум, хороший трюк. Він відкривається в новій вкладці лічильника. Вона працює, але відкрита додаткова вкладка досить дратує, чи можна уникнути її створення і зробити все в одній вкладці? +1 для відповіді
drAlberT

Букмарклет намагається відкрити крихітне вікно для керування перезавантаженням (це легше сховати, ніж вкладка). Чи є у вас які-небудь аддони Safari, які могли б примушувати його до вкладки? Букмарклет повинен підтримувати свою присутність десь, тому що, коли сторінка перезавантажується, будь-який JavaScript, запущений на ньому, також знищується. Можна було б написати букмарклет, який вбудовує сторінку в iframe, але це буде копіювати функціональність сайту, як-от PAGE REBOOT (згаданий nik).
s4y

так, використовувався tinkertool
drAlberT

1

Монітор сторінок Safari .

Цей налаштований AppleScript стежить за одним або кількома веб-сторінками через Safari, перевантажуючи їх через задані проміжки часу та повідомляючи про будь-які зміни, які він виявляє, як усно, так і через файл журналу сеансу.

Розробник пояснює: «Я написав цей сценарій, щоб утримувати вкладки на домашній сторінці мого брата після того, як вони мали першу дитину і почали розміщувати фотографії. Я згадав функцію моніторингу сторінок в класичній версії Internet Explorer і вирішив, що Safari потребує чогось порівнянного ».


Ця посилання не працює ці дні ...
Є он-лайн альтернатива (якщо не потрібно знову записувати плагін).


Просто будь обережний як і де ви використовуєте це .


Я вже знайшов, що це гуглінг, але мені не вдалося знайти місце, де його можна завантажити ... все, що я знайшов, призводить до недоступного головного сайту автора ((
drAlberT

1

Для цього можна використовувати 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

Якщо ви тим часом оновили до Safari 5, Apple додала розширення для веб-переглядача. Я зробив один, який робить саме те, що ви просили.

Ви можете переглянути його тут: Автооновлення

Використовуйте автоматичне оновлення для автоматичного перезавантаження Safari.   Ідеально підходить для веб-розробки та моніторингу інтернет-аукціонів,   оголошення та новини.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.