Sem usar o script da GUI , como posso usar o AppleScript para dizer ao Safari para salvar a página atual do navegador em um arquivo no formato webarquivo? A seguir, "The document “...” could not be exported as “foo.webarchive”
ocorre um erro (onde "..." é o título da página da Web atual, seja ela qual for):
set the_filepath to "/tmp/foo.webarchive"
tell application "Safari"
activate
save document 1 in the_filepath
end tell
Eu tentei variações sobre isso, como diferentes extensões de nome de arquivo (por exemplo, .html
) para ver se alguma coisa funciona, mas sempre surge um erro. Eu tentei maneiras diferentes de especificar o nome do arquivo, mas isso também produz erros (de um tipo diferente). Eu tentei usar em save ... as ".webarchive"
vez do simples save
acima, mas isso produz um erro diferente sobre "o documento 1 não entende a mensagem salva".
O dicionário AppleScript para Safari 11 tem esta descrição:
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.
Isso implica que deve ser possível salvar a página da web atual em um formato específico entendido pelo Safari (como, esperançosamente, arquivador da web), e que eu simplesmente não entendi a sintaxe correta.
save
deve aceitar um argumento "como formato ", por isso espero que realmente funcione e que simplesmente não tenha descoberto a sintaxe correta.
"webarchive"
e "Web Archive"
?
as "formatname"
(qualquer que seja o "nome do formato" que tento), o AppleScript Editor relata error "Safari got an error: document 1 doesn’t understand the “save” message." number -1708 from document 1
.
save
comando AppleScript do Safari está quebrado. Eu tentei uma nua save document 1
. Embora tenha aberto a caixa de diálogo Salvar, anexou .css ao nome do documento em vez de .webarchive. Mesmo que a opção de formato na parte inferior da caixa seja "Arquivo da Web". Em seguida, ao pressionar Salvar, recebi o mesmo erro de "não foi possível exportar" e o código de erro 10000 (Falha no manipulador de eventos da Apple). Além disso, depois de executar o script, o menu suspenso Formato na caixa de diálogo Salvar desapareceu