ドキュメントには、「Safari 5.1 は、アクティブ化されるたびに、ウィンドウまたはタブに「アクティブ化」イベントを送信する」と記載されています。グローバル ページで次のコードを使用して、このイベントをキャプチャします。
function onWindowOrTabSwitched(event) {
alert("onWindowOrTabSwitched");
}
safari.application.addEventListener("activate", onWindowOrTabSwitched, true);
あるタブから別のタブに切り替えるとアラートが表示されますが、Safari ウィンドウを切り替えると、ほとんどの場合何も起こりません。何か間違っているのでしょうか、それとも Safari (6.0.2) がウィンドウの切り替え時にこのイベントを送出しないのでしょうか?