Récupérer la frame d'un élément d'une WebView

Bonjour à  tous,



pour une fois ma question est plutôt simple (bien qu'étrange je pense ...).

J'aimerai pouvoir récupérer la frame d'un élément (lien ou image plus spécifiquement) d'une WebView lorsque je clique dessus.



J'avais quelques pistes mais aucune n'a été concluante ...

Si quelqu'un a une idée ...

Merci d'avance! =)

Réponses

  • Pour ceux que cela peut intéresser, j'ai trouvé une solution.



    Il y a une méthode du policyDelegate de la WebView :



    webView: decidePolicyForNavigationAction: request: frame: decisionListener



    Elle fournit un dictionnaire d'information sur l'élément qui lance une navigation. Dans ce dictionnaire se trouve un DOMNode duquel on peut récupérer une "boundingBox" qui est en fait le NSRect de l'élément cliqué.



    Bien entendu cette méthode ne fonctionne que s'il sagit d'une navigation. Une alternative pourrait être d'utiliser du javascript pour récupérer les coordonnées.
Connectez-vous ou Inscrivez-vous pour répondre.