войти зарегистрироваться

Клиентская оптимизацияЗагрузка скриптов браузерами: вести с полей

Как справляются браузеры с параллельной загрузкой скриптов?

Во времена IE7 и Firefox 2.0 ни один браузер не загружал скрипты параллельно с другими ресурсами. Вместо этого старые браузеры блокировали все последующие запросы до полной загрузки, парсинга и выполнения скрипта. Вот так выглядел лог HTTP-запросов при подобной блокировке в старых браузерах:

HTTP-запросы

На тестовой странице, по которой была сгенерирована данная диаграмма, есть шесть HTTP-запросов:
  • HTML-документ;
  • первый скрипт — 2 секунды на скачивание, 2 секунды на выполнение;
  • второй скрипт — 2 секунды на скачивание, 2 секунды на выполнение;
  • картинка — 1 секунда на скачивание;
  • стилевой файл — 1 секунда на скачивание;
  • iframe — 1 секунда на скачивание.

На диаграмме видно, как скрипты блокируют друг друга, а также картинку, стилевой файл и iframe. Последние загружаются параллельно друг другу, но только после того, как завершена последовательная загрузка скриптов.

Google Chrome Good Weather — еще один погодный информер

Привет. Захотелось мне сделать погодный информер и я сделал, заодно познакомился с Chrome поближе.

Good Weather

Идеи, пожелания, баги — всему буду рад.
Если кто-то предложит иконку(и) получше — буду рад.
Дизайну страницы настроек тоже.

Писалось все ради фана и он был получен сполна.
В будущем есть планы по переключению погодных API.

Google Chrome Chrome 5.0.317.2



С выходом новой девелоперской версии google chrome 5.0.317.2 появилась забавная функция автоматического перевода сайтов. Ну и что самое главное — наконец-то заработали вкладки настройки контента (можно выборочно для сайтов отключать/включать javascript, картинки, попапы и плагины ). Ниже пара скриншотов про переводчик.

Блог им. apoideaNull/Third-party domain XSS в Google Chrome 5.x и ниже

Давеча, играясь с XSS-фильтрами в IE8 и Chrome, обнаружил сабж. Хромовский XSS Auditor пропускает javascript, запущенный через внедрение тега <IFRAME> в контент сайта, подверженного XSS уязвимостям первого типа. Попутно выяснилось, что вместо загрузки в <IFRAME> своего HTML с payload-скриптом, можно просто использовать самодостаточный XSS на базе протокола data:

Internet ExplorerIE8 стал самым популярным браузером

Согласно январскому отчету Net Applications, IE8 стал самым популярным браузером (22,37% + 2.80% в режиме совместимости), сместив с этой позиции IE6 (20%).

Firefox 3.5 (17.08%), IE7 (14.53%), Firefox 3.0 (5.24%), Chrome 3.0 (3,85%), Other (16.93%).



Да, да! IE6 уже не самый популярный и его позиции продолжают падать, что не может не радовать. К слову, падение IE6 хорошо корелирует с падением Windows XP на фоне роста Windows 7.

P.S. Подробнее циферки можно посмотреть здесь www.netmarketshare.com/browser-market-share.aspx?qprid=3&qptimeframe=M&qpsp=121&qpnp=13#

Google ChromeНативная поддержка GreaseMonkey в Chrome 4

Когда Google внедрил поддержку расширениий для Chrome, в день открытия галереи их было всего около 300 штук, но уже на следующий день — 500. За прошедшие два месяца число выросло до нескольких тысяч, а сейчас можно говорить о мгновенном десятикратном приросте, потому что в Chrome 4 появилась нативная поддержка скриптов GreaseMonkey.

Не секрет, что для этого проекта компания Google пригласила на работу Аарона Будмана, автора Greasemonkey. Ему удалось так отлично интегрировать свою разработку в браузер, что Chrome воспринимает пользовательские скрипты как обычные расширения, которые устанавливаются и отключаются с помощью стандартной процедуры.

GoogleИнтерфейс Google Tablet

На официальном сайте Chromium опубликованы фотографии, как будет выглядеть интерфейс Chrome OS на планшетах.



Автором изображений является Глен Мёрфи (Glen Murphy), дизайнер Google Chrome.

Google ChromeВосстановление последних закрытых вкладок в Chrome по Ctrl+Z

В Хроме последние закрытые вкладки можно открыть, нажав комбинацию Ctrl+Shift+T. Я написал расширение, которое позволит делать это по Ctrl+Z — такая комбинация используется в Опере. Установить расширение можно здесь.

Upd. Если в момент нажатия комбинации курсор находится в текстовом поле, срабатывает обычная отмена. Только если отмену больше сделать нельзя, комбинация передается на обработку в расширение.

Upd. После установки расширения следует перезапустить браузер, иначе оно не будет работать на страницах, открытых ранее.