Ie браузер что это – «Каким образом Internet Explorer потерял лидерство на рынке браузеров, уступив Chrome и Firefox? » – Яндекс.Знатоки

Содержание

Internet Explorer — русский сайт

Internet Explorer ( Интернет Эксплорер ) — это самый популярный и один из скачиваемых браузеров для Windows во всем мире. Разработчики Microsoft были одни из первых, кто показал всему миру это чудо.

 

 

Версии Браузера IE

Начнем по убывающей с самой новой версии браузера:

Internet Explorer 11 — самая последняя версия браузера, стабильная версия была выпущена в 2014 году. Она является самой мощной и функциональной. На момент выхода этой версии с ней никто не мог сравниться в скорости, даже google сhrome, opera и firefox. Разработчики Microsoft хорошенько постарались.

Этот браузер уже установлен для операционных систем: Windows 10, Windows 8.1, Windows Server 2012 и Windows Server 2016. Пользователи Windows 8 и Windows 7 могут скачать ИЕ 11 и установить самостоятельно.

К сожалению на другие ОС Виндоус IE 11 будет работать не корректно. Например на Windows XP и Windows Vista установить последнюю версию не получится.

Internet Explorer 10 — финальная версия браузера ie10 была выпущена в 2013 году. Отличный дизайн по сравнению с предыдущими версиями, улучшена функциональность. С более свежим сородичем он конечно не сравниться, но браузер неплох и отлично работает на виндоус. Десятая версия идет в комплекте с Windows 8 но пользователи Windows 7 так же могут ее скачать и пользоваться на своем компьютере.

Пользователям ОС WIndows XP, Windows Vista и другим более ранним системам советуем выбрать другую версию браузера.

Internet Explorer 9 — девятая версия интернет эксплорера вышла в 2011 году. Она создавалась специально для операционных систем Windows 7 и Windows Vista. Не составит труда скачать и установить на Windows Server 2008.

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

Internet Explorer 8 — самая старая версия ИЕ на нашем сайте. Она уже давным давно не обслуживается разработчиками Майкрасофт и всем кто использует данный браузер советуют перейти на более новые.

Эта версия отлично подойдет для операционной системы Windows XP, Windows Vista и Windows Server 2003.

Как скачать и установить Internet Explorer

Сейчас я вам расскажу подробно как скачать интернет эксплорер на нашем сайте и покажу все по шагам со скриншотами и пояснениями. Для начала вы должны определиться какая версия вам нужна. Рассмотрим пример на последней версии браузера. Вверху сайта вы увидите несколько кнопок, где и сможете выбрать нужную. Просто жмем по нужной версии и вас перекинет на страницу с этой программой.

скачать internet explorer

На этой странице вы увидите два файла для скачивания. Один для Windows с разрядностью 32 bit x86, другой для 64 bit x64. Что бы определить сколько бит у вашей системы, вы должны сделать несколько простых манипуляций мышкой и зайти в настройки компьютера. Если все таки у вас возникли сложности, то нерастраивайтесь. Более подробная инструкция о том, как определить сколько бит у вашей операционной системы будет описана как раз на тех страницах в описании.

скачать internet explorer

После того, как вы скачали программу, вам останется найти установочный файл на вашем компьютере. Обычно он расположен в «Загрузках» или в папке, которая у вас указана по умолчанию при скачивании файлов с интернета. Нашли? Теперь нажимаем два раза по нему, соглашаемся с лицензионным соглашениям и устанавливаем интернет эксплорер на свой компьютер. Альтернативный вариант поиска файла на компьютере, это нажать в браузере на иконку скачиваемого файла и запустить его сразу с вашего браузера.

Посмотрите видео про скачивание у установку Интернет Эксплорера с нашего сайта

На видео я рассказываю о браузере и показываю полностью весь процесс описанный в этой статье. Так что можете запускать видео и вместе с ним проделывать эти нехитрые движения мышкой. Тогда у вас точно не возникнет вопросов. Если вы захотели удалить Internet Explorer,подробную инструкцию читайте в этой статье.

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

internet-explorer-download.ru

что это такое и нужен ли он Вам?

Internet Explorer — это браузер, интегрированный в операционную систему Windows и постепенно замещаемый веб-проводником Microsoft Edge. Несмотря на отказ компании разрабатывать новые версии, Интернет Эксплорер пока еще входит в тройку лидеров на мировом рынке. Ниже кратко рассмотрим, что за браузер Internet Explorer, как им пользоваться, в чем его плюсы и минусы.

Что такое Интернет Эксплорер?

Начнем с теоретической части и рассмотрим, что такое обозреватель Internet Explorer (сокращенное название IE). Это программа, которая создавалась компанией Майкрософт в период с 1995 по 2015 года. Последняя версия входит в Windows 10, но идет совместно с Майкрософт Эдже.

Интернет Эксплорер — это представитель целой эпохи, который, несмотря на множество критиков, продолжает входить в тройку лидеров среди всех браузеров. Первоначально IE планировался как элемент специального пакета, поставляемого с Windows отдельно. В компании отказались от такого плана и внедрили программу непосредственно в ПО. В дальнейшем практически каждый год представители Microsoft обновляли веб-проводник и выпускали новую версию. Последний вариант IE 11 появился в 2013 году.

По статистике Internet Explorer занимает на мировом рынке 4-е место. Его доля составляет немногим более 5,74 %. Впереди оказался только Хром почти с 71% и Фаерфокс с 9,5 %. При этом сзади остались такие браузеры, как Сафари, Опера и Эдже. Причина такой популярности объясняется высоким спросом на ОС Windows, где до сих пор встраивается Internet Explorer.

Для чего нужен Интернет Эксплорер?

Браузер Internet Explorer — это программа, включающая в себя набор средств и инструментов, позволяющих искать и просматривать необходимую информацию в Сети. С помощью веб-проводника можно связаться с любым Интернет-сайтом и просматривать его через специальный интерфейс программы.

Рассматривая вопрос по Internet Explorer, что это за программа, и нужна ли она, выделяется ее способность связывать пользователя и серверы сайтов в Сети. Иными словами, это посредник, позволяющий человеку выполнять различные действия в процессе работы — перейти на необходимый интернет-ресурс, кликнуть по ссылке, открыть окно, поменять шрифт и т. д.

Internet Explorer от Windows — это бесплатная программа, интегрируемая в ОС Виндовс. Популярность ПО обусловлена хорошим функционалом, совместимостью со всеми веб-страницами и поддержкой современных технологий. К основным свойствам Internet Explorer стоит отнести:

  1. отображение информации в разных форматах — видео, текстовой или графической информации:
  2. простой и понятный интерфейс, позволяющий просматривать разные сайты;
  3. опция советника, анализирующего производительность элементов веб-проводника с возможностью их выключения для повышения производительности;
  4. наличие плагина Adobe Flash;
  5. поддержка конфиденциальности, благодаря опции InPrivate;
  6. безопасное перемещение по сайтам, благодаря встроенному диспетчеру.

