单击safari选项卡时将调用哪个委托方法?

时间:2009-11-17 01:37:09

标签: cocoa delegates safari webkit

我们知道,当我们从safari的网页加载框架时,我们将调用webkit非正式协议(WebFrameLoadDelegate)的委托方法:

web视图:didStartProvisionalLoadForFrame:

web视图:didChangeLocationWithinPageForFrame:

当我们点击或更改safari的标签时,将调用哪个委托方法?非常感谢你!

2 个答案:

答案 0 :(得分:2)

“我们”不知道,因为这完全取决于Safari所做的一切。猜测,Safari为表格NSTabView中的每个选项卡包含一个WebView,并在它们之间切换。但同样,这就是它目前选择做的事情,并且可能随时改变主意。

与您不间断的问题一样,Safari没有插件API。 WebKit可以,但是在那个定义的API之外的任何东西都是未知的,危险的,只是在寻找麻烦。请不要尝试。

答案 1 :(得分:1)

很有可能safari中的每个标签都使用它自己的webkit控件,因为当你在它们之间切换时它们不会重新加载。

所以我不得不冒险猜测,除非你实际上正在加载一个页面。