Новости

Як включити інструменти розробника (Debug) в Safari

В цьому трюку було показано, яким чином можна розширити можливості Safari в допомогою сторонніх плагінів і утиліт. Однак на цьому ваші можливості не закінчуються. Ви можете отримати доступ до опцій Safari, які зазвичай зарезервовані для розробників. Для цього достатньо запустити програму Terminal, ввести з командного рядка всього лише одну команду, після чого ви отримаєте доступ до цілого світу нових можливостей - неймовірних і неоціненних.

Виконуючи налаштування продуктів Apple відповідно до особистих потреб, ви можете помітити, що багато із запропонованих рецептів мають і зворотний бік, т. Е. Витрати. Наприклад, ви можете виконати перепрошивання вашого телефону, але після цього виявити, що подальші оновлення програмного забезпечення працювати не будуть. Ви можете тримати свою домашню папку на своєму iPod, але при цьому ви будете мати потребу в підключенні iPod кожен раз, коли вам потрібно буде скористатися комп'ютером. Це всього лише два конкретні приклади, але загальне правило виглядає приблизно наступним чином: чим більше роботи вимагає внесення будь-якої модифікації, тим вище віддача. Проілюструємо це ще одним прикладом: за допомогою Terminal можна творити справжні чудеса, але для цього вам доведеться вивчити значну кількість команд і їх опцій.

Мабуть, єдиним винятком з цього правила є меню Debug в браузері Safari. Активізувати меню Debug в Safari гранично просто, вигод від цього - не злічити, і при цьому ніяких негативних побічних ефектів не спостерігається. Тобто, з хакерською точки зору, даний рецепт пропонує тільки вигоди. З урахуванням його простоти, давайте застосуємо його на практиці. Як вже говорилося раніше, для цього достатньо запустити додаток Terminal і з командного рядка ввести таку команду:

1defaults write com.apple.Safari IncludeDebugMenu 1В додатку Terminal після запуску цієї команди не відбудеться нічого. Якщо при цьому у вас був розкритий браузер Safari, то, на перший погляд, вам може здатися, що команда не мала ніякої дії. Однак це не так. Щоб побачити зміни, внесені в результаті запуску команди, закрийте Safari, а потім перезапустіть його знову - і ви побачите, що в рядку меню з'явилася нова команда - Debug (рис. 2.14).

14)

Мал. 2.14. Нове меню Debug в Safari надає безліч раніше недоступних можливостей

Як тільки ви активізуєте меню Debug, ви виявите, що це меню відкриває вам безліч раніше недоступних опцій Safari. Більшість опцій представляють інтерес тільки для розробників. Однак деякі з них по-справжньому могли б доставити вам задоволення. Хочете, наприклад, дізнатися, скільки ресурсів споживає Web-серфінг за допомогою Safari? Найпростіший спосіб отримати відповідь на це питання - скористатися опцією Start Stress Test з меню Debug. Як тільки ви виберете цю команду, Safari вийде на сайт http://del.icio.us і почне завантажувати сторінку за сторінкою, одночасно відстежуючи обсяг виконаної роботи (рис. 2.15).


Мал. 2.15. При запуску Safari в стресовому режимі в лівому верхньому куті відображається обсяг виконаної роботи і спожиті ресурси

Це дозволяє не просто оцінити обсяг трафіку Safari. Для тих користувачів, які лінуються самостійно шукати цікаві Web-сторінки, стрес-тест Safari завжди знайде парочку сторінок, які можуть представляти інтерес. Щоб завершити стрес-тест, знову розкрийте меню Debug і виберіть з нього команду Stop Stress Test. Не такий цікавою, але не менш корисною в порівнянні зі стрес-тестом Safari буде можливість вибрати для користувача агента через меню Debug. Це дозволить вам користуватися Safari, видаючи його серверів за інший браузер. На перший погляд ця можливість здається проблематичною функцією сумнівної корисності. Навіщо взагалі представлятися серверам як інший браузер?

Зрештою, ви ж пишаєтеся тим, що ви - користувач Mac! Але не слід поспішати з висновками. Рано чи пізно ви натрапите на такий сайт, який зажадає, щоб всі відвідувачі користувалися Internet Explorer. Якщо ви будете відкрито повідомляти цьому серверу про те, що ви користуєтеся Safari, то можете вважати, що вам не пощастило - вам відмовлять в обслуговуванні. Якщо ж Safari видаватиме себе за Windows MSIE 6.0, то вам буде дозволено зареєструватися і отримати бажаний сервіс, так як сайт, що надає сервіс, буде введений в оману і «повірить» тому, що ви - один з клієнтів Windows (рис. 2.16) .

16)

Мал. 2.16. Safari може видавати себе за безліч самих різних браузерів

Правда, це не обов'язково означає, що сайт чудесним чином почне коректно працювати з Safari. Якщо сайт використовує ActiveX, то Safari не зможе працювати з цим сайтом, незалежно від того, наскільки добре додаток маскує свою ідентифікаційну інформацію. Однак існує безліч сайтів, що підтримують тільки Internet Explorer (IE) виключно через лінь або недбалості розробників коду. Це, підкреслимо, відбувається не тому, що Safari не може належним чином візуалізувати інформацію і взаємодіяти з серверами, а через те, що Web-майстер пішов найлегшим шляхом і вирішив, що йому буде простіше підтримувати тільки Internet Explorer. У таких випадках, вам допоможе заміна призначеного для користувача агента через меню Debug, що дозволить вам отримувати доступ до сайтів, раніше для вас недоступним.

