¿Existe tal cosa como mozrepl para Safari?

0

Buscando una extensión de Safari (o complemento) que actúe como mozrepl , lo que funciona como un encanto. :)

  • ¿Existe tal cosa?

Si no es así, ¿es posible controlar Safari desde scripts externos (perl, python, bash)? Con control significa:

  • GET urls (método http GET medio): a través de safari (por ejemplo, Safari enviará la autenticación, las cookies de sesión, la referencia, etc.).
  • obtener la fuente de la página ( después de el Safari procesa todas las llamadas ajax y demás)
  • POST a través de Safari (por ejemplo, utilizando AJAX, pero iniciado desde el script externo)
  • etc ...
  • en resumen, como: "mozrepl" :)

Parece que aquí no hay nada comparable todavía. No eliminé la pregunta, ¿alguien encontró tal cosa? Por favor agregue una respuesta.

Ps: lo sé, cómo usar curl o herramientas similares, pero esto no es útil para, por ejemplo. capturando un contenido de páginas, donde Safari administra la autenticación de sesión, las cookies, las referencias, las cadenas de agente de usuario, etc. Todo es manejable por rev, pero es mucho más fácil usar una herramienta como mozrepl , ya que se está realizando la ingeniería de rev en fullstack para obtener sesiones web con secuencias de comandos ...)

    
pregunta jm666 15.09.2014 - 14:26

1 respuesta

1

Si la idea principal es crear secuencias de comandos de Safari, intentaría usar Automator antes de probar AppleScript. Comenzaría presionando el botón de grabación y luego:

  • Open Safari
  • Navegue a su página web
  • GET guardando la fuente de la página web
  • Permitir que la página realice las llamadas de AJAX que desee que haga
    • vuelve a guardar la fuente de la página web
  • Rellene un formulario, haga clic en enviar para su POST
    • volver a guardar la fuente de la página web

O puedes probar AppleScript con algo como esto:

tell application "Safari"
    tell window 1
    set current tab to (make new tab with properties {URL:"http://www.example.com"})
    end tell
end tell

Puede agregar al formulario del script rellenos y enviar botones con javascript:

do JavaScript "document.getElementById('field').value = '" & myvalue & "'"
do JavaScript "document.forms[\"form\"].submit();"

Primero probaría esto dentro de la consola de JavaScript en un navegador web para asegurarte de que tienes los nombres correctos.

    
respondido por el CzarLogic 16.09.2014 - 00:00

Lea otras preguntas en las etiquetas