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

问题描述:

我试图在开始读研究生之前编写/收集一些生产力脚本。我想要做的是跟踪我下载的文件(主要是pdf)以供研究...例如,获取文件附加到的原始电子邮件。从chrome保存文件时更改'kMDItemWhereFroms'扩展属性

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

我希望有一些苹果脚本的魔术来纠正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)。其他一些绝妙的想法....?

将其保存到您的文件夹操作文件夹并将其附加到您的下载文件夹。

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