среда, 4 мая 2011 г.

Настройки Safari в Windows


После появления Safari для Windows, постоянно возникают вопросы: какие плагины, перечисленные на этом проекте, можно использовать в Windows? Отвечаю - никакие. Такое возможно только если присутствует версия, написанная непосредственно под Windows. Зато можно использовать так называемые команды для терминала. В нашем случае их надо прописывать в специализированные файлы.

Настройки Safari
Настройки Safari находятся в файле
%APPDATA%\Apple Computer\Safari\Preferences.plist
и могут быть изменены с помощью текстового редактора, например SciTE.
Структура файла настроек
<plist version=”1.0″>
<dict>
<key>ИмяПараметра</key>
<ЛогическоеЗначение/>
<key>ИмяДругогоПараметра</key>
<integer>ЧисленноеЗначение</integer>
<key>ИмяТретьегоПараметра</key>
<string>СтроковоеЗначение</string>
</dict>
</plist>
Имена параметров приведены в заметке “Terminal команды для Safari“, и их значения обычно бывают логическими: true (включено) или false (отключено), что соответствует параметру «-bool», используемому в заметке.
Попробуем разобраться с этим, на примере включения индикатора загрузки страниц в виде векторной диаграммы. Для этого в файл настроек необходимо добавить следующий код:
<key>DebugUsePieProgressIndicator</key>
<true>
в конце файла, перед </dict>. Предварительно убедитесь, что в файле этот параметр отсутствует.
Полный список настроек можно вытащить из Safari.exe (поиск по AlwaysShowTabBar и т.п.). Следует заметить, что настройки с префиксом “WebKit” похоже читаются из другого файла настроек:
%APPDATA%\Apple Computer\Safari\WebKitPreferences.plist
В случае его отсутствия файла, создайте его самостоятельно. В данном примере присутствует параметр, включающий Web-inspector.
<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
<plist version=”1.0″>
<dict>
<key>WebKitDeveloperExtras</key>
<true/>
</dict>
</plist>
Подобную структуру имеют и другие файлы, в том числе и закладки «Bookmarks.plist». Судя по всему, в значениях параметров не должно быть пробелов и угловых кавычек и для них используется обычная замена из html. Длина закладок в этой версии ограничена двумя килобайтами.
Файл перевода Safari
Safari\Safari.resources\ru.lproj\Localizable.strings
Можете править в свое удовольствие.
Кэш
Users\User\Local Settings\Application Data\Apple Computer\Safari\Cache.db
Судя по всему, файл представляет собой базу SQLite
Плагины
Safari поддерживает плагины на Npapi(кросс-браузерное API для плагинов), так что, к примеру, для интеграции Download Master-а достаточно скопировать npdm.dll в папку Safari\Plugins.
Примечание
К сожалению, все действия, описанные в данной заметке, я так и не опробовал, так как в доме нет не одной машины с установленным Windows. В ближайшее время все-же рискну, и поставлю этот кишащий вирусами плод воображения Билла Гейтса, и попробую составить список всех возможных Npapi-плагинов, поддерживаемых Safari под Windows. Так что ждите :)
  • В Safari 3.1 настройки находятся в файле: %APPDATA%\Apple Computer\Safari\Preferences\com.apple.Safari.plist
  • Параметр «TargetedClicksCreateTabs» в этой версии не работает.
  • Источник: My program for Opera - by A.Ruzanov

Комментариев нет:

Отправить комментарий