Темная сторона Google Chrome

i0-4pwutrhtxae3wv0l7-1ynmwe.jpeg

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

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

В этой статье будет рассмотрен следующий список тем:


  • Вопросы конфиденциальности
  • Рекламная стратегия
  • Монополизм
  • Фактические характеристики браузера

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


2008

2008

Конфиденциальность — это пожалуй самая обсуждаемая проблема последних лет, связанная с Chrome и Google в целом. Какие именно данные собираются и каким образом должно быть строго прописано в «Правилах Использования» и «Условиях Конфиденциальности», но не для огромной компании, заработок которой, прямо пропорционально зависит от этих данных.

Вопреки распространенному мнению, что Google начали шпионить за всеми относительно недавно, первые звоночки появились почти сразу после релиза.

privacy


Лицензионное соглашение

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

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


«По сути, пользователь был вынужден отказаться от своих интересов в области конфиденциальности и авторских прав в обмен на доступ к браузеру. Хоть критика и побудила Google изменить соглашение, нам по-прежнему есть из-за чего беспокоиться. Они оставляют за собой право отслеживать и сохранять любой запрос, с привязкой к конкретному браузеру». ― Райан Джейкобсон, SmithAmundsen.

Такая беспрецедентная попытка продавить свои правила может быть объяснена двумя способами:


  1. Никто в Google не ожидал что пользователи и впрямь ознакомятся с лицензионным соглашением, а те кто ознакомится, попросту не будут услышаны. Так компания получила бы всю власть с самого начала без особых проблем, просто благодаря человеческой лени. (А как часто вы читаете любые соглашения перед установкой ПО?)
  2. Это была простейшая манипуляция компромиссом. Сторона запросив больше чем ей нужно, с радостью идет на уступки, отказываясь от ненужных требований и остается с ожидаемым результатом. И волки сыты и овцы целы. Так в случае с Google ожидаемым результатом был «трекинг данных с привязкой к браузеру».


Проблемы с безопасностью

#1 На следующий день после релиза бета-версии Chrome была обнаружена уязвимость, которая позволяла хакерам положить браузер. По словам Риши Наранга ― независимого исследователя безопасности, хакер мог создать вредоносную ссылку, при открытии которой Chrome упадет.

// пример ссылки
evil:%

#2 Ещё одна проблема была связанна с возможностью загрузки и запуска вредоносных файлов. По умолчанию Chrome скачивает файл в папку, и отображает его в панели загрузки в нижней части браузера. Если кликнуть на файл, то он будет открыт. Если файл исполняемый, то Windows запросит подтверждение, но только не в случае с JAR-файлами (Java-архив). Они запускались без каких либо подтверждений, и хакеры могли этим воспользоваться.

Справедливости ради, стоит заметить, что этот баг относился не к Chrome, а к движку Webkit и присутствовал также и в Safari. Но факт остается.