Если подводить промежуточный итог по Интернет Эксплорер, что это такое, и для чего он нужен, напрашивается следующий вывод. Это программа, обеспечивающая комфортное пользование Интернетом путем перемещения между страницами.

Как пользоваться?

Несмотря на популярность веб-проводника, многие не могут разобраться, как пользоваться Internet Explorer. Это связано с большим инструментарием программы. К основным элементам управления можно отнести:

  • Панель. Этот раздел находится в верхней части окна и содержит инструменты, необходимые для управления браузером. Так, с помощью кнопок Вперед и Назад пользователь может перемещаться между разными сайтами. Что касается адресной строки, в нее необходимо ввести необходимый сайт и перейти к поиску информации. Для удобства система предлагает варианты ввода уже при появлении первых букв в строке URL. Здесь же можно вводить поисковые запросы и искать интересующую информацию. Для управления используются кнопки обновления, остановки, домой, избранное и т. д. Подробно останавливаются на управлении нет смысла, ведь с Internet Explorer можно разобраться уже в первый день применения.

  • Вкладки. Под панелью управления расположены вкладки — специальные ссылки на открытые сайты. Браузер позволяет одновременно перейти на множество ресурсов. При этом осуществляется переход между страницами. При желании можно закрыть одну или несколько вкладок путем нажатия на крестик. В процессе пользования допускается изменение порядка вкладок Internet Explorer.

  • Загрузка файлов. Во время перемещения в Сети может потребоваться загрузка файлов — фотографий, видео, музыки или других. Загруженные файлы попадают в папку Загрузки. При нажатии на кнопку Сохранить происходит сохранение файла в папку. Если нажать на Отмена, процесс скачивания аннулируется.

В целом, использование Internet Explorer не вызывает трудностей. Браузер достаточно удобен в пользовании и настройке.

Плюсы и минусы Internet Explorer

Сегодня Интернет Эксплорер постепенно утрачивает ранее занятые позиции. Причина — большая конкуренция и постепенный переход Майкрософт на Edge. Для чистоты эксперимента приведем плюсы и минусы браузера.

Преимущества:

  1. Веб-проводник Internet Explorer не нужно скачивать, ведь он входит в состав Windows.
  2. Высокий уровень безопасности для платежных сервисов.
  3. Поддержка технологии Active X. Такой особенность пока не могут похвастаться конкуренты.
  4. Некоторые сайты открываются корректно только в Internet Explorer. Это необходимо учитывать при работе в Сети.

Отметим, что Windows продолжает верить в IE, который идет вместе с Edge в последней версии.

Недостатки Internet Explorer:

  • Программа работает только с Виндовс.
  • Отсутствует полная поддержка HTML5.
  • Не поддерживаются многие инструкции и стандарты.
  • С удалением IE из ОС Виндовс возникают трудности.
  • Веб-проводник уязвим из-за своей интегрированности в Windows.
  • Интерфейс Internet Explorer выглядит слишком громоздко, что создает ряд трудностей для пользователей.
  • Почти нет расширений и дополнений.
  • Скорость работы проигрывает другим браузерам и т. д.

Появление Microsoft Edge позволяет сделать вывод, что это значит для Internet Explorer. Такое нововведение в последней версии свидетельствует о постепенном уходе от IE. Вопрос в том, когда представители Майкрософт найдут достойную замену. С другой стороны, пока нет определенности по отношению к Эдже. Звучат мнения, что разработчик сохранит название, но сделает программу на Chromium или Blink. Со временем ожидается много нововведений, но будут ли они в новом браузере или в рестайлинговой версии — еще вопрос.

windowstips.ru

Internet Explorer что это за программа и нужна ли она?

Всем привет Поговорим о такой программе как Internet Explorer, которая есть в каждой винде, я также расскажу для чего она нужна. Значит Internet Explorer это браузер, однако не всеми любимый, даже можно сказать что самый НЕ популярный браузер, хотя он есть в любой винде. Никто его почему-то не любит, нет, ну есть конечно те, кто пользуются им, но многие им все таки недовольны..

И вы знаете почему? Потому что Internet Explorer это очень тормозной браузер, непонятно вообще почему он так тормозит даже в Windows 10! Или вы думали, что тут его нет? Есть он и тут, есть, куда он делся. Правда, если я не ошибаюсь, то разработка его прекращена, ибо на его смену пришел его величество Microsoft Edge, это типа супер-пупер быстрый браузер..

Хотя не все так просто. Дело в том, что даже когда появился Microsoft Edge, то Internet Explorer не был убран их винды. И как мне кажется сделано это потому, что Internet Explorer это не просто браузер, это системная программа, обьект которой может быть использован в другой программе. Ну то есть я имею ввиду, что любой программист может написать программу, которая будет использовать Internet Explorer в своих целях. И вот чтобы такие программы работали, а они существуют как бы, то вот для этого данный браузер и остался в Windows 10.

Вот как выглядит Internet Explorer:

Поддерживает почти все то, что и современные браузеры. Однако такую мелочь как Вставить и перейти, ну когда вы скопировали ссылку, то такого в этом браузере нет, это косяк так косяк

Кстати, как быстро запустить Internet Explorer, вы знаете? Я сейчас покажу! Значит зажимаете Win + R и пишите туда такую команду:

iexplore

И все, потом нажимаете ОК и все, Internet Explorer запустится! А вот если в окошке написать не iexplore, а iexplore -private, то он запустится сразу в приватном режиме

Можно ли удалить Internet Explorer? Ну, вообще-то нельзя. Настройками винды его можно максимум отключить. Но все таки удалить его можно, хотя это немного и опасно.. Ладно, давайте сначала я покажу как его можно отключить. Значит смотрите ребята, нажимаете правой кнопкой по значку Пуск и там выбираете самый верхний пункт, то есть Программы и компоненты:

Теперь в окне будет такая штука как включение или отключение компонентов Windows, вот это и нажимаем:

Появится окошко, вот тут и нужно найти Internet Explorer 11 и снять с него галочку:

Когда вы снимите галочку, то будет такое сообщение, тут нажимаете Да:

Потом нажимаете ОК и будет такое окно поиска каких-то файлов, ну это типа отключается Internet Explorer:

А потом нужно будет перезагрузить комп еще, ну так нужно короче говоря:

Советую перезагрузку не откладывать, а довести дело до конца

Потом я попробовал запустить Internet Explorer и вот какую ошибку я увидел, как будто он реально удален:

Но папка Internet Explorer в Program Files все таки осталась, вот ее содержимое:

