Sin usar scripts de GUI , ¿cómo puedo usar AppleScript para decirle a Safari que guarde la página actual del navegador en un archivo en formato webarchive? Lo siguiente produce un error "The document “...” could not be exported as “foo.webarchive”
(donde "..." es el título de la página web actual, cualquiera que sea):
set the_filepath to "/tmp/foo.webarchive"
tell application "Safari"
activate
save document 1 in the_filepath
end tell
He intentado variaciones en esto, como diferentes extensiones de nombre de archivo (por ejemplo, .html
) para ver si algo funciona, pero siempre surge un error. He intentado diferentes formas de especificar el nombre del archivo, pero eso también produce errores (de un tipo diferente). He intentado usar save ... as ".webarchive"
en lugar del simple save
anterior, pero eso produce un error diferente sobre "el documento 1 no entiende el mensaje de guardado".
El diccionario AppleScript para Safari 11 tiene esta descripción:
save v : Save a document.
save specifier : The document(s) or window(s) to save.
[in file] : The file in which to save the document.
[as saveable file format] : The file format to use.
Esto implica que debería ser posible guardar la página web actual en un formato específico entendido por Safari (como, con suerte, webarchivo), y que simplemente no he descubierto la sintaxis correcta.