Esiste qualcosa come mozrepl per Safari?

0

Se cerchi un'estensione (o un plug-in) Safari che funzioni come mozrepl , cosa funziona come un fascino. :)

  • Esiste una cosa del genere?

In caso contrario, è possibile controllare in qualche modo Safari da script esterni (perl, python, bash)? Con controllo significa:

  • GET urls (significa metodo http GET) - Tramite safari (ad esempio, Safari invierà l'autenticazione, i cookie di sessione, i referer e così via).
  • ottieni il sorgente della pagina ( dopo Safari esegue tutte le chiamate ajax e simili)
  • POST tramite Safari (ad esempio utilizzando AJAX - ma non attivato dallo script esterno)
  • ecc ...
  • in breve come: "mozrepl":)

Sembra, qui non è ancora comparabile. Non ho eliminato la domanda, qualcuno ha trovato una cosa del genere - per favore aggiungi una risposta.

Ps: so come usare curl o strumenti simili, ma questo non è d'aiuto per es. afferrare un contenuto di pagine, dove Safari gestisce l'autenticazione di sessione, i cookie, i referrer, le stringhe user-agent e così via. Tutto è rev-engineeringable, ma è molto più facile usare uno strumento come mozrepl come fare il fullstack rev-engineering per ottenere sessioni web scriptable ...)

    
posta jm666 15.09.2014 - 14:26
fonte

1 risposta

1

Se l'idea principale è lo scripting di Safari, proverei ad usare Automator prima di provare AppleScript. Comincerei premendo il pulsante di registrazione e poi:

  • Apri Safari
  • Vai alla tua pagina web
  • GET salvando l'origine della pagina web
  • Permetti alla pagina di fare tutte le chiamate AJAX che potresti volere che faccia
    • salva di nuovo l'origine della pagina web
  • Compila un modulo, premi Invia per il tuo post
    • salva ancora l'origine della pagina web

Oppure potresti provare AppleScript con qualcosa del genere:

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

Puoi aggiungere al modulo di scrittura dei riempimenti e inviare pulsanti con javascript:

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

Ci proverei prima all'interno della console JavaScript di un browser web per assicurarmi di avere i nomi di tutti gli elementi corretti.

    
risposta data 16.09.2014 - 00:00
fonte

Leggi altre domande sui tag