gpt4 book ai didi

safari - 使用 AppleScript 通过 Safari 下载文件

转载 作者:行者123 更新时间:2023-12-01 04:38:11 26 4
gpt4 key购买 nike

由于我不会真正深入的原因,我需要在 AppleScript 中编写一些内容,以便专门通过 Safari 下载一些文件。 (只是有人会双击运行它会打开 Safari 并在启动一些下载时向他们显示网页。)我可以使用 AppleScript 设置文档的 URL,但这不会下载文件。这是一个 Safari 认为它可以理解的文件,因此它只是尝试直接打开它。我需要将文件下载到文件系统。

我在 Google 上找到的所有内容都提到了“URL 访问脚本”,但是当我使用它时,AppleScript 编辑器要求我选择它是什么应用程序,而我似乎没有(或不知道它在哪里)。其他建议是调用命令行工具来下载文件,但这里的问题显然是用户在 Safari 中有一些 cookie 授权他们访问服务器资源,因此命令行工具只会出错。

所以我想这个问题可以分解为:

  • 我该怎么做 tell application "Safari"下载文件?
  • 我可以指定它保存文件的位置吗?或者只能去Downloads文件夹?
  • 或者,我是否可以将 Safari 配置为不尝试打开某些文件类型,以便在显示页面之前我只是遍历文档中的文件 URL?
  • 最佳答案

    AppleScript 本身不能强制 Safari 下载文件。
    目前我可以想象两个“hacky”的选择:

    1. 使用 JavaScript 启动下载。 (谷歌搜索实际脚本。)

    tell application "Safari"
    do JavaScript " alert('AppleScript successfully executed.');" in document 1
    end tell

    2. 通过 GUI 脚本打开 Safari 下载管理器并粘贴 URL。
    (确保启用辅助设备。)
    tell application "Finder" to set the clipboard to "http://www.google.nl/favicon.ico"
    tell application "System Events"
    tell application "Safari" to activate
    keystroke "l" using {command down, option down}
    keystroke "v" using command down
    end tell

    AppleScript 无法指定下载特定文件的位置,
    但是,它可以更改默认下载位置:
    (确保路径存在并重新启动 Safari。)
    do shell script "defaults write com.apple.safari DownloadsPath -string \"/Users/Anne/Desktop\""

    AppleScript 确实可以禁用“下载后打开安全文件”功能:
    (确保重新启动 Safari。)
    do shell script "defaults write com.apple.Safari AutoOpenSafeDownloads -boolean NO"

    Safari 现在会自动下载 PDF 文件。
    不幸的是,图像仍在显示。

    结论

    AppleScript 本身根本无法实现您的目标。

    关于safari - 使用 AppleScript 通过 Safari 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7277448/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com