За допомогою користувальницького агента можна домогтися і багато чого іншого. Наприклад, якщо ви хочете домогтися більш швидкого перегляду, можна повідомляти серверів про те, що ви використовуєте Mobile Safari 1.0 - таким чином, видаючи себе за користувача iPhone. Деякі сторінки відкриваються тільки для користувачів Mobile Safari (класичний приклад - http://reader.mac.com/), а багато інших сайтів автоматично переміщують користувачів Mobile Safari на сторінки з більш низькою пропускною здатністю. Наприклад, Amazon переправляє користувачів Mobile Safari на сторінку з менш інтенсивною смугою пропускання і виглядають більш просто (рис. 2.17).

17)

Мал. 2.17. Сторінка Amazon, яка відображається для користувачів Mobile Safari

Якщо ніякі хитрощі із застосуванням призначеного для користувача агента не допоможуть вам досягти бажаного результату, то меню Debug все одно як мінімум позбавить вас про необхідність пошуків підходящого браузера в папці Applications. Якщо ви потрапили на такий проблематичний сайт, який не відкривається за допомогою Safari, виберіть з меню команди Debug → Open Page With ..., а потім виберіть зі списку підходящий браузер (рис. 2.18).

18)

Мал. 2.18. Safari через меню Debug дозволяє вибрати інший браузер для відкриття проблематичного сайту

Однак можливості, що надаються меню Debug, не закінчуються трюками з одними агентами. Коли ви активізуєте меню Debug, ви отримаєте в своє розпорядження і дивно універсальний і багатопрофільний інструмент для інспекції сайтів. З його допомогою ви зможете досліджувати будь-який елемент сторінки, який вас зацікавить, причому відображення коду буде повністю відображати рівень вкладеності, а також буде використовувати колірне виділення синтаксичних елементів для додаткового зручності. Щоб запустити Web Inspector для всієї сторінки повністю, вам буде потрібно перейти до рядка меню (Debug → Show Web Inspector), але якщо вас цікавить не вся сторінка, а лише якісь з її елементів, то для цього достатньо навести курсор на потрібний елемент, натиснути правою кнопкою миші і вибрати з контекстного меню команду Inspect Element. Ви побачите саме ту частину сторінки, яку і було потрібно досліджувати (рис. 2.19).

19)

Мал. 2.19. Web Inspector дозволяє досліджуваті код всієї Сторінки Повністю або будь-которого з ее елементів

Нарешті, меню Debug надає и безліч других можливий. Наприклад, ви можете відключити підтримку RSS, якщо ви користуєтеся для читання каналів RSS додатком Mail або незалежним засобом читання RSS, наприклад, таким як NetNewsWire. Крім того, за допомогою меню Debug можна домогтися цікавих візуальних ефектів - наприклад, зробити вікно Safari прозорим (рис. 2.20).

Мал. 2.20. Візуальні ефекти - красиво, але неудобочітаеми!

Існує і ще безліч цікавих опцій, які, правда, більшою мірою зацікавлять розробників - наприклад, витоку пам'яті (world leaks), профілювання (profiling) і т. Д. Однак одна з найбільш корисних опцій, які можна знайти в меню Debug - це великий список клавіатурних комбінацій Safari. Ці клавіатурні комбінації перераховані у файлі, про який мало хто знає користувачі. При цьому якщо ними користуватися грамотно, клавіатурні комбінації можуть здорово заощадити вам час при інтенсивній роботі з браузером (рис. 2.21).

Мал. 2.21. Список клавіатурних комбінацій Safari

Якщо у ваші наміри не входить активізація меню Debug, але при цьому вам все ж потрібно доступ до всіх цих зручним клавіатурним комбінаціям, в рядку адреси браузера можна вказати такий шлях до файлу: file: ///Applications/Safari.app/Contents/Resources/ Shortcuts.html і встановіть на нього закладку. Файл з клавіатурними комбінаціями - це локальний файл, що зберігається в пакеті Safari, але до нього набагато простіше отримати доступ через браузер, ніж витрачати час на послідовне розкриття папок і пакетів в пошуках потрібної вам інформації.

Активізувавши меню Debug в Safari, логічно було б поцікавитися, а чи немає цієї прихованої можливості і в інших додатках Apple. Погодьтеся, було б просто чудово, якби ви мали можливість звертатися з будь-яким додатком так, як це роблять розробники. На жаль, приховане меню Debug є не у всіх додатках, хоча в деяких воно присутнє. Наприклад, спробуйте виконати операцію, аналогічну описаної в цьому рецепті, по відношенню до додатка iCal - Ви виявите меню Debug, хоча і з менш багатими можливостями, ніж в Safari. Нарешті, на закінчення слід сказати, що якщо ви хочете знову приховати меню Debug, то для цього достатньо запустити додаток Terminal і дати наступну команду:

1defaults write com.apple.Safari IncludeDebugMenu 0

Хочете, наприклад, дізнатися, скільки ресурсів споживає Web-серфінг за допомогою Safari?
Навіщо взагалі представлятися серверам як інший браузер?

Уважаемые партнеры, если Вас заинтересовала наша продукция, мы готовы с Вами сотрудничать. Вам необходимо заполнить эту форму и отправить нам. Наши менеджеры в оперативном режиме обработают Вашу заявку, свяжутся с Вами и ответят на все интересующее Вас вопросы.

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: