gpt4 book ai didi

objective-c - 当 OS X 的 Safari 中的 URL 更改/加载时,Cocoa 应用程序如何收到通知?

转载 作者:行者123 更新时间:2023-12-03 17:31:26 24 4
gpt4 key购买 nike

我知道您可以使用 AppleScript 检索事件选项卡的当前 URL,但不是轮询更改,我想知道是否有一种方法可以在 OS X 的 Safari 中的 URL 发生更改时收到通知?

想要收到通知的应用程序是非沙盒 Cocoa 应用程序。

最佳答案

这是一个想法。一般来说,当网页发生更改时,Safari 不会发送任何据我所知的通知,因此我认为没有直接的方式来获取通知。然而,可能还有一种间接的方式。

在 ~/Library/Safari 中有一些与浏览器历史记录相关的文件。因此,当用户访问新网页时,这些历史文件会使用新信息进行更新,因此这些文件的修改日期会发生变化。因此,您可以在历史文件上放置一个观察者。当它们发生变化时,您就知道网站很可能已发生变化。

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

关于objective-c - 当 OS X 的 Safari 中的 URL 更改/加载时,Cocoa 应用程序如何收到通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28929244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com