Objective c 在Safari for OS X中更改/加载URL时,Cocoa应用程序如何获得通知?

Objective c 在Safari for OS X中更改/加载URL时,Cocoa应用程序如何获得通知?,objective-c,cocoa,safari,applescript,Objective C,Cocoa,Safari,Applescript,我知道您可以使用AppleScript检索活动选项卡的当前URL,但我想知道,在Safari for OS X中,当URL发生更改时,是否有方法得到通知,而不是轮询更改 想要得到通知的应用程序是非沙盒可可应用程序 这里有一个想法。一般来说,Safari不会在网页更改时发送我知道的任何通知,因此我认为没有直接的方式获得通知。然而,可能有一种间接的方式 在~/Library/Safari中,有一些与浏览器历史记录相关的文件。因此,当用户转到一个新网页时,这些历史文件会被更新为新信息,因此这些文件的修

我知道您可以使用AppleScript检索活动选项卡的当前URL,但我想知道,在Safari for OS X中,当URL发生更改时,是否有方法得到通知,而不是轮询更改


想要得到通知的应用程序是非沙盒可可应用程序

这里有一个想法。一般来说,Safari不会在网页更改时发送我知道的任何通知,因此我认为没有直接的方式获得通知。然而,可能有一种间接的方式

在~/Library/Safari中,有一些与浏览器历史记录相关的文件。因此,当用户转到一个新网页时,这些历史文件会被更新为新信息,因此这些文件的修改日期会发生变化。因此,您可以在历史文件上放置一个监视程序。当他们改变的时候,你知道网站很可能已经改变了


因此,您可以找到一种方法来查看Safari的历史文件,而不是轮询Safari。我很确定有一些cocoa方法可以监视文件并在文件更改时得到通知。我一时想不起来,但我希望这能为你指明正确的方向。

这里有一个想法。一般来说,Safari不会在网页更改时发送我知道的任何通知,因此我认为没有直接的方式获得通知。然而,可能有一种间接的方式

在~/Library/Safari中,有一些与浏览器历史记录相关的文件。因此,当用户转到一个新网页时,这些历史文件会被更新为新信息,因此这些文件的修改日期会发生变化。因此,您可以在历史文件上放置一个监视程序。当他们改变的时候,你知道网站很可能已经改变了


因此,您可以找到一种方法来查看Safari的历史文件,而不是轮询Safari。我很确定有一些cocoa方法可以监视文件并在文件更改时得到通知。我一时想不起来,但我希望这能为你指明正确的方向。

这里有一个想法。一般来说,Safari不会在网页更改时发送我知道的任何通知,因此我认为没有直接的方式获得通知。然而,可能有一种间接的方式

在~/Library/Safari中,有一些与浏览器历史记录相关的文件。因此,当用户转到一个新网页时,这些历史文件会被更新为新信息,因此这些文件的修改日期会发生变化。因此,您可以在历史文件上放置一个监视程序。当他们改变的时候,你知道网站很可能已经改变了


因此,您可以找到一种方法来查看Safari的历史文件,而不是轮询Safari。我很确定有一些cocoa方法可以监视文件并在文件更改时得到通知。我一时想不起来,但我希望这能为你指明正确的方向。

这里有一个想法。一般来说,Safari不会在网页更改时发送我知道的任何通知,因此我认为没有直接的方式获得通知。然而,可能有一种间接的方式

在~/Library/Safari中,有一些与浏览器历史记录相关的文件。因此,当用户转到一个新网页时,这些历史文件会被更新为新信息,因此这些文件的修改日期会发生变化。因此,您可以在历史文件上放置一个监视程序。当他们改变的时候,你知道网站很可能已经改变了

因此,您可以找到一种方法来查看Safari的历史文件,而不是轮询Safari。我很确定有一些cocoa方法可以监视文件并在文件更改时得到通知。我一时想不起来,但我希望这能为你指明正确的方向