Как вернуть старый Web Inspector в Safari 6.

Когда ведёшь блог волей-неволей приходится вникать в азы web-вёрстки и программирования, поэтому стандартный Веб-инспектор из Safari стал для меня как родной. Однако с выходом Safari 6 в привычном инспекторе многое изменилось и работать за ним стало не так комфортно, как ранее (возможно это всего-лишь дело привычки). Я как-то не стал заморачиваться и пользовался тем, что нам дали, пока не попал на статью на всеми знаменитом «хабре». Автор заметки с ником DevMan, по-видимому, страдал от новых DevTools поболее чем я, потому как начал глубоко копать этот вопрос, и, в итоге, докопался-таки до решения проблемы.

Идея была такова: так как Safari построен на движке WebKit, то «внутренности» у этих двух браузеров должны быть идентичны и взаимозаменяемые, а из этого возникли «мисли» заметить стандартный веб-инспектор Safari на веб-инспектор «выдранный» из WebKit. На практике эта идея подтвердилась и рецепт решения «вырисовался» таким:

  1. Загружаем WebKit и монтируем образ;
  2. Делаем резервную копию оригинального веб-инспектора – переименовываем:
    /System/Library/PrivateFrameworks/WebInspector.framework
    в
    /System/Library/PrivateFrameworks/WebInspector.framework.backup
  3. Копируем файлы из:
    WebKit.app/Contents/Frameworks/10.7/WebCore.framework/Versions/A/Resources/inspector/
    в
    /System/Library/PrivateFrameworks/WebInspector.framework/Versions/Current/Resources/;
  4. Переименовываем inspector.html в Main.html;
  5. Наслаждаемся.

То же самое, только при помощи Терминала:

  1. Получаем права администратора системы (root’а): sudo -s
  2. Делаем резервную копию оригинального веб-инспектора:
    cp -RH /System/Library/PrivateFrameworks/WebInspector.framework \
    /System/Library/PrivateFrameworks/WebInspector.framework.backup
  3. Удаляем оригинальный веб-инспектор (бекап остаётся): rm -Rf /System/Library/PrivateFrameworks/WebInspector.framework
  4. Копируем веб-инспектор из WebKit на место оригинала:
    cp -RH /Volumes/WebKit/WebKit.app/Contents/Frameworks/10.7/WebCore.framework\
    /Versions/A/Resources/inspector/* \
    /System/Library/PrivateFrameworks/WebInspector.framework/Versions/Current/Resources
  5. Переименовываем inspector.html в Main.html:
    mv /System/Library/PrivateFrameworks/WebInspector.framework\
    /Versions/Current/Resources/inspector.html \
    /System/Library/PrivateFrameworks/WebInspector.framework\
    /Versions/Current/Resources/Main.html

Для лентяев автор оригинального поста сделал даже инсталлятор, который можно загрузить отсюда (моё зеркало). В нём, правда, внесены некоторые модификации («прикручен» чёрный стиль для веб-инспектора). Тем, кто хочет иметь полностью оригинальный веб-инспектор, нужно выполнить вот такую команду:

sudo sed -i'.bak'  '2781,$d' /System/Library/PrivateFrameworks/\
WebInspector.framework/Versions/A/Resources/inspector.css

И перезапустить Safari.

P.S.: Данный метод был опробован на Safari 6.0.1 и 6.0.2 (с английской и русской локализациями) под OS X Mountain Lion 10.8.2. Существенных проблем или косяков выявлено не было.

Share this article
0
Share
Prev Post

Как удалить дубликаты программ при вызове меню «Открыть в программе» в Mac OS X.

Next Post

Megabytes для iOS. Обзор приложения для мониторинга мобильного траффика.

Comments 3
  1. ребята извините мою тупость но скажите пожалуйста насколько необходим этот вебинспектор простому пользователю?Вы сами написали что это для веб-верстки и программирования.Ну а я пока не пользуюсь ни тем ни другим.Так что может и хорошо знать это но пока что я не вижу для себя необходимости это знать.Если я ошибаюсь то будьте добры поправте меня.Так что я пока не могу оценить этот материал ибо необъективен пока что в этой теме

    1. Простому пользователю можно не обращать внимания на данный материал. Если даже когда-либо и прийдётся воспользоваться данным инструментом (веб-инспектором), то стандартный (тот что, встроен в Safari 6) сгодится 😉

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Read next