/ / Seguimiento de acciones del navegador desde Objective-C - objective-c, macos, safari, osx-snow-leopard

Seguimiento de las acciones del navegador desde Objective-C: object-c, macos, safari, osx-snow-leopard

Estaría abriendo una URL desde Objective-C en una aplicación MAC OS X (un safari sería suficiente).

Pero quiero saber si el usuario cierra la pestaña o navega a otra página o la envía. Para que pueda tomar una acción correctiva.

Respuestas

1 para la respuesta № 1

Una solución que podría ofrecer implica AppleScripting y / o Apple Events.

Abra Safari en Script Editor y eche un vistazoen el diccionario de posibilidades. Safari no tiene una forma de enviar notificaciones de otras aplicaciones cuando las cosas cambian en relación con sus ventanas, pero puede sondear * Safari periódicamente desde su aplicación para ver cuál es la URL actual asociada a cada ventana.

Revisa las respuestas a esta pregunta para ver cómo las personas están tomando la URL desde la ventana frontal en varios navegadores web. Y estas respuestas probablemente se pueden extender para cubrir todas ventanas

* sí, me doy cuenta de que las encuestas son "malas" en términos de programación en estos días. Hasta que se le diga a Safari que haga notificaciones a otras aplicaciones, las encuestas son la única forma en que puedo pensar.