在 plist 中找到一个键并在 MacOS 中保存它的值

Find a key in a plist and save its value in MacOS

所以我需要创建一个脚本来删除我们的 Safari 扩展产品。

问题是有时文件名会改变 而且我不能删除所有 .EXTZ 扩展文件夹中的文件。

所以我想也许可以查看 Extension.Plist 并在“已安装的扩展密钥”中查看我的扩展子密钥以及已安装的文件名(见屏幕截图) 然后删除扩展文件夹中具有确切名称的文件。 我不知道该怎么做 有人可以帮忙吗?

如果你们知道如何删除扩展程序就更好了!

Plist文件截图:

Applescript 有 built in support 用于读取 "System Events" 中的 plist 文件。您可以使用它来提取存档文件名。

tell application "System Events"
  tell property list file "File Path to plist file here"
      set plistValue to value of property list item "Installed Extensions"
      set plistFirstItem to item 1 of plistValue
      set archiveFileName to |archive file name| of plistFirstItem
    return archiveFileName
  end tell
end tell

这应该是 return 那个 属性 中的字符串。然后您可以删除扩展文件夹中具有该名称的文件。