То есть видите, тут нет файла iexplorer.exe, а ведь именно он и запускает браузер! Нет файла ни в просто Program Files ни в Program Files (x86). То есть это пахнет реальным отключением и можно даже сказать удалением, ибо браузер запустить нельзя и самого главного файла, то есть iexplorer.exe, то его нет, а ведь это по сути и есть браузер.. Вот такие пироги ребята

Ну так вот, теперь по поводу удаления Internet Explorer. Если хотите удалить, то я покажу как это сделать, вы можете тоже попробовать. Но перед удалением, так бы сказать для лучшего эффекта, ну я напишу просто на всякий случай, перед удалением, браузер лучше чтобы таки был отключен. Ну то есть так, как я показывал выше, через компоненты Windows.

Перед удалением обязательно сделайте сначала точку восстановления. Но зачем создавать эту точку и как вообще это сделать? Я уже однажды удалял системную программу под названием MSXML 4.0 SP3 Parser, и вот чтобы не было косяков, то я сначала создал точку восстановления на всякий случай. Об этом всем я писал вот здесь, советую таки глянуть

Значит честно говоря я не знаю получится ли у меня удалить Internet Explorer или нет, но надеюсь что таки получится, и сейчас я это буду делать. Для начала нам нужна утилита Unlocker, без нее никак. Ее легко найти можно в интернете, ибо утилита достаточно известная. Вроде бы это и есть официальный сайт, откуда можно скачать утилиту, там есть даже портативная версия.

Только будьте осторожны, когда будете ее устанавливать, вместе с ней часто ставится еще какая-то левая прога, поэтому будьте внимательны и смотрите при установке на наличие левых галочек. Вот когда я себе ставил Unlocker, то была вот такая галочка по установке какого-то левака непонятного:

В общем поставил я утилиту Unlocker, ну и что теперь будем делать? А будем делать вот что, будем удалять папку Internet Explorer как из Program Files, так и из Program Files (x86). Утилита Unlocker как раз для таких дел и создана, она умеет удалять то, что в принципе удалить нельзя. Поэтому осторожно будьте с Unlocker и не удалите что-то лишнее, а то потом будут глюки, винда еще вдруг не загрузится!

Итак, идем сначала в эту папку:

C:\Program Files

Нажимаем правой кнопкой по папке Internet Explorer и выбираем пункт Unlocker:

Все, потом вам нужно выбрать в меню Удалить и нажать кнопку ОК:

После этого папка Internet Explorer должна успешно удалится:

Теперь тоже самое вы делаете и с той папкой Internet Explorer, которая находится в Program Files (x86), то есть тоже удаляете при помощи Unlocker.

После того как удалил, то я сделал перезагрузку, чтобы проверить что все будет работать как надо. Включилась винда, папки открывалась нормально и без приколов, то есть Проводник работал как положено. Дело в том, что я таким же способом удалял Internet Explorer в Windows 7, но там был косяк, у меня потом все папки открывались в новом окне, тут вроде такого нет.

Я надеюсь что вы понимаете, что обратно вернуть Internet Explorer уже не получится. Потому что мы его удалили с корнями. Хотя, с другой стороны, можно папки Internet Explorer не удалять, а перенести куда-то, чтобы потом вы смогли их обратно при необходимости поставить. И потом останется только включить компонент, ну в том окошке Компоненты Windows, и вполне возможно что Internet Explorer восстановится. Но может это и не прокатит. В общем точку восстановления перед удалением нужно делать обязательно..

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

На главную!
неизвестные программы
20.11.2016

virtmachine.ru

Что такое браузер? Их история и какие есть браузеры?

Первое, с чем предстоит познакомится начинающему пользователю, впервые подключившему себе интернет — это «Веб Браузер». Именно через него и будет происходить изучение всей всемирной паутины.

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

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

Что такое браузер?

Браузер (Web Browser, веб-обозреватель) — это специально разработанный софт (программа) предназначенная для просмотра веб сайтов. Сами сайты по своей сути представляют из себя определенный набор кода (смотрите картинку), браузер же, предназначен для того, чтобы этот самый код превратить в то, что мы привыкли видеть на экране, посещая самые различные сайты, то есть в наглядный, читаемый и воспринимаемый нами контент.

chto-takoe-brauzer-1

Как выглядит код этого сайта

chto-takoe-brauzer-2

Как он преобразуется

Именно через веб-обозреватель, независимо с какого устройства (компьютера или смартфона), вы и читаете в данный момент эту статью.

Немного об истории создания браузеров

Первый браузер, который имел графический интерфейс, т.е. не только просто текст на черном фоне, был разработан в 1993 году и имел название NCSA Mosaic. Именно он послужил основой для создания других веб-обозревателей, так как, разработчики в свое время открыли его исходный код для всех желающих. Так, на основе NCSA Mosaic был разработан самый популярный в свое время браузер Netscape Navigator, произошло это в 1994 году, он имел ошеломительный успех и приносил неплохую прибыль компании его разработчика. Хочется отметить, что внутренним именем Netscape Navigator было… — Mozilla!

mosaic-1

Как выглядел Mosaic

netscape-navigator-1

Как выглядел Navigator

Компания Microsoft не могла не заметить такой успех Netscape Navigator и разработала свой собственный браузер в 1995 году, так же сделанный на основе NCSA Mosaic. Как вы наверное уже догадались, название ему дали — Internet Explorer. Вследствие именно Internet Explorer (IE) стал неотъемлемой частью всех операционных систем этой компании. Так, как ОС Windows пользовалось огромное количество пользователей, IE быстро завоевал данную нишу и завоевал около 95% всего рынка. Это и привело к закрытию проекта Netscape Navigator, ведь конкурировать с такой монополией было невозможно.

internet-explorer-1

Как выглядела первая версия IE

Перед тем, как полностью кануть в лету, Netscape покупает компания AOL Time Warner, которая делает исходный код Navigator открытым. Далее AOL, в связи со своим закрытием, передает все права и свои разработки в новую компанию — Mozilla Foundation, которая продолжила развивать их идеи.

В 1996 году появилась Opera, которая, благодаря маленькому весу и быстрой загрузке страниц, стала в то время самой популярной альтернативой Internet Explorer в России и странах СНГ, да и по всему свету.

Internet Explorer же стал терять свои позиции, т.к. Microsoft не обновлял его аж до октября 2006 года, т.к. у них была завоевана и так большая часть рынка. Но Internet Explorer был к этому времени уже настолько глючным и имел множество дыр в безопасности, что со временем стал одним из самых нелюбимых и не популярных браузеров — так продолжается и в наше время, не смотря на появление его новых, намного улучшенных версий.

В ноябре 2004 года появился любимый многими веб-обозреватель Mozilla Firefox, который основывался на проекте Mozilla Suite.
В 2006 году компания Apple выпустила свой продукт под названием Safari, а в 2008 году на рынок вступила и компания Google, выпустив свое детище под названием Google Chrome.

