从chrome保存文件时更改'kMDItemWhereFroms'扩展属性

时间:2012-08-15 23:43:28

标签: applescript

我正在尝试在开始研究生课程之前编写/收集一些生产力脚本。我想要做的是跟踪我下载(主要是pdf)文件的上下文(例如,获取文件附加到的原始电子邮件)。

幸运的是,Mac OS X会在文件的扩展属性中记录下载URL和引用URL。但是,谷歌处理附件的方式,在实际文件下载开始之前,原始电子邮件URI会在一系列重定向中丢失。

我希望有一些Apple Script魔术可以纠正kMDItemWhereFroms扩展属性,以包含启动下载的页面的URI。我能够(例如)用

获取活动标签的URL
tell application "Google Chrome"
    get URL of active tab of first window
end tell

并可以通过执行

来更正扩展属性
xattr -w com.apple.metadata:kMDItemWhereFroms NEW_URL FILENAME

但是,我缺少的是a)的某种方式。获取最近下载的文件的路径名,以自动运行xattr命令,或者b)。在Apple Script中创建备用下载工作流程,或c)。其他一些好主意......?

1 个答案:

答案 0 :(得分:0)

将其保存在“文件夹操作”文件夹中,并将其附加到“下载”文件夹中。

    on adding folder items to theFolder after receiving theFiles
    repeat with aFile in theFiles
        tell application "Google Chrome"
            activate
            set myUrl to URL of active tab of first window
        end tell

        set filePath to quoted form of POSIX path of aFile
        do shell script "xattr -w com.apple.metadata:kMDItemWhereFroms " & quoted form of myUrl & space & filePath

    end repeat
end adding folder items to