web-dev-qa-db-ja.com

Mac OS X Safari 4でタブのタイマー駆動の「リロード」を行うにはどうすればよいですか?

Mac OSXでsafari4を使用して、タブごとにN分ごとにWebページをリロードする方法はありますか?

2
drAlberT

ブックマークレット(ブックマークに追加できる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')
3
s4y

これを行うには、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
Ben Stiglitz

Safariページモニター

この構成可能なAppleScriptは、Safariを介して1つ以上のWebページを監視し、指定された間隔でそれらを再ロードし、検出した変更を口頭とセッションログファイルの両方で報告します。

開発者は次のように説明しています。「このスクリプトは、兄弟が最初の赤ちゃんを産んで写真を投稿し始めた後、弟のホームページを監視するために作成しました。クラシックバージョンのInternetExplorerのページ監視機能を思い出し、Safariには同等のものが必要だと判断しました。」.


そのリンクは最近機能していないようです...
オンラインの代替手段 があります(プラグインを再度作成する場合を除く)。


ただ 注意してください方法と場所これを使用します

1
nik

その間にSafari5にアップグレードした場合は、Appleブラウザ拡張機能を追加しました。私はあなたが求めたとおりに動作するものを作成しました。

ここでそれを見ることができます: 自動更新

自動更新を使用して、Safariが自動的にリロードするように設定します。 Web開発、オンラインオークション、アナウンス、ニュースの監視に最適です。

1
Andy Griffin