К сегодняшнему дню было создано и выпущено огромное множество различных интересных веб-обозревателей, как уже писалось выше — каждый из них обладает своими уникальными функциями и фишками.

Какие есть браузеры — самые популярные

google-chrome

Google Chrome

Скачать Google Chrome

Одна из самых шустрых, понятных и популярных программ такого рода. Данный проект разрабатывает корпорация — гигант Google. Chrome чуть ли не самый передовой браузер из всех, обновления выходят практически каждую неделю и включают в себя всегда самые лучшие и передовые инновации. Именно на основе Chrome сейчас делаются многие другие веб-обозреватели, например такие как, Opera, Yandex.Browser, Orbitum и т.д. Славится огромным количеством приложений, расширений, тем и игр в своем маркете.

mozilla-firefox

Mozilla Firefox

Скачать Mozilla Firefox

Не менее популярный браузер, чем Google Chrome, так же быстр и красив. Имеет свой уникальный интерфейс и возможность расширения функционала за счет установки множества различных расширений. Именно Файрфокс в свое время сломал ход истории и преломил монополию Internet Explorer на рынке. Программа работает на всевозможных операционных системах и постоянно обновляется. Firefox — действительно классная программа, прежде чем пробовать что-то другое — установите ее.

opera

Opera

Скачать Opera

Один из самых общеизвестных и востребованных браузеров в России и странах СНГ. Опера появилась более 20 лет назад, и, в процессе своего развития, сменила полностью движок на котором она до этого разрабатывалась. Opera обладает понятным и красивыми интерфейсом, очень быстрой скоростью работы, возможностью установления различных расширений и виджетов. Программа постоянно обновляется и имеет множество своих уникальных фишек. Имеет в своем арсенале классную функцию «Turbo», которая значительно уменьшает время загрузки страниц.

safari

Safari

Скачать Safari

Браузер, который специально разрабатывался для операционной системы Mac OS, корпорацией гигантом Apple. В свое время была выпущена его версия и для ОС Windows, но, к сожалению, с 2012 года новые версии для этой ОС больше не выходили. Сафари обладает самыми инновационными технологиями, уникальным интерфейсом и очень быстрой скоростью работы. Так же, отличительной его особенностью является «глянцевый интерфейс». Огорчает лишь одно, имеется поддержка только яблочных систем.

internet-explorer

Internet Explorer

Скачать Internet Explorer

Про этой браузер наверное слышали все, он разрабатывается компанией Microsoft и поставляется уже установленным в систему Windows. После провала версии Internet Explorer 6, IE обрел самую негативную славу и в конце концов Microsoft решила отказаться от дальнейших его разработок. Последней версией является Internet Explorer 11. В Windows 10 Microsoft, в связи с нелюбовью пользователей, решила прекратить его дальнейшую разработку и выпустила уже полностью новый проект под названием Microsoft Edge.

График популярности браузеров по всему миру

grafik-populyarnosti-brauzerov

Также, в разделе браузеры нашего сайта, вы можете ознакомиться и скачать другие не менее интересные и популярные веб-обозреватели, так же, там вы найдете более полные и подробные описания программ из этой статьи.

В заключение

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

anisim.org

Что такое браузер. Какие есть браузеры и как его выбрать.

browserПервое слово, которые слышит любой новичок при входе в интернет — это браузер. Что же такое браузер? Какие они бывают, как выбрать лучший? Вопросов появляется очень много, а вот ответов на них зачастую в сети нет или их приходится собирать по частям. Я же собираюсь написать полную статью на эту тему, чтобы любой новичок прочтя ее уяснил для себя все от А до Я. Например, вам нужно будет объяснить основы серфинга в интернете своей бабушке, которая далека от компьютера как Земля от Юпитера. Это не проблема! Просто откройте ей мою статью и пусть она просвещается! 😉

Итак, вот небольшой план нашего сегодняшнего урока — лекции — записки, кому как больше нравится.

Сравнение популярных браузеров читайте в этой статье: выбираем лучший браузер.

Вот по этому плану и будем двигаться, чтобы ничего не пропустить. После этого урока у вас не должно остаться белых пятен в данной теме. Для начала я приведу парочку определений и описаний термина «Браузер», так как каждый стремится дать ему свое толкование, но оно зачастую может быть ошибочным или неполным. Если же привести сразу несколько объяснений, то может получиться полная картина. Затем, расскажу краткую историю развития браузеров, чтобы понимать с чего все начиналось и к чему идет. Только зная историю, хотя бы краткую, можно понимать современное положение дел. Это правило работает везде: и в политической сфере и в компьютерной и в правовой и в какой бы то ни было еще. Далее будут приведены ВСЕ современные браузеры, которые имеют какой-то вес на рынке. Ведь зачем вам знать о какой-то экзотической программе, которой пользуется кучка гиков? Я вот думаю, что незачем. Ну все, мы начинаем.

Что такое браузер

1) Браузер, Веб-обозреватель, Web browser — специальная программа, предназначенная для просмотра веб-сайтов. Происходит это с помощью http запросов к серверу и получения от него данных, которые обрабатываются по специальным утвержденным стандартам и таким образом формируется веб-страница.
2) Более простым языком Браузер — это программа, которая у вас открыта в данный момент и с помощью которой вы имеете возможность сейчас читать мою статью. То есть браузер является проводником между всемирной сетью Интернет и пользователем. Именно он позволяет получать доступ ко всему множеству доступной в Интернете информации.

Теперь понятно. Включаем компьютер, подключаемся к Интернету, но получить из него какие-либо данные без специальной программы нельзя. Должно быть ПО, которое сможет запросить информацию, получить ее, обработать и отобразить на экран пользователя. Именно этим и занимается браузер.
[ содержание ]

Краткая история браузеров

Самым первым обозревателем с графическим интерфейсом является Mosaic от фирмы NCSA. Но, несмотря на то, что он является пионером в области обозревателей, развитие Мозаика было прекращено в 1997 году из за потери рынка. Сейчас я объясню как это все произошло. Дело в том, что некоторые работники из NCSA перекочевали в Netscape и начали разработку нового, более продвинутого браузера — Netscape Navigator. Он должен был лучше обеспечивать поддержку стандартов и быть гораздо удобнее в использовании. У них это получилось и их продукт имел успех.

На это обратила внимание небезызвестная компания Microsoft. Логично, ведь такой огромный кусок пирога практически уплывал у них из рук. Но ситуация быстро поменялась, причем совершенно в противоположную сторону, когда Майкрософт на основе открытого исходного кода первого графического обозревателя Мозаик быстро собрал свой браузер — Interner Explorer. Они включили его в обязательное обновление для своей операционной системы Windows 95 и дело было в шляпе. Теперь каждый пользователь был практически лишен права выбора, в том числе и из за своей неграмотности в этом вопросе. Вот и весь секрет ошеломляющего успеха IE — монополия. Детище компании Мойкрософт быстро захватило нишу и имело порядка 95% рынка. В связи с этим Netscape была вынуждена закрыть свой проект. Но тут они предприняли довольно правильный шаг, а именно опубликовали код под свободной лицензией MPL (что расшифровывается как Mozilla public License). Это был большой вклад в борьбу с монополией.

