Статьи

Что нового в Google Chrome 12

Chrome 12 был выпущен на прошлой неделе. Вы не заметили? Мало кто сделал. Я не собирался писать эту статью, но несколько человек в Твиттере убедили меня в обратном (спасибо @ Mahen23 ). Для начала давайте взглянем на обычный список улучшений:

  • 3D CSS с аппаратным ускорением
  • возможность анализировать и удалять Flash-куки в Chrome
  • новая функция безопасного просмотра, которая защищает от загрузки вредоносных файлов
  • улучшена синхронизация настроек браузера
  • лучшая поддержка чтения с экрана
  • новые кнопки PDF для сохранения и печати
  • запускать установленные приложения из омни-бара
  • 14 отверстий безопасности закрыты.

Chrome 12 также знаменует собой конец эпохи: Gears исчезла. Google Gears был запущен в 2007 году, но разработка была прекращена год спустя. Плагин обеспечивает локальное хранение данных, многопоточность JavaScript, интеграцию с рабочим столом и географическое расположение, но они были заменены стандартными технологиями HTML5.

Встроенный JavaScript-де-обфускация

Объединение и минимизация файлов JavaScript имеет несколько преимуществ:

  1. Файлы, размеры и время загрузки уменьшены.
  2. Скорость обработки кода может быть улучшена.
  3. Он скрывает ваши передовые сценарии от посторонних глаз.

К сожалению, минимизированный скрипт невозможно отладить. Код представляет собой неразборчивый беспорядок, содержащий несколько строк, в которых не могут быть установлены точки останова. Вот пример из Google Analytics:

Chrome скрипт отладчик

Насти. Тем не менее, быстрый щелчок правой кнопкой мыши приведет к удалению запутывания скрипта в прекрасный читаемый исходный код:

Chrome сценарий де-обфускации

Встроенная де-запутывание невероятно полезно, хотя есть несколько проблем:

  1. Минификаторы JavaScript часто заменяют длинные имена функций и переменных более короткими альтернативами, например, MyLongFunctionName () становится A (). Деобфускация никогда не сможет вернуть исходные имена, хотя вы должны быть в состоянии распознать шаблоны в своем собственном коде.
  2. Установка точек останова для де-запутанного кода более ограничена. Функции, выполняемые в ответ на событие или таймер, могут быть проанализированы. Тем не менее, невозможно выполнить разрыв при запуске кода, когда страница загружена, поскольку сценарий не был обфусцирован в этот момент. Будем надеяться, что команда Chrome решит эту проблему в следующей версии.

Для меня это самая захватывающая разработка в Chrome. Это может соблазнить вас от Firebug или Dragonfly при тестировании живого кода.

Вы обнаружили какие-нибудь замечательные новые функции в Chrome 12?