#3 При попытке сохранить страницу, содержащей слишком длинный тег </code>, браузер зависал и злоумышленник мог контролировать компьютер и выполнять свой код на машине.</p> <p>Эти проблемы были решены в течение недели, а также стоит сказать что это была только бета-версия, поэтому подобные ошибки простительны. Но тогда зачем это здесь? Чтобы показать, что Google ничем не отличаются в подходе к разработке и тоже могут ошибаться. Заявления о «радикально новом революционном подходе, который решает проблемы предшественников» — это не более чем маркетинговые слоганы.</p> <p><br /></p> <blockquote>«Им придется отслеживать все уязвимости безопасности в функциональностях [которые они заимствуют у других компаний] и исправлять их в Chrome. Обычно о проблемах становится известно только после того, как поставщики исправят эти уязвимости у себя или же сообщат о них публично. Это потенциально подвергает пользователей Chrome риску». — Авив Рафф, исследователь безопасности.</blockquote> <p>Ещё одной спекулятивной темой является инновационность Chrome среди браузеров, вот несколько аргументов: </p> <p><br /></p> <ul><li>На момент релиза бета-версии у хрома не было ни расширений, ни приложений и многие пользователи отказывались переходить на него, банально потому что у <strong>Firefox 3.1</strong> все это уже было. Вишенкой на торте является то, что из-за отсутствия расширений пользователи не могли блокировать надоедливую рекламу.</li> <li>Режим «Инкогнито» уже существовал во всех флагманах того времени, поэтому это также не изобретение Google.</li> <li>Стартовая страница «как в хроме» реализовывалась с помощью одного расширения</li> </ul> <p><br /></p> <h2>2009</h2> <p><img src="https://habrastorage.org/webt/fj/zt/og/fjztogchfr29_m3je-m_7y36xjy.jpeg" alt="2009" /></p> <p><br /></p> <h3>Расширяемость</h3> <p>В декабре 2009 года Google анонсировали «новинку» — Google Chrome Extensions, и это были первые шаги в гонке в этом направлении. Бессменным лидером в ней был Firefox, со своими аддонами и вот что можно сказать при их сравнении: </p> <p>Стоит отметить, что Chrome и впрямь привнесли много новшеств в уже существующий мир расширений, но совсем несправедливо отдавать все лавры Google. Многое уже было сделано до них, и они лишь улучшили существующее, без кардинально новых идей и революции в мире браузеров.</p> <p><br /></p> <blockquote>«Я не вижу причин, по которым мне стоит переходить на Chrome. Их расширения отстают по сравнению с расширениями Firefox, и да… они больше похожи на пользовательские скрипты. Если бы я все-таки мигрировал, я бы выбрал SRWare Iron, а не Google Chrome с их шпионоподобным г*вном». ― redapple, диванный критик.</blockquote> <p>С течением времени добрые разработчики, не желающие слезать с любимого браузера и вовсе добавили возможность использовать расширения с Chrome на Firefox.</p> <p><br /></p> <h3>Синхронизация</h3> <p>В этом же году Chrome выкатили релиз синхронизации браузера на всех устройствах. И снова ничего нового ― у Mozilla уже дано существовали различные плагины и аддоны для решения этой задачи, но они были платными или же частично платными: </p> <p><br /></p> <ul><li>Xmarks ― понадобилось совсем немного времени, чтобы самый популярный из бесплатных решений по синхронизации закладок объявил о проблемах и попросил помощи у своих пользователей. Спойлер ― это не увенчалось успехом.</li> <li>Lastpass ― независимый сервис по синхронизации паролей существовал «до» и существует до сих пор.</li> </ul> <p>Google победили просто объединив в коробке своего браузера и предоставили это абсолютно бесплатно. Можно ли считать это нечестной игрой? Я не думаю, ведь Firefox лишь год спустя занялись внедрением подобного функционала прямо в браузер, но факт снова в том, что Chrome просто хорошо спланированный продукт с точки зрения маркетинга и стратегии, а не с технической стороны и инноваций.</p> <p><br /></p> <h2>2010</h2> <p><img src="https://habrastorage.org/webt/p1/6l/u3/p16lu3hdtarkwvat-pllrl2lyo4.jpeg" alt="2010" /></p> <p><br /></p> <h3>Реклама</h3> <p>Как компания-гигант, которая владеет одним из самых популярных поисковых сервисов, а также управляет самым крупным админ-ресурсом по рекламе в интернете, Google могут себе позволить рекламу абсолютно везде в интернете. С помощью нехитрых манипуляций реклама Chrome могла отображаться практически на любом ресурсе в интернете, который выделили место для баннеров.</p> <p><img src="https://habrastorage.org/webt/jh/ih/zj/jhihzj-4yefl6vix5rlqs6pl0y8.jpeg" alt="jhihzj-4yefl6vix5rlqs6pl0y8.jpeg" /></p> <p>Впоследствии реклама начала появляться и при установке софта. Сложно однозначно утверждать что это были купленные рекламы, а не просто пасхалки от разработчиков, но факт всё же есть и он повлиял на рынок: </p> <p><img src="https://habrastorage.org/webt/w_/rp/6b/w_rp6bztcglvegjcck0eeayrvle.png" alt="w_rp6bztcglvegjcck0eeayrvle.png" /></p> <p><br /></p> <blockquote>«Почти у всех знакомых с низкой компьютерной грамотностью, он проявлялся с обновлением флеша. В инсталлерах снимать галочки они были научены, но что её нужно заранее снимать на сайте никто не ожидал». ― rubero, хабрапользователь.</blockquote> <p><br /></p> <h2>2011 — наши дни</h2> <p><img src="https://habrastorage.org/webt/6t/wk/jf/6twkjfkrmuy69w-clxsrssagst4.jpeg" alt="2011" /></p> <p>В Октябре 2011 года Chrome опережает по количеству активных пользователей своего первого серьезного конкурента ― Firefox. На пути, до полного захвата власти, остается только IE, со своими 37% рынка.</p> <p>Для захвата ещё большей аудитории в Google решили прибегнуть к чудаковатому по нынешним меркам шагу ― они использовали оффлайн рекламу в виде баннеров.</p> <p><img src="https://habrastorage.org/webt/mg/h9/sk/mgh9skwrlv7arvgamorabhrd3tw.jpeg" alt="mgh9skwrlv7arvgamorabhrd3tw.jpeg" /><br /><img src="https://habrastorage.org/webt/zo/gs/yi/zogsyi9p3xdeimqcx5yjlkvydvs.jpeg" alt="zogsyi9p3xdeimqcx5yjlkvydvs.jpeg" /><br /><img src="https://habrastorage.org/webt/wo/hs/ti/wohsticd6ajg7vlt4u3jrdxbahm.jpeg" alt="wohsticd6ajg7vlt4u3jrdxbahm.jpeg" /></p> <p>В 2019 это кажется странным ― использовать оффлайн методы рекламы, ведь повсюду говорят что «за интернетом будущее», «оцифровывайте бизнес», но тогда это принесло свои плоды и 13 Мая 2012 года Chrome обошел своего самого сильного и последнего оппонента (Internet Explorer) по количеству пользователей.</p> <p><img src="https://habrastorage.org/webt/bl/7y/li/bl7ylibx3kznls0qqvsvr6liaqi.jpeg" alt="2012" /></p> <p><br /></p> <h3>Монополизм</h3> <p>После завоевания первого места, Google начали продвигать свои идеи и уже никто не мог им противодействовать. Так мы получили наше «сегодня», где стандарты определяются практически одной компанией. </p> <p>Имея власть, Chrome может влиять на web простейшими изменениями UI, так было например с переходом от HTTP к HTTPS: </p> <p><img src="https://habrastorage.org/webt/dz/e-/2m/dze-2moxbiwn1jq49n2e-7mv6he.png" alt="dze-2moxbiwn1jq49n2e-7mv6he.png" /></p> <p>Бизнесу очень важно выглядеть лучше других ну или хотя бы не хуже, а надпись <em>Not Secure</em> рядом с адресом сайта очень мешает этому. Конечно же разработчикам были выданы таски на создание сертификатов для сайта и получения заветного HTTPS. </p> <p>В этом случае концентрация власти в одних руках привела к хорошим результатам ― безопасный интернет, но это не значит что так будет всегда. Конкуренция это сила, которая рождает идеи, а её отсутствие соответственно приводит к топтанию на месте. HTTPS ― это давнее обещание Google, старая идея из <em>Web 2.0</em>.</p> <p>В других случаях монополизация власти приводит к тотальному уничтожению конкурентов ― так например было замечено, что Google, внеся изменения в код, замедлили работу YouTube во всех других браузерах кроме Chrome. Или другой случай, когда Microsoft перестали поддерживать веб версию Skype web.skype.com для всех браузеров кроме Chrome, из-за наличия в нем экспериментальных модулей, не являющихся стандартом.</p> <p><br /></p> <blockquote>«Microsoft заявили, что они прекратили поддерживать другие браузеры, основываясь на «потребительской ценности», кроме технических проблем. Они придерживаются мнения, что ценность клиента повышается благодаря поддержке только популярных браузеров». ― Нага Прамод</blockquote> <p>Разработчики хрома, как и любого другого браузера, внедряют экспериментальный функционал в браузер. Эти наработки изначально не являются стандартом, но претендуют стать ним. В силу огромной аудитории Chrome, все начинают использовать эти наработки для удовлетворения нужд бизнеса и покрытия большего числа пользователей, что приводит к популярности этих нововведений среди разработчиков и принятию их как стандарта. По этой схеме остальные браузеры вынуждены не конкурировать и предлагать свои идеи для веба, а просто гнаться за Google.</p> <p><br /></p> <h3>Фактические характеристики браузера</h3> <p>Во многих источниках можно встретить что хром «выше быстрее сильнее» своих конкурентов и что это основная причина успеха. Вот список наиболее полных и объективных бенчмарк тестов по годам: </p> <p>Нельзя утверждать что Chrome худший из браузеров, но и лучшим он не является, как минимум борьба идет. Где-то Safary уделывает Chrome, в чем-то Chrome опережает FF, а по некоторым критериям может оказаться, что Edge уделывает всех вместе взятых.</p> <p><br /></p> <h2>Вывод</h2> <p>Chrome это обычный браузер с необычной историей успеха, где нет места одному решающему фактору, который определил бы всё. Это результат случайных событий и обстоятельств, умелого менеджмента и денег ― по такой формуле живет любой продукт.</p> <p>P.S. Если вы пользуетесь Chrome, то вам стоит прочитать об интересных моментах в соглашении</p> <p>P.S. S. Как бросить Chrome? </p> <p class="copyrights"><span class="source">© <a target="_blank" rel="nofollow" href="https://habr.com/ru/post/464617/?utm_campaign=464617&amp;utm_source=habrahabr&amp;utm_medium=rss">Habrahabr.ru</a></span></p> </div> <br> <!--<div align="left"> <script type="text/topadvert"> load_event: page_load feed_id: 12105 pattern_id: 8187 tech_model: </script><script type="text/javascript" charset="utf-8" defer="defer" async="async" src="//loader.topadvert.ru/load.js"></script> </div> <br>--> <div style="padding-left: 20px;"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2514821055276660" crossorigin="anonymous"></script> <!-- PCNews 336x280 --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-2514821055276660" data-ad-slot="1200562049" data-ad-format="auto"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <!-- comments --> <noindex> <div style="margin: 25px;" id="disqus_thread"></div> <script type="text/javascript"> var disqus_shortname = 'pcnewsru'; var disqus_identifier = '924955'; var disqus_title = 'Темная сторона Google Chrome'; var disqus_url = 'http://pcnews.ru/blogs/temnaa_storona_google_chrome-924955.html'; (function() { var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); })(); </script> <!--<noscript>Please enable JavaScript to view the <a rel="nofollow" href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>--> <!--<a href="http://disqus.com" rel="nofollow" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>--> </noindex> </div> <br class="clearer"/> </div> <br class="clearer"/> <div id="footer-2nd"></div> <div id="footer"> <br/><br/> <ul class="horz-menu"> <li class="about"><a href="/info/about.html" title="О проекте">О проекте</a></li> <li class="additional-menu"><a href="/archive.html" title="Архив материалов">Архив</a> </li> <li class="additional-menu"><a href="/info/reklama.html" title="Реклама" class="menu-item"><strong>Реклама</strong></a> <a href="/info/partners.html" title="Партнёры" class="menu-item">Партнёры</a> <a href="/info/legal.html" title="Правовая информация" class="menu-item">Правовая информация</a> <a href="/info/contacts.html" title="Контакты" class="menu-item">Контакты</a> <a href="/feedback.html" title="Обратная связь" class="menu-item">Обратная связь</a></li> <li class="email"><a href="mailto:pcnews@pcnews.ru" title="Пишите нам на pcnews@pcnews.ru"><img src="/media/i/email.gif" alt="e-mail"/></a></li> <li style="visibility: hidden"> <noindex> <!-- Rating@Mail.ru counter --> <script type="text/javascript"> var _tmr = window._tmr || (window._tmr = []); _tmr.push({id: "93125", type: "pageView", start: (new Date()).getTime()}); (function (d, w, id) { if (d.getElementById(id)) return; var ts = d.createElement("script"); ts.type = "text/javascript"; ts.async = true; ts.id = id; ts.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//top-fwz1.mail.ru/js/code.js"; var f = function () { var s = d.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ts, s); }; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "topmailru-code"); </script> <noscript> <div style="position:absolute;left:-10000px;"> <img src="//top-fwz1.mail.ru/counter?id=93125;js=na" style="border:0;" height="1" width="1" alt="Рейтинг@Mail.ru"/> </div> </noscript> <!-- //Rating@Mail.ru counter --> </noindex> </li> </ul> </div> <!--[if lte IE 7]> <iframe id="popup-iframe" frameborder="0" scrolling="no"></iframe> <![endif]--> <!--<div id="robot-image"><img class="rbimg" src="i/robot-img.png" alt="" width="182" height="305" /></div>--> <!--[if IE 6]> <script>DD_belatedPNG.fix('#robot-image, .rbimg');</script><![endif]--> </div> <!--[if lte IE 7]> <iframe id="ie-popup-iframe" frameborder="0" scrolling="no"></iframe> <![endif]--> <div id="footer-adlinks"></div> <noindex> <!--LiveInternet counter--><script type="text/javascript"> document.write("<a rel='nofollow' href='//www.liveinternet.ru/click' "+ "target=_blank><img src='//counter.yadro.ru/hit?t45.6;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ ";"+Math.random()+ "' alt='' title='LiveInternet' "+ "border='0' width='1' height='1'><\/a>") </script><!--/LiveInternet--> <!-- Rating@Mail.ru counter --> <script type="text/javascript"> var _tmr = window._tmr || (window._tmr = []); _tmr.push({id: "93125", type: "pageView", start: (new Date()).getTime()}); (function (d, w, id) { if (d.getElementById(id)) return; var ts = d.createElement("script"); ts.type = "text/javascript"; ts.async = true; ts.id = id; ts.src = "https://top-fwz1.mail.ru/js/code.js"; var f = function () {var s = d.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ts, s);}; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "topmailru-code"); </script><noscript><div> <img src="https://top-fwz1.mail.ru/counter?id=93125;js=na" style="border:0;position:absolute;left:-9999px;" alt="Top.Mail.Ru" /> </div></noscript> <!-- //Rating@Mail.ru counter --> <!-- Yandex.Metrika counter --> <script type="text/javascript"> (function (d, w, c) { (w[c] = w[c] || []).push(function () { try { w.yaCounter23235610 = new Ya.Metrika({ id: 23235610, clickmap: true, trackLinks: true, accurateTrackBounce: true, webvisor: true, trackHash: true }); } catch (e) { } }); var n = d.getElementsByTagName("script")[0], s = d.createElement("script"), f = function () { n.parentNode.insertBefore(s, n); }; s.type = "text/javascript"; s.async = true; s.src = "https://mc.yandex.ru/metrika/watch.js"; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "yandex_metrika_callbacks"); </script> <noscript> <div><img src="https://mc.yandex.ru/watch/23235610" style="position:absolute; left:-9999px;" alt=""/> </div> </noscript> <!-- /Yandex.Metrika counter --> <!-- Default Statcounter code for PCNews.ru http://pcnews.ru--> <script type="text/javascript"> var sc_project=9446204; var sc_invisible=1; var sc_security="14d6509a"; </script> <script type="text/javascript" src="https://www.statcounter.com/counter/counter.js" async></script> <!-- End of Statcounter Code --> <script> (function (i, s, o, g, r, a, m) { i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () { (i[r].q = i[r].q || []).push(arguments) }, i[r].l = 1 * new Date(); a = s.createElement(o), m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga'); ga('create', 'UA-46280051-1', 'pcnews.ru'); ga('send', 'pageview'); </script> <script async="async" src="/assets/uptolike.js?pid=49295"></script> </noindex> <!--<div id="AdwolfBanner40x200_842695" ></div>--> <!--AdWolf Asynchronous Code Start --> <script type="text/javascript" src="https://pcnews.ru/js/blockAdblock.js"></script> <script type="text/javascript" src="/assets/jquery.min.js"></script> <script type="text/javascript" src="/assets/a70a9c7f/jquery/jquery.json.js"></script> <script type="text/javascript" src="/assets/a70a9c7f/jquery/jquery.form.js"></script> <script type="text/javascript" src="/assets/a70a9c7f/jquery/jquery.easing.1.2.js"></script> <script type="text/javascript" src="/assets/a70a9c7f/jquery/effects.core.js"></script> <script type="text/javascript" src="/assets/a70a9c7f/js/browser-sniff.js"></script> <script type="text/javascript" src="/assets/a70a9c7f/js/scripts.js"></script> <script type="text/javascript" src="/assets/a70a9c7f/js/pcnews-utils.js"></script> <script type="text/javascript" src="/assets/a70a9c7f/js/pcnews-auth.js"></script> <script type="text/javascript" src="/assets/a70a9c7f/js/pcnews-fiximg.js"></script> <script type="text/javascript" src="/assets/a70a9c7f/js/pcnews-infobox.js"></script> </body> </html>