Именно на основе этого кода в последствии появился совершенно новый проект Mozilla Firefox, который был вынужден развиваться быстрее ИЕ, чтобы отвоевывать рынок. А проект Microsoft’a тем временем был заброшен и практически не совершенствовался. Им это было и не нужно, ведь у пользователей практически не было выбора, вернее подавляющее большинство и не знало об альтернативах в лице той же Мозиллы. В том же 1995 году появился еще один браузер — Opera, которая благодаря своей бесплатности (до 2005 года распространялась условно-бесплатно) набирала популярность в странах СНГ. IE же продолжил свое развитие только к 7й версии.
Таким образом, мы плавно подошли к следующему пункту.
[ содержание ]

Какие есть современные браузеры

chromeGoogle Chrome. Это браузер, который разрабатывается гигантом Google на основе их же свободного браузера Chromium. Он использует для отображения получаемых веб-страниц движок WebKit (Вебкит). Первая публичная доступная бета-версия хрома для операционной системы Microsoft Windows была выпущена 2 сентября 2008 года. Немногим позже, 11 декабря 2008 года вышла стабильная версия. Если верить данным StatCounter, то браузер находится на данный момент на первом месте по популярности в мире, а его рыночная доля в мае 2012 года составила 32,43 %. Что же касается рунета, то LiveInternet сообщает, что в мае 2012 года Chrome занимает первое место — его доля составляет порядка 20,6 %. На январь 2014 года — 32%.

mozilla firefoxMozilla Firefox. Распространяется бесплатно под публичной лицензией. Входит в набор программ Mozilla Application Suite, которым занимается Mozilla Corporation. Если верить данным Statcounter, то файрфокс является третьим по популярности в мире, но вторым среди свободного ПО, таким образом в мае 2012 года его рыночная доля составила 25,55 %. Стоит также отметить, что данный обозреватель имеет особенный успех, например, в Германии и Польше. Там он занимает 55 % и 47 % рынка соответственно. Что же касается России, то здесь Firefox занимает третье место по популярности с долей 23,73 % пользователей к июлю 2012 года. А в январе 2014 уже всего 14%.

IEInternet Explorer. Серия браузеров, разработкой которых занимается корпорация Microsoft с 1995 года. Он входит в комплект операционных систем семейства Windows. IE, по данным сервиса LiveInternet, в России к марту 2012 года занимает уже третье место c 15,6 % пользователей. Как уже было сказано выше, первое место у браузера Google Chrome. Стоит принимать во внимание, что Internet Explorer установлен в практически всех крупных и средних компаниях как единственный браузер в целях политики безопасности организаций. На самом деле, альтернативные обозреватели ничуть не хуже в этом плане, просто стереотип «раз IE разрабатывает Microsoft, значит это серьезный продукт» плотно засел в умы руководства, которое не хочет и слышать о том, что на самом деле ситуация совсем иная. Зачастую на рабочих компьютерах установлены 5 и 6 версии IE, который имеет незакрытые уязвимости трех-четырехлетней давности.

operaOpera. Веб-браузер и программный пакет для работы в сети Интернет. Выпускается компанией Opera Software. Был разработан в 1994 году группой энтузиастов из маленькой норвежской компании Telenor. Уже с 1995 года это продукт компании Opera Software, которая была основана авторами первой версии. Известно, что суммарная рыночная доля Opera и Opera Mobile в апреле 2012 порядка 2.3 %. В России же процент пользователей обозревателя гораздо выше чем в общем по миру. Так, на март 2012 Opera вместе с мобильной версией Opera Mini занимала первое место в России с 32,1 % пользователей. Но уже к 2013 году все изменилось. Качество мобильной версии браузера упало, а появление десктопной версии Опера 18, где закладки превратились в нечто очень неудобное, Опера стала резко терять своих поклонников. На январь 2014 года — 9%.

safariApple Safari. Браузер, который был разработан корпорацией Apple. Входит в состав операционных систем Mac OS X и iOS, естественно. Также абсолютно бесплатно распространяется для операционных систем Windows. Занимает 4 место по числу пользователей (доля на ноябрь 2011 года — 6,66 %). В русскоговорящем сегменте интернета его доля составляет 8% на январь 2014.
[ содержание ]

Общий график популярности браузеров в мировом Интернете:
Статистика использования браузеров
Как вы можете видеть — график подтверждает все написанное мной. IE с самого начала был практически монополистом в этой области. Но постепенно его доля сокращалась в связи с низким качеством работы. Он постоянно зависал, не поддерживал вкладки очень долгое время (каждая страница открывалась в новом окне, но зависание 1 окна приводило к падению всех). FireFox с момента своего появления был горячо любим активными пользователями, которые видели в этом браузере основного конкурента Internet Explorer’y. Но с приходом на рынок Chrome все стало резко меняться и на данный момент браузер от Google полностью доминирует на этом рынке.
Вот и все, остальные браузеры, на мой сугубо личный взгляд, не достойны внимания. Я не истина последней инстанции, просто выражаю свои мысли.

Итог. Сегодня я рассказал вам обо всех популярных обозревателях, теперь вы знаете что такое браузер, а также их историю. Надеюсь эта статья оказалась для вас полезной!

myblaze.ru

Как работают браузеры — введение в безопасность веб-приложений / Edison corporate blog / Habr

Давайте начнем серию статей по безопасности веб-приложений с объяснением того, что делают браузеры и как именно они это делают. Поскольку большинство ваших клиентов будут взаимодействовать с вашим веб-приложением через браузеры, необходимо понимать основы функционирования этих замечательных программ.

Chrome и lynx

Браузер — это движок рендеринга. Его работа заключается в том, чтобы загрузить веб-страницу и представить её в понятном для человека виде.

Хоть это и почти преступное упрощение, но пока это все, что нам нужно знать на данный момент.

  • Пользователь вводит адрес в строке ввода браузера.
  • Браузер загружает «документ» по этому URL и отображает его.

Возможно, вы привыкли работать с одним из самых популярных браузеров, таких как Chrome, Firefox, Edge или Safari, но это не значит, что в мире нет других браузеров.

Например, lynx — это легкий текстовый браузер, работающий из командной строки. В основе lynx лежат те же самые принципы, которые вы найдете в любых других «мейнстримных» браузерах. Пользователь вводит веб-адрес (URL), браузер скачивает документ и отображает его — единственное отличие состоит в том, что lynx использует не движок графического рендеринга, а текстовый интерфейс, благодаря которому такие сайты, как Google, выглядят так:

