2

Я программист, и передо мной стоит следующая проблема для моего приложения Windows, которое выполняет сброс / изменение настроек веб-браузера Apple Safari, в частности настройки домашней страницы. Я использую Windows 7.

В различных ресурсах на www указан следующий файл для хранения параметра конфигурации домашней страницы:«C:\Users\USER10\AppData\Roaming\Apple Computer\Preferences\com.apple.Safari.plist»

Кроме того, использование ProcessMonitor для мониторинга операций записи в файловую систему, когда изменение вручную (на экране конфигурации / настроек веб-браузера) изменения параметра конфигурации домашней страницы подтверждает, что этот файл записывается.

Подпрограмма в приложении, в задачу которой входит изменение домашней страницы веб-браузера, вызывает утилиту plutil.exe для преобразования этого файла в формат XML, а затем обратно в исходный двоичный формат после внесения необходимых изменений настроек в файл XML. Намерение здесь состоит в том, чтобы программно изменить настройки домашней страницы веб-браузера.

Команда, запускаемая приложением:

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 для xml. файл с настройкой домашней страницы, которая использовалась ранее (то есть настройкой домашней страницы, которая не была текущей настройкой в веб-браузере на момент закрытия браузера и удаления файла настроек, но той, которая использовалась ранее ).

Описанное выше поведение предполагает, что настройки хранятся где-то еще, и что plutil.exe извлекает эти настройки из другого места. Возможно, в файловой системе есть другое место, где кэшируются настройки веб-браузера?

Заранее спасибо за любой совет / вклад.

0