Некоторое наши дни назад я произвёл попытку отказаться от использования для повседневных нужд всех браузеров, в дополнение Safari. До этого момента я в течении долгого времени использовал в качестве дефолтного браузера Firefox, так в какой-то момент его медлительность и аппетиты относительно системных ресурсов меня в корне расстроили, и волевым усилием я сделал дефолтным Safari. Прошло в среднем 4-х месяцев, и настало время подвести некоторые итоги, а также произвести определённые выводы. В этой статье я приведу те причины, согласно которым мне пришлось отказаться от идеи использовать вделанный в систему Mac OS X браузер в качестве основного.
Отсутствие поддержки XML
Так литоринх сложилось, что по работе мне часто приходится мучиться с XML данными. И в первый же день моего перехода на Safari, текущий браузер обескуражил меня отсутствием полноценного отображения XML. Впоследствии ми удалось найти плагин, позволяющий выводить XML в виде нормальной древовидной структуры, только осадок остался: современный браузер, содержащий в себе инструменты в целях web-разработки/отладки, по моему мнению, должен поддерживать обрисовывание XML.
Невозможность выбора сертификата
Не помню уже, когда и благодаря этому это случилось, но у меня два кошелька в системе Webmoney, и пара они зарегистрированы для работы с Light-интерфейсом. Но оказалось, что же Safari, в отличии от упомянутого ранее Firefox, не позволяет, близ входе в систему Webmoney, выбрать, какаой именно сертификат ну что ж использовать в данный момент для авторизации: браузер, вероятно, легко берёт тот, который стоит первым в «Связке ключей» в соответствии с какому-то из критериев, и авторизуется при помощи него. Отчего для нормальной работы с Webmoney мне приходится использовать Firefox.
А поддержки плагинов
Нет, как таковые, плагины есть. Однако нет в Safari системы для управления ими: добавление/устранение, активация/деактивация — все эти операции происходят за пределами работы с Safari. Учитывая полиморфия интересных Интернет-проектов, очень странно не давать пользователям внутренние резервы расширения функционала браузера для комфортной работы с веб-сервисами.
Утопичность посмотреть свойства объекта
Вроде бы и мелочь, а всё ж таки кончен бал неприятная: во всех популярных браузерах, кроме Safari, я могу жуть быстро выяснить свойства объекта на какой-либо странице (размер и гусь лапчатый изображения, например).
Недоработанные инструменты разработки
В Safari изначально присутствуют неплохие состояние для отладки веб-приложений на стороне клиента (сие как Firebug для Firefox, только встроенный в браузер изначально). Так средства эти местами довольно сырые и непродуманные. В доказательство, приведу пару примеров «сырости»:
Отрегулировка JS и breakpoints
В Safari, если в одной из вкладок вы выставили breakpoint сверху какой-либо из строк JS, и он сработал (выполнение скрипта приостановилось), ведь вы не сможете открывать страницы в других вкладках сего же окна, пока не пройдёте точку остановки и мало-: неграмотный закончите выполнение скрипта на отлаживаемой странице. Т.е. остановка скрипта в одной изо вкладок нейтрализует работу всех открытых ранее вкладок того но окна (в новом окне или новой вкладке всё закругляйся работать). В том же Firebug для Firefox такого без- наблюдается.
Анализ элементов страниц
С помощью упомянутых выше средств разработки дозволяется проанализировать любой элемент отображаемой страницы, что очень пригодно: щёлкнул правой кнопкой мыши на объекте, выбрал «Подвергнуть проверке объект» и получил всю необходимую информацию о нём в открывшейся панели с исходным кодом. Интересное начинается опосля, когда выясняется, что в этой самой панели вновь позволительно кликнуть по любому элементу, буть то тег то есть (т. е.) текст, и снова его «проверить», а потом проверить элемент праздник панели, которая откроется для отображения кода, а затем вторично и ещё раз повторить эти действия: в общем, разработчики позволили призывать проверку элемента из любой панели (даже если вас просматриваете исходник JS или диаграмму загрузки элементов сайта). Сие происходит по той простой причине, что сама дорожка отладки представляет из себя HTML-документ, все первоначальные сведения которого хранятся по адресу /System/Library/Frameworks/WebKit.framework/Versions/A/Frameworks/WebCore.framework/Resources/, а Safari знает, какими судьбами для HTML- документов нужно отображать пункт контекстного карточка «Проверить объект».
Сохранение файлов
Очень серьёзной недоработкой в Safari я считаю автоматическую загрузку файлов в указанную в настройках директорию. Ясно, можно кликнуть по ссылке на файл правой кнопкой мыши и присмотреть пункт «Загрузить файл по ссылке как …», но, закачаешься-первых, почему нельзя сделать этот выбор по умолчанию, а нет слов-вторых, далеко не всегда ссылка ведёт сразу нате объект, который я хочу загрузить; бывает, что файл бери загрузку отдаётся серверным скриптом, так что сложно пронюхать, что за ним прячется: .mp3, .doc, .pdf или ещё по какой причине-то, а Safari услужливо подставляет в строку имени файла, к примеру, download.php, а в дальнейшем предоставляет разбираться вам, что скрывается за этой маской.
Несносность поиска из адресной строки
В прошлой заметке я уже указывал в это неудобство и предлагал кустарный способ его частичного исправления. К сожалению, настоящий способ работает довольно криво, и не даёт использовать настоль удобный функционал, как поиск из адресной строки, в полной мере.
Перечисление этот, возможно, мог бы продолжаться и дальше, если бы я поставил себя целью собрать воедино все претензии пользователей (а не не более мои) к Safari. Но я описал лишь те, что привели меня к следующему выводу: Safari, к несчастью, пока что не может претендовать на роль основного браузера держи моих компьютерах. При своей легковесности и нетребовательности к ресурсам, симпатия, к сожалению, имеет ряд серьёзных недочётов, благодаря которым проигрывает Firefox.