Мы в целом имеем представление, что делает браузер, но давайте подробнее рассмотрим действия, которые эти гениальные приложения выполняют для нас.

Что делает браузер?

Короче говоря, работа браузера в основном состоит из

  • Разрешение DNS
  • HTTP-обмен
  • Рендеринг
  • Сброс и повтор

Разрешение DNS

Этот процесс помогает браузеру узнать, к какому серверу он должен подключиться, когда пользователь вводит URL. Браузер связывается с DNS-сервером и обнаруживает, что google.com соответствует набору цифр 216.58.207.110 — IP-адресу, к которому может подключиться браузер.

HTTP-обмен

Как только браузер определит, какой сервер будет обслуживать наш запрос, он установит с ним TCP-соединение и начнет HTTP-обмен. Это не что иное, как способ общения браузера с нужным ему сервером, а для сервера — способ отвечать на запросы браузера.

HTTP — это просто название самого популярного протокола для общения в сети, и браузеры в основном выбирают HTTP при общении с серверами. HTTP-обмен подразумевает, что клиент (наш браузер) отправляет запрос, а сервер присылает ответ.

Например, после того, как браузер успешно подключится к серверу, обслуживающему google.com, он отправит запрос, который выглядит следующим образом

GET / HTTP/1.1

Host: google.com

Accept

Давайте разберем запрос построчно:

  • GET / HTTP/1.1: этой первой строкой браузер просит сервер извлечь документ из месторасположения /, добавляя затем, что остальная часть запроса будет происходить по протоколу HTTP/1.1 (а можно так же использовать версию 1.0 или 2)
  • Host: google.com: это единственный HTTP-заголовок, обязательный для протокола HTTP/1.1. Поскольку сервер может обслуживать несколько доменов (google.com, google.co.uk и т. д.), Клиент здесь упоминает, что запрос был для этого конкретного хоста.
  • Accept: */*: необязательный заголовок, в котором браузер сообщает серверу, что он примет любой ответ. Сервер может иметь ресурс, доступный в форматах JSON, XML или HTML, поэтому он может выбирать любой формат, который предпочитает

После того, как браузер, выступающий в роли клиента, завершит выполнение своего запроса, сервер отправит ответ. Вот как выглядит ответ:

HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-1
Server: gws
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Set-Cookie: NID=1234; expires=Fri, 18-Jan-2019 18:25:04 GMT; path=/; domain=.google.com; HttpOnly
<!doctype html><html">
...
...
</html>

Воу, на этот раз довольно много информации, которую нужно переварить. Сервер сообщает нам, что запрос был выполнен успешно (200 OK) и добавляет к ответу несколько заголовков, из которых например, можно узнать, какой именно сервер обработал наш запрос (Server: gws), какова политика X-XSS-Protection этого ответа и так далее и тому подобное.

Прямо сейчас вам не нужно понимать каждую строку в ответе. Позже в этой серии публикации мы подробнее расскажем о протоколе HTTP, его заголовках и т. д.

На данный момент все, что вам нужно знать — это то, что клиент и сервер обмениваются информацией и что они делают это через HTTP-протокол.

Рендеринг

Последним по счёту, но не последним по значению идет процесс рендеринга. Насколько хорош браузер, если единственное, что он покажет пользователю, это список забавных символов?

<!doctype html><html">
...
...
</html>

В теле ответа сервер включает представление запрашиваемого документа в соответствии с заголовком Content-Type. В нашем случае тип содержимого был установлен на text/html, поэтому мы ожидаем HTML-разметку в ответе — и именно ее мы и находим в теле документа.

Это как раз тот момент, где браузер действительно проявляет свои способности. Он считывает и анализирует HTML-код, загружает дополнительные ресурсы, включенные в разметку (например, там могут быть указаны для подгрузки JavaScript-файлы или CSS-документы) и представляет их пользователю как можно скорее.

Еще раз, конечным результатом должно стать то, что доступно для восприятия среднестатистического Васи.

Если вам нужно более детально объяснение того, что действительно происходит, когда мы нажимаем клавишу ввода в адресной строке браузера, я бы предложил прочитать статью «Что происходит, когда…», очень дотошную попытку объяснить механизмы, лежащие в основе этого процесса.

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

Вендоры

4 самых популярных браузера принадлежат разным вендорам:

  • Chrome от Google
  • Firefox от Mozilla
  • Сафари от Apple
  • Edge от Microsoft

Помимо борьбы друг с другом, чтобы увеличить свое проникновение на рынок, поставщики также взаимодействуют друг с другом, чтобы улучшить веб-стандарты, которые являются своего рода «минимальными требованиями» для браузеров.

W3C является краеугольным камнем разработки стандартов, но браузеры нередко разрабатывают свои собственные функции, которые в конечном итоге превращаются в веб-стандарты, и безопасность тут не является исключением.

Например, в Chrome 51 были введены файлы cookie SameSite — функция, которая позволила веб-приложениям избавиться от определенного типа уязвимости, известной как CSRF (подробнее об этом позже). Другие производители решили, что это хорошая идея, и последовали ее примеру, что привело к тому, что подход SameSite стал веб-стандартом: на данный момент Safari является единственным крупным браузером без поддержки файлов cookie SameSite.

Это говорит нам о двух вещах:

  • Похоже, что Safari недостаточно заботится о безопасности своих пользователей (шучу: файлы cookie SameSite будут доступны в Safari 12, который, возможно, уже был выпущен к моменту прочтения этой статьи)
  • исправление уязвимости в одном браузере не означает, что все ваши пользователи в безопасности

Первый пункт — это выстрел в Safari (как я уже говорил, шучу!), а второй пункт действительно важен. При разработке веб-приложений нам нужно не только убедиться, что они выглядят одинаково в разных браузерах, но и обеспечить одинаковую защиту наших пользователей на разных платформах.

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

В нашем случае, если мы решим, что будем нейтрализовывать атаки CSRF только с помощью файлов cookie SameSite, мы должны знать, что мы подвергаем риску наших пользователей Safari. И наши пользователи тоже должны это знать.

И последнее, но не менее важное: вы должны помнить, что вы можете решить, поддерживать ли версию браузера или нет: поддержка каждой версии браузера будет непрактичной (вспомните хпро Internet Explorer 6). Несмотря на это, уверенная поддержка нескольких последних версий основных браузеров — как правило, хорошее решение. Однако, если вы не планируете предоставлять защиту на какой-то определенной платформе, очень желательно, чтобы ваши пользователи об этом знали.

Совет для профи: вы никогда не должны поощрять своих пользователей использовать устаревшие браузеры или активно поддерживать их. Даже если вы приняли все необходимые меры предосторожности, другие веб-разработчики этого не сделали. Поощряйте пользователей использовать последнюю поддерживаемую версию одного из основных браузеров.

Вендор или стандартный баг?

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

Вендоры, как правило, предоставляют вознаграждения (также известные как баг-баунти) исследователям безопасности, которые могут искать уязвимость в самом браузере. Эти ошибки связаны не с вашим веб-приложением, а с тем, как браузер самостоятельно управляет безопасностью.

Например, программа поощрений Chrome позволяет исследователям безопасности обращаться к команде безопасности Chrome, чтобы сообщить об обнаруженных ими уязвимостях. Если факт наличия уязвимости подтвердится, будет выпущено исправление и, как правило, опубликовано уведомление о безопасности, а исследователь получит (обычно финансовое) вознаграждение от программы.

Такие компании, как Google, инвестируют достаточно солидный капитал в свои программы Bug Bounty, поскольку это позволяет компаниям привлекать множество исследователей, обещая им финансовую выгоду в случае обнаружения ими каких-либо проблем с тестируемым программным обеспечением.

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

Джейк Арчибальд (Jake Archibald) — разработчик-«адвокат» в Google, который обнаружил уязвимость, затрагивающую несколько браузеров. Он задокументировал свои усилия по ее обнаружению, процесс обращения к различным вендорам, затронутым уязвимостью, и реакцию представителей вендоров в интересном блог-посте, который я рекомендую вам прочитать.

Браузер для разработчиков

К настоящему времени мы должны были понять очень простую, но довольно важную концепцию: браузеры — это всего лишь HTTP-клиенты, созданные для «усредненного» интернет-пользователя.

Браузеры определенно более мощны, чем простой HTTP-клиент для какой-либо платформы (например, вспомните, что у NodeJS есть зависимость от ‘http’), но, в конце концов, они «просто» продукт естественной эволюции более простых HTTP-клиентов.

Что до разработчиков, нашим HTTP-клиентом, вероятно, является cURL от Daniel Stenberg, одна из самых популярных программ, которую веб-разработчики используют ежедневно. Она позволяет нам осуществлять HTTP-обмен на лету, отправляя HTTP-запрос из нашей командной строки:

$ curl -I localhost:8080
HTTP/1.1 200 OK
server: ecstatic-2.2.1
Content-Type: text/html
etag: "23724049-4096-"2018-07-20T11:20:35.526Z""
last-modified: Fri, 20 Jul 2018 11:20:35 GMT
cache-control: max-age=3600
Date: Fri, 20 Jul 2018 11:21:02 GMT
Connection: keep-alive

В приведенном выше примере мы запросили документ по адресу localhost:8080/, и локальный сервер успешно на него ответил.

Вместо того, чтобы выгружать тело ответа в командную строку, мы использовали флаг -I, который сообщает cURL, что нас интересуют только заголовки ответа. Сделав еще шаг вперед, мы можем дать команду cURL выдавать немного больше информации, включая фактический запрос, который он выполняет, чтобы мы могли лучше изучить весь этот HTTP-обмен. Опция, которую мы должны использовать: -v (verbose, подробнее):

$ curl -I -v localhost:8080
* Rebuilt URL to: localhost:8080/
*   Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 8080 (#0)
> HEAD / HTTP/1.1
> Host: localhost:8080
> User-Agent: curl/7.47.0
> Accept: */*
>
< HTTP/1.1 200 OK
HTTP/1.1 200 OK
< server: ecstatic-2.2.1
server: ecstatic-2.2.1
< Content-Type: text/html
Content-Type: text/html
< etag: "23724049-4096-"2018-07-20T11:20:35.526Z""
etag: "23724049-4096-"2018-07-20T11:20:35.526Z""
< last-modified: Fri, 20 Jul 2018 11:20:35 GMT
last-modified: Fri, 20 Jul 2018 11:20:35 GMT
< cache-control: max-age=3600
cache-control: max-age=3600
< Date: Fri, 20 Jul 2018 11:25:55 GMT
Date: Fri, 20 Jul 2018 11:25:55 GMT
< Connection: keep-alive
Connection: keep-alive
<
* Connection #0 to host localhost left intact

