2009-11-17 7 views
-1

Comme nous le savons, quand on charge cadre de la page Web de safari, nous invoquerons les méthodes de délégué du webkit protocole informel (WebFrameLoadDelegate):quelle méthode de délégation sera appelée lorsque vous cliquez sur l'onglet de safari?

webView: didStartProvisionalLoadForFrame:

webView: didChangeLocationWithinPageForFrame:

et Lorsque nous cliquons ou modifions les onglets de safari, quelles sont les méthodes déléguées qui seront appelées? Merci beaucoup!

Répondre

2

"Nous" ne savons pas puisque c'est entièrement à Safari ce qu'il veut faire. À la conjecture, Safari enferme un WebView pour chaque onglet dans une table NSTabView et bascule entre eux. Mais encore une fois, c'est juste ce qu'il choisit de faire en ce moment, et pourrait changer d'avis à tout moment.

Comme toujours à vos questions incessantes, Safari n'a pas d'API de plug-in. WebKit fait, mais tout ce qui est en dehors de cette API définie est inconnu, dangereux, et ne demande que des problèmes. S'il vous plaît ne l'essayez pas.

1

Eh bien, il est très probable que chaque onglet de safari utilise son propre contrôle webkit, car ils ne se rechargent pas lorsque vous passez d'un onglet à l'autre.

Je devrais donc me hasarder à deviner et dire ni à moins que vous ne chargiez une page.

+0

ok, et lorsque vous cliquez sur l'onglet, aucune méthode ne sera invoquée? Je veux obtenir l'URL de swf dans la page Web, ainsi quand passer entre eux, je montrerai l'URL, ainsi je dois connaître la méthode de délégué, vous pensez beaucoup! – jin