Chrome 12 был выпущен на прошлой неделе. Вы не заметили? Мало кто сделал. Я не собирался писать эту статью, но несколько человек в Твиттере убедили меня в обратном (спасибо @ Mahen23 ). Для начала давайте взглянем на обычный список улучшений:
- 3D CSS с аппаратным ускорением
- возможность анализировать и удалять Flash-куки в Chrome
- новая функция безопасного просмотра, которая защищает от загрузки вредоносных файлов
- улучшена синхронизация настроек браузера
- лучшая поддержка чтения с экрана
- новые кнопки PDF для сохранения и печати
- запускать установленные приложения из омни-бара
- 14 отверстий безопасности закрыты.
Chrome 12 также знаменует собой конец эпохи: Gears исчезла. Google Gears был запущен в 2007 году, но разработка была прекращена год спустя. Плагин обеспечивает локальное хранение данных, многопоточность JavaScript, интеграцию с рабочим столом и географическое расположение, но они были заменены стандартными технологиями HTML5.
Встроенный JavaScript-де-обфускация
Объединение и минимизация файлов JavaScript имеет несколько преимуществ:
- Файлы, размеры и время загрузки уменьшены.
- Скорость обработки кода может быть улучшена.
- Он скрывает ваши передовые сценарии от посторонних глаз.
К сожалению, минимизированный скрипт невозможно отладить. Код представляет собой неразборчивый беспорядок, содержащий несколько строк, в которых не могут быть установлены точки останова. Вот пример из Google Analytics:
Насти. Тем не менее, быстрый щелчок правой кнопкой мыши приведет к удалению запутывания скрипта в прекрасный читаемый исходный код:
Встроенная де-запутывание невероятно полезно, хотя есть несколько проблем:
- Минификаторы JavaScript часто заменяют длинные имена функций и переменных более короткими альтернативами, например, MyLongFunctionName () становится A (). Деобфускация никогда не сможет вернуть исходные имена, хотя вы должны быть в состоянии распознать шаблоны в своем собственном коде.
- Установка точек останова для де-запутанного кода более ограничена. Функции, выполняемые в ответ на событие или таймер, могут быть проанализированы. Тем не менее, невозможно выполнить разрыв при запуске кода, когда страница загружена, поскольку сценарий не был обфусцирован в этот момент. Будем надеяться, что команда Chrome решит эту проблему в следующей версии.
Для меня это самая захватывающая разработка в Chrome. Это может соблазнить вас от Firebug или Dragonfly при тестировании живого кода.
Вы обнаружили какие-нибудь замечательные новые функции в Chrome 12?