Примерно та же информация доступна в популярных браузерах посредством их DevTools.

Как мы уже видели, браузеры представляют собой не более чем сложные HTTP-клиенты. Конечно, они добавляют огромное количество функций (например, управление учетными данными, создание закладок, история и т. Д.), Но правда в том, что они были рождены как HTTP-клиенты для людей. Это важно, так как в большинстве случаев вам не нужен браузер для проверки безопасности вашего веб-приложения, когда вы можете просто «закурлить его» и посмотреть на ответ.

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

Погружение в протокол HTTP

Как мы уже упоминали, что собираемся наиболее подробно осветить фазы HTTP-обмена и рендеринга, поскольку именно они предоставляют наибольшее количество векторов атак для злоумышленников.

В следующей статье мы более подробно рассмотрим протокол HTTP и попытаемся понять, какие меры мы должны предпринять для обеспечения безопасности HTTP-обмена.


Перевод выполнен при поддержке компании EDISON Software, которая профессионально занимается разработкой веб-сайтов для крупных заказчиков, а так же веб-разработкой на C# и .NET.

habr.com

Почему Microsoft Internet Explorer 11 — худшее, что могло случиться с нами / Habr

Я давеча написал комментарий о том, что компании Майкрософт давно пора перестать издеваться над веб-разработчиками и перейти на движок Gecko. Многие, видимо, посчитали это неуместной шуткой; тем не менее, это таки вовсе не шутка, а констатация факта. Те, кто с этим не согласен, видимо не пытались ещё разрабатывать под этот замечательный браузер.

Давайте я расскажу вам, какой это замечательный процесс.

Сколько браузеров вы поддерживаете, дорогие разработчики? Не так давно, пять лет назад, этот список был довольно прост: IE6, IE7, Opera, Firefox, Chrome. Пять браузеров, плюс кое-какие минорные вариации между 2 и 3 Firefox и 9 и 10 Оперой.

Сколько браузеров мы поддерживаем теперь?

Firefox, Chrome и Opera никуда не делись. Файрфокс и Хром давно перешли на короткий релизный цикл, последний артефакт неавтоматического обновления (Firefox 3.6) не так давно наконец-то потерялся с приборов. Опера должна перейти на тот же цикл в ближайшее время — да и последние версии Оперы/Престо особой головной боли не добавляли. Добавился Яндекс.Браузер, который внутре тот же Хромиум, хоть и обновляется реже.

Ну и, наконец, к вопросу про IE: сколько версий IE мы вынуждены поддерживать? В октябре по li.ru доли разных версий Internet Explorer в рунете были такими: IE10 — 4%, IE8 — 2.3%, IE9 — 1.7%, IE7 — 0.7% плюс невидимый на приборах IE11, который с выходом Windows 8.1 должен отбить у IE10 какую-то долю. Т.е. нам кажется, что это одна-две версии браузера, если вы готовы пожертвовать 4.7% аудитории, или три-пять — если не готовы или вдруг вы пишете продукт для страны с более высокой долей IE.

