Apple Safari 网络浏览器如何在 Windows 上存储其设置?

Apple Safari 网络浏览器如何在 Windows 上存储其设置?

我是一名程序员,我的 Windows 应用程序需要解决以下问题,该应用程序会重置/更改 Apple Safari 网络浏览器的首选项,尤其是主页设置。我运行的是 Windows 7。

网络上的各种资源都提到以下文件存储主页配置设置:“C:\Users\USER10\AppData\Roaming\Apple Computer\Preferences\com.apple.Safari.plist”

此外,当手动(在 Web 浏览器配置/设置屏幕中)更改主页配置设置时,使用 ProcessMonitor 监视文件系统写入,可确认该文件正在被写入。

应用程序中负责更改 Web 浏览器主页的例程会调用 plutil.exe 实用程序将此文件转换为 XML 格式,然后在对 XML 文件进行必要的设置更改后将其恢复为原始二进制格式。此处的目的是通过编程更改 Web 浏览器的主页设置。

(由应用程序)运行的命令是:

C:\Program Files (x86)\Safari\Apple Application Support\plutil.exe -convert xml1 -o C:\temp\com.apple.Safari.plist.xml C:\Users\USER10\AppData\Roaming\Apple Computer\Preferences\com.apple.Safari.plist

但是,如果我删除此文件(com.apple.Safari.plist),然后手动(在 CMD 提示符下)运行 plutil 命令,并使用与之前相同的参数(尽管现在缺少此设置文件),我发现该命令可以正常工作,并且会使用之前使用的主页设置写入文件的 xml 版本(即,主页设置不是在关闭浏览器并删除设置文件时 Web 浏览器中的当前设置,而是之前使用过的设置)。

上述行为表明设置存储在其他地方,而 plutil.exe 会从其他位置检索这些设置。也许文件系统上还有其他位置缓存着 Web 浏览器设置?

提前感谢任何建议/意见。

相关内容