Как бы не так! Слушайте внимательно.

Internet Explorer, начиная с, прости господи, восьмой версии поставляется с набором движков от предыдущих версий. IE8 умеет работать в режиме IE7 и в режиме Quirks Mode (фактически, IE5.5!). IE9 умеет работать в режимах 9, 8, 7 и Quirks. IE10 умеет работать в режимах 10, 9, 8, 7 и Quirks. IE11 умеет работать в режимах 11, 10, 9, 8, 7 и Quirks. И это, внимание, РАЗНЫЕ движки! Не знаю, чем они там упарывались, когда принимали это решение, но режим IE10 в IE11 — вовсе не IE10! Вот, например, в IE9-10 есть баг с неправильный позиционированием канваса по z-index, который решался выставлением ему background-color: rgba(255, 255, 255, 0). В IE11 в режиме IE10 этот баг был тщательно портирован прекрасными разработчиками из Редмонда, а вот workaround портировать позабыли, и теперь канвас с абсолютным позиционированием там как бэ использовать нельзя. Совсем.

Итого, если вы, совершенно случайно, пишете какую-нибудь библиотеку или просто хотите реюзать код на разных доменах — то вам вот прям сейчас нужно поддерживать (сколько-сколько?) ДВАДЦАТЬ разных версий Internet Explorer! Двадцать версий браузера, который использует менее 10% аудитории! На секундочку, у файрфокса за всё время его существования было 28 мажорных релизов, у Хрома — 32.

И это только начало, ребята. Дух старой школы невероятно силён в Редмонде: все эти версии Internet Explorer будут поддерживаться Майкрософтом (сколько-сколько?) 10 лет! Занимательная задачка на устный счет: посчитать, сколько версий IE нам придётся поддерживать через 5 лет.

Пол Айриш написал про это прекрасную статью ещё в 2011: www.paulirish.com/2011/browser-market-pollution-iex-is-the-new-ie6. Но даже он не смог предсказать всю упоротость разработчиков Майкрософта.

Шо?! Это ещё не всё?!

Это ещё далеко не всё, мои маленькие красноглазики. В IE10-11 Майкрософт презентовал ещё маленькую тележку свежих и революционных идей.

Начнём с того, что IE11 поставляется вот с таким юзер-агентом:

Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko

Что в нём прекрасно? В нём НЕТ ВЕРСИИ самого Internet Explorer-а! Вообще слов «MSIE» больше нет. Знаете, почему? Потому что Майкрософт считает, что их браузер, внимание, не нужно детектить по юзер-агенту, поскольку он поддерживает все новейшие стандарты и его не надо отличать от других новых браузеров.

Давайте я повторю ещё раз: разработчики браузера, который поставляется с 6 разными движками, эмулирующими баги предыдущих версий этого браузера, начиная с 1999 года, заявляют, что его не нужно определять по юзер-агенту.

При этом абсолютно те же люди между последним Developer Preview IE11 и финальным RTM релизом берут и отрывают вендорские префиксы и ломают ещё пару десятков обратных совместимостей, о чём любезно сообщают в своём msdn-е: msdn.microsoft.com/en-us/library/ie/dn304886%28v=vs.85%29.aspx

Да-да. Если ваш код отлично работает в Developer Preview, это совершенно не значит, что он заработает в релизной версии, которая внезапно одномоментно раскатится паре десятков миллионов человек по всему миру. Но вы ни в коем случае не занимайтесь детектом версии по юзер-агенту!

Фиг с ним, с Developer Preview. В их прекрасной поделке нужно отличать версию оси, под которой она работает! Я серьёзно.

Вот сидят люди. В трудовой у них, наверняка, написано что-то типа Senior Software Architect. Придумывают стандарт PointerEvents, в котором, чин чинарём, всё по-взрослому — специальный флаг navigator.pointerEventsEnabled показывает, поддерживает ли браузер пойнтер-события или нет. Чтобы, понимаешь, никто ничего по юзер-агенту не детектил, а всё как в нормальных браузерах.

А потом внезапно выясняется, что у тех же людей обработка жестов падает в IE10/Win7. Вот прям в msdn-е так и написано:

Note The APIs we discuss in this section aren’t supported in Windows 7 or earlier.

msdn.microsoft.com/en-us/library/ie/dn433243%28v=vs.85%29.aspx

Так что помимо 20 разных версий IE у вас есть как минимум две разных версии ОСи — Win7 и Win8. На самом деле, их больше — есть ещё Windows Phone и Windows RT, а в Windows 8 ещё есть два режима браузера — метро и десктоп. Они все отличаются. Нам повезло, мы не нашли прям заметных багов, чтобы держать отдельные ветки кода ещё и под эти оси — не факт, что вы окажетесь столь же удачливыми. Ну что, сколько там версий IE получилось? Я уже запутался, но, наверное, под сотню.

А теперь — десерт! Вот допустим вы просто пишете веб-странички, вам плевать на режимы браузера и вы вообще недоумеваете, чего париться — сайт ведь не может сам перейти в какой-нибудь режим совместимости, правда?

У меня есть для вас плохие новости, ребята. Заходите вот сюда:
iecvlist.microsoft.com/ie10/201206/iecompatviewlist.xml

И ищите там свой сайт.

Знаете, что это? Это глобальный Compatibility List, в который заносятся сайты, которые, по мнению Майкрософт, нужно показывать в каком-нибудь из режимов совместимости.

Нет, серьёзно, они отсматривают весь Интернет и составляют реестр сайтов, которые плохо себя вели!

Знаете, как сайты попадают в этот список? Майкрософт выпускает превью-версии своих браузеров. В них есть специальная кнопочка в адресной строке — показать этот сайт в режиме совместимости. Майкрософт собирает анонимную статистику — если в эту кнопку часто тыкают, сайт попадает в реестр.

Серьёзно, они этого даже не скрывают. Похоже, даже немножечко гордятся.
msdn.microsoft.com/ru-ru/library/gg699485%28v=vs.85%29.aspx

Выбраться из этого списка очень просто — написать в саппорт Майкрософт, ага.

Ну и вишенка на торте: допустим я вас убедил и вы регулируете, в каком режиме показывать страницу, с помощью специальной меты, дабы избежать ненужных проблем. Так вот, в IE11 (по крайней мере в RTM-версии, сейчас лень проверять) она не работает — факт нахождения в списке совместимости приоритетнее заданного вебмастером X-UA-Compatible!

Дорогая Microsoft! Прекрати, пожалуйста, над нами издеваться и вкрути движок Gecko в свой так сказать продукт.

habr.com

Оставьте комментарий

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