Как я вижу идеальный браузер

    В последнее время появилось много статей о недостатках современного софта, при этом никто не пробует предложить свои решения, чтобы поменять ситуацию. Эта статья — ответ на некоторые статьи об этом, равно как и о мечтах о идеальном браузере. Как можно было бы переработать браузер, его UI, методы взаимодействия с сайтами, улучшить протоколы и пользовательский опыт в целом. Если у вас есть какие-то, пусть даже самые смелые мысли по этому поводу, то предлагаюсь обсудить их и быть может заложить основы для создания идеального браузера. В конечном счете, рано или поздно это нужно будет сделать, так как ситуация на рынке браузеров на данный момент совсем не радостная. И не проблема, что другие браузеры очень сложны и их сложно догнать — мы можем пойти по своему пути, реализовывать только необходимые части стандартов, при этом можем вводить свои нестандартные расширения. Не надо бежать за другими, пусть другие бегут за нами. Пусть наш браузер будет создан для людей, а не во имя коммерческих интересов корпораций добра и странных консорциумов, от которых давно нет никакой пользы.



    Что же должно быть в идеальном браузере?





    Поиск

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

    Однажды на одном из форумов я нашел интересную концепцию алгоритма. Обсуждения не было, так что я быстро закрыл вкладку, но сама концепция осела у меня в голове. Поразмышляв над ней в фоновом режиме, я решил поделиться своими идеями… Но где? Быстро посмотрев форумы, где я обычно обитал — я не нашел ничего подобного. В поисковиках тоже ничего, но это и не удивительно — форумы не мгновенно индексируются. Я начал рыться в хистори браузера — ничего не нашел, но это и не удивительно, так как она большая, ей неудобно пользоваться, я мог что-то пропустить. Я заново открывал почти все странички — ничего подобного не нашел. Я начал искать сообщения в почте, в мессенджерах, даже спрашивать людей — без результата. Я уже было начал думать, что мной управляют рептилоиды, внушающие концепты, как решился применить последнее средство: поиск по файлам браузерного кеша. И почти мгновенно нашел то место, которое искал. Оказалось, что поскольку никто не отвечал в тему форума, автор подумал, что он написал глупость, ему стало стыдно и он просто удалил тред. А я эту удаленную тему долго искал и не мог найти, накручивая себя.

    В другой раз мне понадобилось обновить видеофайл. Файл назывался 1.mp4 (думаю, у многих таких файлов много). Он представлял определенную ценность для меня, но к сожалению, он оказался битым. Где я его скачал? Пришлось заново искать его по тем кейвордам, что были в самом видео.

    Сессии

    Когда пытаешься разобраться с какой-то новой темой, то сами собой открываются десятки вкладок. Ссылка за ссылкой и у нас чтива на несколько дней. Причем каждая вкладка — это что-то важное, что надо прочитать. Что делать нам? Особенно когда все это копится все сильнее и сильнее?

    Можно просто закрыть все виденное и положиться на историю, дескать в будущем, если это будет нужно, оно найдется. Или свалить все вкладочки в букмарки. Или даже сохранять/распечатывать страницы — это не очень удобно, зато точно найденная информация никогда не пропадет (впрочем, про сохранение информации будет написано далее).

    А может быть сохранять всю сессию целиком, как некий проект? Давать им осмысленные имена вида «Искал модель лодки», «Учусь программировать» и включать/выгружать по мере надобности? Механизм профилей или сессий есть сейчас в каждом браузере, только он зачастую как-то спрятан, что отыскать его сложно, а пользоваться еще сложнее. Пожалуй единственный браузер, где такой механизм хорошо реализован — это браузер Edge в своих последних версиях. При всех недостатках данного браузера, данный механизм сделан в нем максимально удобно и позволяет не накапливать вкладки, а удобно их сортировать. Конечно, нет предела совершенству, но иметь хотя бы такой вариант — обязательно. А еще лучше иметь возможность сохранять такие сессии вместе с кешем/контентом страниц. Только не так, как это делают браузеры сейчас, сохраняя кеш в некотором бинарном виде, а чтобы можно было открыть 100 вкладок по новой теме, сохранить их в какой-то читаемый другими устройствами формат (.html/.pdf) и залить себе на телефон, где спокойно читать, быть может в отдалении от цивилизации.

    Приватность

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

    Я хочу иметь возможность:

    * задавать ширину и высоту экрана (любую, хоть 50000x50000 пикселей)
    * глубину цвета, независимо от текущих настроек
    * добавить сайт в доверенные, чтобы его куки не прокисали при нажатии «очистить все»
    * заменить шрифты на странице, при этом предоставлять сайту тот список шрифтов, который он хочет
    * предоставлять произвольный User-Agent, быть может даже рандомный, взятый из большого файла вариантов или привязанный к конкретному сайту
    * выбирать язык контента и видеть то, что передается серверу, а не просто «предпочитаемый язык», который еще неизвестно во что развернется
    * количество и последовательность заголовков, включая эмуляцию известных багов других браузеров

    И вообще, все то, что можно отфингерпринтить, надо иметь возможность изменить. Я хочу иметь такую возможность.

    Самое смешное, что древние браузеры имеют кучу настроек для этого. К примеру, такие браузеры как links, w3m и netsurf позволяют не только отключать Referrer/User-Agent, но и предоставляют множество разных интересных опций, где можно достаточно тонко настроить поведение браузера, как он будет заполнять эти поля. В то время как только будущие версии Firefox научатся это делать, причем лишь частично, не давая 100% защиты пользователя, без каких-либо опций, жестко определяя поведение лишь при некоторых условиях (впрочем, о настройках сайтов и условиях мы еще поговорим).

    Летающие корабли

    Очень долгое время MSIE не поддерживал position:fixed, за что его ругали. И как показывает практика — хорошо, что не поддерживал. Правда людей это не останавливало и они эмулировали его через JS с прыгающими менюшками, которые сохранились и по сей день на миллионах сайтов.

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

    А вы пробовали распечатать любую страницу? А я вот достаточно часто «печатаю» PDF и мне хочется бить тех, кто делают всплывающие растяжки вида «мы используем кукисы» или «вот тут брейкин-ньюз» где-то вверху или снизу экрана. Ну, или просто фиксированное меню сверху и простой футер снизу. Не, ну на экране это выглядит еще ничего, можно страничку поскроллить и как-то прочитать то, что они загораживают. А вы знаете, что эта гадость печатается на каждой странице? И печатается поверх текста? И что бумагу не поскроллить, хотя очень охота, ведь эта гадость загораживает часть контента, который никак не прочитать? Пока что я вынужден через инспектор элементов/ublock отламывать стили или удалять какие-то отдельные менюшки, только после этого я могу «распечатать» страницу. Это несколько напрягает. А вот если бы были простые управляемые элементы, то такого бы даже не случилось!

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

    Забавно, но когда-то IE отказался от рендеринга тега blink, но он позволял из JS подвигать окно браузера и сделать незакрываемые попапы. Нынче даже отобразить текст в статусной строке уже сложно, проще ее эмулировать. Теперь я предлагаю что-то сделать с перекрывающими текст блоками, возможно как-то отломать эту функцию. И приходиться отламывать все больше фич, чтобы их нельзя было использовать их во вред. Да, ради этого можно написать свой браузер, пусть без соблюдения стандартов, зато удобный для чтения текста, к тому же программить меньше.

    Снапшот страницы

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

    А придя к компьютеру через несколько часов замечаешь, что КУРСОР МЫШКИ ЕЛЕ ДВИГАЕТСЯ, ВСЕ В СВОПЕ, РАБОТАТЬ ЗА КОМПЬЮТЕРОМ НЕВОЗМОЖНО, В УЖАСЕ ОТКРЫВАЕШЬ СПИСОК ПРОЦЕССОВ И КИЛЯЕШЬ ГАДА (если сможешь дождаться отрисовки списка процессов). И тут закрывается вкладочка как раз с этим невинным сайтом.

    Чтобы такого не было, я в свое время написал для Firefox плагин, который спустя 5 секунд после загрузки страницы (события onload) подменял setInterval/setTimeout/requestAnimationFrame на пустые вызовы, которые ничего не делали, а существующие отключал. В принципе, я радовался. Правда всякие интерактивные элементы, вроде разворачивающихся спойлеров, тоже перестали работать, так как таймеров больше не было, а открытие спойлера запускало таймер для анимации. Большая ли это цена? Мне пришлось отказаться от своего плагина, так как я не мог возвращать обработчики по какому-то событию, но если мы пишем свой браузер — почему нет?

    Альтернативная реализация: спустя 10 секунд от события onload, мы останавливаем весь JS, выгружаем DOM и оставляем только те структурки в памяти, которые нужны для рендеринга прямоугольничков с текстом, таблицами и картинками. Все, пусть фоновая вкладка будет чем-то вроде картинки с текстом, не более того. Еще одна альтернатива: весь лейаут мы рендерим в отдельном процессе, а загружаем только координаты текста и картинок после рендеринга, как это было в Opera Mini, таким образом наш браузер будет еще чуток безопаснее.

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

    Кеширование контента локально

    Рассказываю идею на миллион баксов: загрузка страницы за 0мс. Нет, даже если сайт полностью лежит в нашем кеше, то он не откроется, пока мы не пошлем запрос, не подождем Round Trip Time, не распарсим ответ, а потом не проделаем аналогичное со всеми оставшимися скриптами и стилями. А что мешает открывать его СРАЗУ из кеша и в фоне проводить валидацию контента, посылая сразу запросы ко ВСЕМ ресурсам в фоне, в фоне же, используя двойную буферизацию, обновлять данные в случае изменений, как просто перерисовывая картинки, так и блоки текста? Скажете, что уже было в IE и называлось «Работать автономно»? Да, в IE до сих пор много хороших и интересных функций, но во-первых, данная функция работала не всегда, а во-вторых, мы не сможем обновить страницу, а в моем случае страница будет автоматически перерисована по мере валидации.

    К сожалению, в современном вебе кеширование не просто плохо работает, а скорее не работает вообще. Но что мешает принудительно сохранять странички на диск? Это позволило бы не только открыть сайт в случае его смерти, спасти какой-то полезный контент, но и отслеживать, к примеру, динамику изменения цен на товары или ловить собеседников на том, что они изменили свои посты. Конечно, можно сохранять странички на диск вручную… Но как правило вспоминаешь об этом только тогда, когда уже надо вернуться к какой-то старой версии, а ее нету, а на веб-архив надежды мало. Иногда можно выковырять контент из поисковиков, но это работает не всегда, особенно если сразу не успел. Особенно это было бы полезно в тех случаях, когда контент легко разделяем на отдельные управляемые элементы, но об этом немного позже.

    Само собой, кеширование должно быть в виде инкрементальных diff-ов (иначе места не хватит на всё), с интеллектуальным парсингом неотображаемой информации (незачем хранить изменяющийся код счетчиков), с подсветкой изменений, с выбором старых версий прямо из адресной строки. Хранить можно уже распаршенные странички, как набор прямоугольников и их координат на экране, таким образом можно ускорить рендеринг, а изображения можно даунскейлить и хранить в виде h265, который гораздо лучше jpeg-картинок — мы экономим место. И если уж мы столько сил потратили на принудительный кеш и его облагораживание, то почему бы не поделиться им с кем-то еще? Юзер-интерфейс тут главное. Фича не только должна быть, но ей должно быть удобно пользоваться: открывать разные версии страницы, удалять или сохранять версии страниц, анонсировать их как публичный кеш, делать выборку страниц и выгружать локальные версии сайта (страниц, по которым ходили), делать что-то вроде mht/pdf с рабочими ссылками, чтобы их можно было открывать на других устройствах, а не только они оседали где-то во внутренних хранилищах браузера, как происходит в некоторых мобильных браузерах.

    Чтобы ускорить загрузку страниц и застраховать себя от нежданных инъекций кода, различные скрипты, такие как jquery и ему подобные, хранящиеся на разных CDN, можно подгружать прямо с локального диска, как это делает расширение Decentraleyes. Загрузка шрифтов и икон-паков станет мгновенной. Узнать больше о том, что уже есть: addons.mozilla.org/en-US/firefox/addon/decentraleyes. Разумеется, неплохо бы сделать инъекции своего кода, по аналогии с browser.js (только не руками авторов) или Grease Monkey (только без троянов), чтобы можно было изменять/исправлять код сайтов. Нет, не костыли в виде плагина, а нативную поддержку, которая не будет тормозить, как это когда-то было в Опере. Но увы, сейчас удобных средств для патчинга кода сайтов просто нет. Ричард Столлман называет это «тивоизацией» сайтов, но об этом будет написано в разделе о подписях кода.

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

    Подпись кода

    Многие из нас не задумываются, но в браузере может исполняться код разных людей, написанный под различными, в том числе и несвободными лицензиями. И не факт, что пользователь согласен с этими лицензиями. Это как вступать в сексуальные отношения без предварительного согласия. В принципе, в большинстве случаев ничего плохого не произойдет, но могут быть нюансы. Ричард Столлман написал отличную статью «Ловушка Javascript», по мотивам которой было написано расширение LibreJS: en.wikipedia.org/wiki/GNU_LibreJS — это то, что должно стать отправной точкой в деле интерпретации Javascript в нашем браузере!

    Если бы указание лицензии было частью стандарта, жизнь была бы чуточку легче, но этого нет. Если бы авторы кода его подписывали своим публичным ключем, то я мог бы хотя бы доверять различным авторам, но нет и этого. Остается только хешировать скрипты, включая самые мелкие, вшитые в страницу и спрашивать пользователя «разрешить ли это?» для запуска каждого из них, ведя базу разрешенных или запрещенных скриптов. Что-то уровня антивируса. Тоже поиск «вирусни» по сигнатурам, но вместо эвристического анализатора — указание лицензии и вопросы к пользователю. На основе таких хешей можно не только обезопасить себя от вредоносного кода, но и построить систему версионирования. Создать инфраструктуру, где будет запускаться только тот код, которому вы доверяете! Вам ведь надоело бороться со скриптами, которые переворачивают текст и просят отключить Адблок? Я бы отключил, но у меня нету Адблока, равно как и уверенности в том, что завтра меня не попросят сделать донейт или подписаться на какую-то аферу.

    Если вы еще не знакомы с замечательным трудом Ричарда Столлмана, то рекомендую почитать: www.gnu.org/philosophy/javascript-trap.ru.html (на русском языке).

    Оценка сайтов / антирейтинг

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

    Но можно было пойти другим путем: вместо того, чтобы что-то патчить, писать кому-то на емейл, использовать личные связи и все такое, можно было бы выводить текст патча прямо поверх страницы со словами «автор этого сайта не придерживается стандарта, следующий код мог бы починить этот сайт». Дернул вызов IE-only? Никакой эмуляции, вместо неё большой красный попап о профпригодности автора (конечно же, не перекрывая контента). Многие пользователи конечно проигнорируют это, но кто-то может задать авторам сайта вопрос: «А что это тут так много красненького?». И владельцы сайта будут рассказывать, как они экономили деньги на программистах. Или рассказывать клиенту о том, что надо бы поставить «нормальный Гуугле Кхроме», из-за чего клиент скорее уйдет от них. Если же такой сайт будет выводить что-то вроде «location.href = 'http://google.com/', приходите к нам еще» — так это еще лучше, не надо связываться с такими людьми.

    Можно пойти дальше: картинка на странице отображается как 100х100, а на самом деле 500х500? Красный попап с сообщением о том, что автор не умеет ресайзить картинки. Картинка с фотореалистичной графикой пожата в PNG? Красный попап о том, что автор не разбирается в форматах файлов. На странице нету ссылки на главную страницу? Красный попап с сообщением о том, что автор сайта не сделал нормальную навигацию.

    Конечно, красный попап выводить можно не всегда. К примеру, если PNG изображение можно лучше оптимизировать через optipng, то можно выводить просто красненький варнинг, как выводят их блокировщики рекламы. Нечто подобное уже делают различные CDN-оптимизаторы, которые и картинки пережимают, и код минифицируют, а на входе даже SQL-инъекции пытаются фильтровать. Но вся эта радость будет только в том случае, если автор заплатил денег и подключил соответствующие услуги, а что делать простому пользователю? А простой пользователь может просто отказаться от использования некачественного сайта, и его браузер должен ему в этом помочь.

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

    Индивидуальные настройки сайтов

    Каждый сайт или группа сайтов должны иметь свои индивидуальные настройки, подобно тому, как это можно было настроить в старой Опере (до 12-х версий включительно). Только данный механизм можно улучшить.

    Во-первых, идентифицировать сайты не только по домену или поддомену, но и по регулярному выражению в домене. Или по полученному IP-адресу этого домена. К примеру, я не хочу выполнять скрипты на сайтах/ресурсах от Яндекса (о причинах см. далее), я бы мог найти списки блоков IP-адресов, пренадлежащих Яндексу и нежно перебанить выполнение неблагонадежного кода. Это просто и легко. Но на данный момент я вынужден ограничиться лишь баном отдельных доменов (а их всех я не знаю!), занесением всех диапазонов адресов в фаерволл, что крайне неудобно, или же поднятием своего DNS-сервера с указанием адресов для маски *yandex*, что я делаю на данный момент.

    Во-вторых, чтобы не плодить сущности, можно создать базовые профили, такие как «доверенный сайт», «обычный сайт», «плохой сайт», «для сайтов от Васяна», «для Алиэкспресса» и присваивать свои настройки тому или иному сайту. И в зависимости от профиля, будет отправляться свой User-Agent, последовательность и содержимое заголовков, поддерживаться или неподдерживаться загрузка стилей, шрифтов, скриптов и всего остального, что только можно настроить. Даже определить, можно ли перехватывать правый клик мыши, с какой точностью запускать таймеры или воспроизводить ли анимации и звуки (с непонятной целью на AliExpress зачем-то появляется запрос на MIDI). Можно предусмотреть и настройки, меняющиеся рандомно, такие как случайные значения User-Agent из большого списка или произвольный прокси для конкретного сайта (об этом позднее).

    Копирование и вставка

    Казалось бы, что может быть самой основной фунцией в программах, которые отображают текст? Работа с выделением/копированием/вставкой текста конечно же!

    Увы, но даже с простым выделением уже начинаются проблемы. Вы пробовали выделить ссылку? В браузере, в почте, в IM? И как оно? Где-то ссылка начинает перетаскиваться, где-то осуществляется переход по ней, даже если вы не отпускали кнопку, а где-то надо целиться в миллиметровый зазор, чтобы иметь возможность выделить ее. Выделение картинок — отдельная лотерея, порой этого вообще нельзя сделать, кроме как нажав секретную хакерскую комбинацию CTRL+A. Шаг вправо-влево — и у нас выделена вся страница, а не тот абзац, в который мы целились.

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

    Со вставкой еще хуже. Будет ли сохранено форматирование или нет? Иногда это зависит от того, используете ли вы хоткей, или пользуетесь «колесиком» — разное поведение, для вроде бы одного действия. Будут ли пробелы в том, что вставляется в сторонние приложения, если между блоками не было пробелов? А иногда от форматирования не избавишься: вставляешь скопированный текст в пределах страницы, к примеру, в пределах набираемого письма, а набираемый абзац вдруг становится жирным и/или превращается в цитату.

    Последний писк моды: подменять содержимое буфера обмена. Вы скопировали текст про котиков, неглядя вставили его в чат и… Огребли бан, так как вместе с желаемым текстом вставилась еще и реклама ресурса, откуда было копирование. Конечно, надо быть внимательным и осторожным, смотреть что и куда отправляешь… Но с другой стороны, почему мои инструменты для просмотра текста позволяют себе так себя вести?

    Распределенное хранилище

    Локальное кеширование контента, о котором мы говорили ранее — это только часть потребностей пользователя современного веба. Вторая важная часть проблемы — кеширование контента на сервере, по пути к клиенту на разных CDN и тому подобном. Фактически, небольшие сайты могут столкнуться с тем, что нужно слишком много трафика чтобы доставить, по сути, практически статические файлы. Всё снова и снова. И у них практически нет никакого выхода, кроме как кормить зажравшуюся CloudFlare, чтобы она предоставляла свой распределенный кеш.

    У самой же CloudFlare есть интересная технология RailGun: www.cloudflare.com/website-optimization/railgun — это крутой костыль, который позволяет кешировать не кешируемое, при помощи которого они не просто кешируют старые версии страниц, а еще делают diff-ы с ними и отсылают уже пересобранную разницу со своих серверов. Таким образом получается, что можно обновлять страничку всего 1 пакетом данных в 400 байт (число взято из описания), а оригинальный сервер может хоститься хоть на телефоне (на самом деле это не так). Но за такую штуку надо платить, от $200 в месяц, что очень существенные деньги для небольших сайтов.

    Эх, а если бы можно было разделить контент на небольшие управляемые элементы… Но да, об этом позже. Пока есть костыли вроде diff и cloudflare с его Railgun.

    А вот разделенная файловая система IPFS уже существует. А еще существует ZeroNet, который уже прямо сейчас, из коробки, позволяет хостить вебсайты распределенно. Можно попробовать скачать клиент и заглянуть в эту необычную сеть, которой не нужны сервера!

    Впрочем, ничего нового тут нет. Лет 15 назад у популярных вебсайтов был свой десктопный клиент (и порой не один) и что-то вроде торрент-раздач в комплекте к нему. Да и сегодня это существует в том или ином виде, например, приложение WikiTaxi, которое позволяет держать Википедию в своем кармане. А еще я вспоминаю о такой штуке как AportExpress, внутри которой был полноценный шаблонизатор и родные шаблоны Апорта с сервера, собиравший странички на клиенте.

    Улучшенная работа с сетью

    Вы можете себе представить, что иногда люди выходят в сеть через разные GSM-модемы, где и без того невысокая скорость дорезается плохими условиями приема сигнала / плохими условиями договора? И существуют сайты вроде imgur.com/a/XJmb7, где лежат ну очень красивые вещи, но и вес самой странички, включая всю графику, превышает десятки мегабайт. Вот только проблема — такие странички невозможно посмотреть при таком соединении.

    Сегодня браузер пытается грузить все картинки одновременно, замедляя загрузку каждой из них (для этого еще делают кучу суб-доменов, чтобы обойти лимиты на количество соединений). Через какое-то время наступает таймаут и сервер просто закрывает соединение, оставляя нас с битыми картинками, которые хорошо если вообще как-то откроются. Если нажать F5, то на мгновение произойдет отрисовка (отмена загрузки и отображение того, что успело прогрузится), а потом загрузка пойдет с самого начала, без докачки индивидуальных изображений. А еще вы ведь часто замечали, что браузер «загружает» страничку или файл сначала со скоростью в 50кб/сек, потом в 20кб/сек, а потом 3кб/сек? Это значит, что реальная скорость загрузки по какой-то причине стала равна 0 байт/сек, а оборвать соединение и начать заново черевато большими сложностями, даже если технически докачать файл возможно.

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

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

    К сожалению, современные разработчики пытаются бороться с этими проблемами по-своему, не предоставляя настроек и реализуя все это собственными руками, т.е. «как получится». К примеру, подгрузка картинок/видео через кучу JS, множество доменов и обработку скроллинга страницы, из-за чего быстро промотать страницу до «десятой страницы» уже нельзя, что меня очень сильно бесит. К счастью, некоторые крупные вендоры, такие как Сяоми начали с этим бороться, спрашивая каждый раз «Вы хотите воспроизвести видео? За это может сниматься дополнительная плата!», но пока нельзя настроить автоматический запрет на подобные безобразия, да и способов обхода со стороны разработчика все еще много.

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

    Скачивание сайтов

    Допустим, я нашел сайт с мануалами по выращиванию клубники. Восхитился, загорелся идеей, поехал на дачу и… И столкнувшись с проблемами понял, что надо было каждую страничку сконвертить в PDF, а только потом ехать на дачу. Почему в PDF? Да потому, что современные странички даже поштучно не хотят сохраняться корректно, а что будет отображено при открытии локального HTML и куда оно напихает Cookie остается только гадать.

    А ведь в былые времена я мог взять Teleport Pro и выкачать весь сайт с клубникой, залить это себе на телефон и спокойно поехать на дачу! Все картинки будут выкачаны, все ссылки будут перелинкованы, практически все будет работать. Были даже сайты с уже выкачанными сайтами — незаменимая штука для обучения в те годы, равно как и поисковые системы на JS, работающие прямо в браузере!

    Но что будет сегодня, если я попытаюсь сделать так? Меня ждет открытие, что в современных сайтах странички динамические, у каждой страницы есть тысяча URL-ов и я легко выкачаю три странички 10000 раз, тщательно их перелинкую, а при просмотре до нужной странички так и не дойду, даже если она будет скачана (по пути из 50 ссылок, который я должен буду пройти точно так же, как это сделала качалка).

    А если очень хочется? В таком случае мы сегодня берем и пишем парсер сайта, выковыриваем контент (регулярками или xpath), как-то это перелинковываем при помощи самодельных скриптов, приделываем индекс из говна и палок, может быть даже простейший поисковик. Все это занимает от 1 дня, до тех пор, пока не надоест. Можно просто накопипастить текст в Word и материться от того, что все вставляется красным Импактом и разметка едет до такой степени, что на это невозможно смотреть. Можно включить записывалку видео и листать странички — менее затратный вариант по времени, хоть и весить такая запись будет много, но в наши времена это мало кого волнует.

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

    И не надо думать, что современные сайты в принципе невозможно выкачать. Наоборот, в моду снова входит статика, есть даже интересные и популярные проекты вроде github.com/jekyll/jekyll для генерации статики. Так почему бы не раздавать «исходники» сайта?

    Дисклеймер: Teleport Pro тут используется лишь как наиболее известная софтина для выкачивания сайтов, это ни разу не реклама или ностальгия, лично я его недолюбливал из-за кучи временных файлов и неумение корректно парсить javascript. Моим выбором были другие качалки, не так широко известные, вроде webzip, которые хоть и требовали кучу ресурсов, вставляли рекламу в странички, но выкачивали контент корректно и полностью.

    Медиаконтент

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

    Нет, когда-то давно я тоже хвалился, что могу написать крутой веб-плеер на флеше, причем сделаю это всего в 20 строк! Я крутой, я все могу! С возрастом же я начал задаваться вопросами:

    1. Как бы покрутить яркость/контрастность в этом? А динамическую нормализацию?
    2. Как бы переключиться в фулскрин? А если кнопки нет, так как ее забыли нарисовать?
    3. Как бы ускорить скучную лекцию на 3 часа?
    4. Как бы покрутить эквалайзер? Лектора еле слышно, даже если выкрутить колонки
    5. Как бы вырезать вооон тот кусочек и отправить его другу?
    6. Как бы быстро вернуться назад, на пару секунд, не прицеливаясь мышкой в маленькую полосочку?
    7. Как бы сделать так, чтобы оно выдавало более 15 fps?

    Некоторые вендоры уже пытаются решить эту проблему. Проблему в виде примитивных самоделок с базовыми фичами. К примеру, в Опере можно «отслоить» плеер от странички и управлять им отдельно. Есть youtube-dl, который позволяет не только выкачать видео из кучи сервисов, но и получить ссылку, чтобы ее можно было засунуть в нормальный плеер, хотя бы в VLC. Еще есть StreamLink и MPV, попробуйте, наверняка вам понравится это больше, чем штатные плееры.

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

    Для того, чтобы коннект к источнику видео не РВАЛСЯ и видео заново не скачивалось, мы можем открыть локальный прокси-сервер, как это делают торрент-клиенты, с перепаковкой видеопотока на лету, который используем для раздачи видео во внешнее приложение, а когда запрос придет — часть отсервим из кеша, а часть будем в реальном времени скармливать, согласно запросам приложения и возможностям сайта. Аналогично, любое видео/аудио можно будет легко сохранить в виде файла, даже если изначально оно представляло собой живую трансляцию или динамически генерируемый скриптами медиасорс и файлов как таковых даже не существовало. И не надо где-то в кишках страниц искать прямые ссылки, воевать с редиректами или включать тяжелую артилерию в виде записи видео с экрана — браузер должен быть для пользователя, а уж пользователь своего добьется, тут ему никто не помешает. Самое сложное тут, это пожалуй, инъекция в процесс Флеша. Но его жизненный цикл заканчивается, потому слишком часто он обновляться не должен.

    Фильтрация нежелательного контента

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

    К примеру, на сайте с работой/фрилансом вы можете часто видеть, что нужно кому-то написать реферат, но при этом вы рефератами не занимаетесь, равно как не пишите на JS или PHP, но взять и выкинуть все такие проекты из поисковой выдачи зачастую просто нельзя, равно как и полагаться на категории — их никто нормально не указывает. Или вы просматриваете ленту новостей, а после падения очередного самолета уже не знаете куда деваться от новостей про самолет, особенно если там были родственники и это вас ранит? Некоторых людей достали какие-то выражения модных и знаменитых, а то и просто тренды вроде спиннеров или покемонов, в результате чего появились даже специальные плагины к браузерам, чтобы этого просто не видеть. А кто не хотел бы добавить некоторых «друзей» в блеклист так, чтобы больше никогда не видеть их посты? А еще бы не видеть новостей про блюющего носорога с их наглой рекламой, прикрываемой тестированием опенсорс-программ и бесплатной помощью сообществу…

    Самое смешное, что практически в любом email-клиенте есть богатые фильтры по сортировке/автоудалению нежелательной почты, но почти ни на одном вебсайте нету такой функциональности. Если же наш контент был бы нарезан на маленькие управляемые элементы, то мы могли бы осуществлять фильтрацию / подсветку, чтобы не тратить свое время на то, что нам явно не интересно. И мне бы не пришлось писать парсеры для некоторых сайтов, которые удаляли 90% контента и предоставляли мне выжимку в виде оставшихся 10% в нужном мне формате. И не по 10 элементов на странице. Хотя бы по 1000 штук. Можно было бы использовать RSS-читалки, но RSS/Atom есть далеко не везде, особенно его нехватает в результатах поиска.

    Маленькие управляемые элементы

    Так что же это за такие маленькие и управляемые элементы сайта, упоминавшиеся ранее? Чтобы было проще понять, давайте представим статичный json-файл с какой-либо информацией. Или XML, или базу SQLite, или XLS-файл, или CSV-текстовик, или что-то такое, что даже еще не появилось на свет, но обязательно бинарное, сжатое и нанотехнологичное… А внутри маленькие кусочки информации. Маленькие потому, что представляют собой неделимые логические единицы. Это может быть ссылка в панели навигации, сниппет на описание товара, сам товар со всеми свойствами, комментарий пользователя, а то и целая статья. Это могут быть и какие-то отдельные виджеты сайта: поле поиска, корзина заказов, поле логина/разлогина.

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

    К примеру, я пытаюсь найти новые крутые работы в области демосцены. Я иду на pouet.net, тыкаю Prods, а дальше… С одной стороны, я хочу только крутые работы, потому сортирую работы по количеству лойсов. На первом месте я вижу мой любимый fr-041: debris, равно как и другие работы, которые видел уже не раз. Но я хочу чего-то свежего! Тыкаю я значит на release date, тут только свежак. Но кто из них лучший? Как бы мне совместить 2 сортировки? Или хотя бы сделать выборку по временному отрезку вида «за последние полгода» и только потом сортировать? Увы, но мне не дали инструментов для этого. А ведь каждая из работ могла бы быть представлена в нашем JSON-файле как элемент из массива работ, на основании схемы данных, наш браузер мог бы нарисовать элементы управления, не зависящие от авторов сайта, где мы бы осуществляли выборки в свое удовольствие.

    Другой пример: мы все знаем, что лучше поиска чем у Google просто не существует. Но иногда он считает себя настолько умным, что выбрасывает из поискового запроса целые фразы, переводит их на разные языки и показывает то, что считает более полезным. Мне этого не надо. Где галочка «перестань умничать, я тут главный»? Раньше она заключалась в правильной расстановке кавычек и плюсиков, а теперь находится она по адресу bing.com — сразу включается более примитивный поиск, зато ищет ровно то, что мне надо и не умничает, не игнорирует мои ключевые слова, не игнорирует условия запроса. Если вообще найдет что-то, а если не найдет — честно об этом скажет, не пытаясь придумать что-то от себя. В том случае, если бы нам выдавали маленькие управляемые элементы, то мы легко бы смогли соединить результаты поиска от обоих поисковиков в единую поисковую ленту, для этого нужно было бы лишь соединить 2 однотипных массива.

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

    Опять вернемся к сортировкам. Как и при поиске красивых демосцен, при поиске товара в онлайн-магазинах зачастую интересуют несколько параметров, но отсортировать результаты выборки можно только по какому-то одному. Если вообще можно. Этим страдают даже крупнейшие торговые площадки. Если бы они возвращали сырые данные, то ими было бы очень легко манипулировать. На практике, надо открывать по 50 страниц и вручную сравнивать описания товара, подбрасывать монетки и надеяться, что покупка будет успешной. Никаких мошеннических схем, когда к лоту добавляется расческа за 1 доллар как аксессуар, а на деле минимальная стоимость от 10 долларов. Есть и более интересные методы. Когда я покупал свой первый планшет, я выкачал описания 15000 товаров и парсил их регулярками в поисках нужных мне ключевых слов — было очень медленно, но я нашел свою любовь (это был U9GT2).

    Но давайте вернемся к нашей клубнике. А точнее, к сайту с мануалами о выращивании клубники.

    Представим себе, что инструкция по выращиванию клубники — это ресурс (пока еще в виде json-файла, для простоты), который можно запросить отдельно, внутри которого есть семантическая разметка (она расскажет нам на какие страницы оно ссылается и о типе связей). Никакой навигации, топов лучших советов или комментов других пользователей — только чистый контент. Ну, топы, комменты и советы там где-то рядом конечно тоже могут быть, но главное, что это не в виде монолита, можно точно идентифицировать нужные типы данных. Конечно, сюда наверняка добавят рекламу и скрипты, но об этом позднее. Пока считаем, что у нас есть чистый контент, прямиком из базы данных (или даже из редактора контента). Такое легко выкачать, сложить, проиндексировать, не говоря уже о легкости кеширования и доставки контента. Такие элементы можно использовать для пре-кеширования как на CDN, так и в браузере, создания bulk-пакетов с контентом для эффективного сжатия и загрузки (чтобы не дергать отдельно каждую кнопку по 50 байт), для версионирования и архивации. Такие данные можно долго крутить-вертеть в браузере без какой-либо нагрузки на сервер, долго играться с сортировками и разными выборками. Самое смешное, что это все уже именно так и хранится в базах данных, внутри управляющих CMS. Но наружу все это подается через «монолитизатор», который впечатывает данные в монолитный HTML, с которым потом очень сложно работать.

    Можно сделать множество интересных фич, имея на руках такие данные. К примеру, можно парсить посты на форумах, кешировать их и потом смотреть удаленные посты.

    Где такие маленькие элементы? Что уже есть?

    В это сложно поверить, но попытки отделить контент от его представления были уже достаточно давно. Первой ласточкой был RSS, который отлично справляется с ролью доставки сниппетов. Яндекс.маркет требует от магазинов выгрузки в специальном XML-формате, который содержит цены, картинки, данные о производителе и даже доставке. У других площадок свои форматы выгрузки, к примеру, Google Merchant использует немного модифицированный RSS2.0, но в целом эти форматы можно читать и делать рендерер уже сегодня.

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

    Можно было бы обмениваться чистым XML или JSON с кучей именованых и полустандартизированных полей. Можно обмениваться даже самими базами данных в формате SQLite или генерировать небольшие выборки в нем. Главное, чтобы тут были чистые данные, без какого-либо кода (о этом чуть позже).

    Где брать счастье?

    В первое время, пока разработчики не поймут преимуществ нового способа взаимодействия, нам самим надо будет добывать своё счастье. Проще говоря, я предлагаю парсить сайты и выдирать из них те сущности, которые нам нужны. Сделать это можно при помощи xpath, модными CSS-селекторами или старыми добрыми регулярными выражениями. Да, для каждого сайта в интернете нужно будет написать свой парсер. На первый взгляд это титаническая работа с недостижимым результатом, но так ли это?

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

    Есть и более близкие проекты, которые работают уже сегодня. К примеру, это фича Instant View в Телеграмме. Люди уже написали множество парсеров, которые обходят известные сайты и парсят только чистый контент. И когда кто-то постит ссылку на такой сайт в Телеграме, то появляется заветная кнопочка Instant View. Если ее нажать, то прилетит только чистый контент, без рекламы и прочего мусора. На загрузку которого будет потрачего всего несколько килобайт трафика и памяти, а не мегабайты трафика и гигабайты памяти, как это было бы в случае браузера. Загрузка такого незначительного объема данных происходит мгновенно, отсюда и название фичи — Instant View. Если какой-то парсер ломается, то есть багтрекер и сообщество, готовое написать новый парсер, в чем поможет удобный редактор. Так что если кто-то не может поверить в возможность такой задумки, пока сам не увидит своими глазами — добро пожаловать.

    Правда наша задача будет немного сложнее, так как кроме отображения текста статей, нам надо отображать и ленты со статьями, осуществлять навигацию по разделам сайта (статьи, форум и магазин — это все нельзя мешать в единую ленту). Надо не просто выцепить из страницы нужное, но и решить, по каким таблицам это разложить. К примеру, я очень люблю читать комментарии, а если будет вытащена только основная новость или статья — ценность ресурса для меня станет меньше. К примеру, раньше я смотрел Youtube через SkyTube и находил много нового и интересного в комментариях, но переключившись на NewPipe я остался без них. Этим же страдает такой набор парсеров как youtube-dl. И вот как разложить полученный контент по полочкам — это большой вопрос, не каждая домохозяйка сможет спроектировать структуру базы данных. Еще больший вопрос в том, как осуществлять навигацию по такому контенту. Что является основным, а что дочерним? Как-то много лет назад я уже написал универсальный парсер с эвристиками, так он вырезал основной контент, оставляя только комментарии, так как считал, что комментарии — это основное.

    Еще сложнее понять, что же делать с полученными данными, как их отображать. В голову тут приходят только существующие методы: HTML-темплейтеры, PHP и SQL. И если уже делают браузеры на NodeJS, почему бы для одной из фич не добавить в браузер еще и PHP? Я не являюсь фанатом этого языка, но порог вхождения в него минимальный, а где нельзя будет обойтись какими-то простыми шаблонами, люди смогут программировать на нем (или любом другом языке, см.ниже). Чем-то такая генерация страниц мне напоминает древний Aport Express — маленькую программу от поисковика Апорт, которая занималась тем, что темплейтила поисковую выдачу прямо на клиенте, снижая трафик на используемом тогда диалапе. Если кто-то хочет погрузиться в историю, то почитать можно на web.archive.org/web/20010124043000/http://www2.aport.ru:80/aexpress/, а скачать на web.archive.org/web/20040627182348/http://www.romangranovsky.narod.ru:80/aexpress.exe

    Баннеры и трекеры

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

    Но особую боль мне доставляют трекеры, причем активные, работающие на странице постоянно. Примером такой гадости я могу считать Яндекс.метрику, от нее невыносимо тормозило всё. Стоило забанить все домены Яндекса и моя жизнь наполнилась счастьем, так как сайты вдруг перестали тормозить и я даже перестал думать о апгрейде железа. Бан доменов Яндекса — первое, что я делаю, когда кому-то настраиваю систему. Люди совершенно ничего не теряют, зато скорость браузинга возрастает на порядок.

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

    Я там слышу вопли о том, что резка рекламы снижает доход авторов? Не забывайте, что за показ баннеров давно никто не платит. Показывать _мне_ рекламу бессмысленно, это лишь тратит мой трафик и трафик сервера, но не принесет авторам ни копейки. Зато может лишь разозлить меня. В свое время я писал набор утилит для особо-отличившихся сайтов.

    Если же смириться со сбором/утечкой персональных данных, а пользователь при этом достаточно зол, то я бы порекомендовал поставить что-то вроде замечательного расширения AdNauseam. Наверное единственное расширение для блокировки рекламы, которое было забанено гуглем. Суть работы этого расширения очень проста: оно кликает на каждый блокируемый элемент в скрытом режиме, т.е. не отображая пользователю ничего. Рекламщики же получают свои долгожданные клики, все как они хотели. И если кликать на каждый баннер, то утекаемые персональные данные будут перемешаны с кучей мусора, так как не будут соответствовать реальным предпочтениям пользователя. Таргетинг и слежка становятся бесполезными. Очень хорошее расширение. И гениальная задумка.

    Реклама (таргет-профиль)

    Осуждаешь? Предлагай! Да, я осуждаю практику сбора таргетированных данных, особенно при помощи слежки и тому подобных нехороших (для меня) приемов. Почему бы не указать таргетинговые данные прямо в браузере? Я сам все о себе расскажу, не надо никакой слежки и вирусов:

    Пол: мужской
    Возраст: 55 лет
    Образование: среднее-специальное
    Увлечения: fisting, bdsm, shemale, chastity devices, gasmask breath control
    Место жительства: Klyuchi (a settlement) in Ust-Kamchatsky District of Kamchatka Krai
    Последний чек в магазине: 28 рублей (батон хлеба)
    Финансовое состояние: денег нет, живу на пособие и личным огородом
    Отношение к фримиум-продуктам: пишу негативные отзывы о них, ставлю колы
    Профиль в социальных сетях: нет и не будет
    Кредитная карта: нет и не будет

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

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

    Еще бы я хотел механизм пользовательских оценок для просочившейся рекламы. К примеру, открываю я ролик на Youtube, канал моего любимого Креосана, а в какой-то момент сам Креосан начинает рассказывать о каких-то там казино. Я бы с радостью выделил область с рекламой и отпостил данные об этой области как «рекламные», чтобы потом, другие пользователи могли легко пропустить такую рекламу. Иногда реклама встречается в тексте самих статей, да и статьи в целом бывают замаскированной рекламой. Мне очень неприятно читать такие статьи, потому я их с радостью бы пометил как «реклама».

    Встроенная поддержка прокси-листов/VPN

    К сожалению, некоторые глупые люди решают за меня, могу ли я пользоваться тем или иным сервисом, причем делают это на основе того, в какой стране я родился/живу. Да и не только сайты (грустный взгляд в сторону Google Play). К примеру, использовать Spotify я могу только в том случае, если живу в USA, а вот сервис Advcash я могу использовать в том случает, если я НЕ живу в USA. Конечно, если тебе не повезло при рождении, то не обязятельно прозябать в отсталой стране, в теории можно уехать в нужную страну, а вот как жить в 2-х странах одновременно — я пока не знаю.

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

    Почему бы не купить нормальный VPN и не пользоваться им, зачем тащить это все в браузер? Затем, что только браузер может отделить один сайт от другого, разделяя каждую вкладку. Если же мы роутим весь трафик через системный VPN, то нам нужно будет постоянно переключаться, а то порой ловить дисконнекты и баны, если мы забудем это сделать.

    Плагины

    Иногда попадается контент, нарезанный на тайлы. К примеру, это могут быть спутниковые карты или фотографии. В принципе, это можно выковырять из браузера уже сегодня, но что дальше? Смотреть в виде отдельных тайликов это неудобно. Склеивать? Чем и как? Конечно, я могу написать брутфорсилку, которая будет сравнивать края тайлов и искать варианты для бесшовной склейки, но тут можно ошибиться, а если браузер будет дополнительно сохранять в кеше информацию о том, где и какой тайл находился относительно других тайлов, то склейка будет быстра и безошибочна! Можно приделать удобный экспорт тайлов прямо из кеша или текущей страницы!

    А еще я не хочу придумывать и вводить логины/пароли на каждом сайте, вместо этого я бы хотел указать какой-то случайный Seed, от которого бы генерились как логины, так и пароли для конкретного сайта. К примеру, я указываю строчку «soMeRanDOooo0MStr11nng» и при заходе на сайт example.com эти 2 строчки конкатенируются и создают UID, на основе которого можно сгенерить что угодно, в том числе логины/пароли (а еще лучше, всю оставшуюся анкетную информацию, чтобы можно было регистрироваться в один клик и не думать, какие еще есть имена кроме Сергея без использования fakenamegenerator). И возможность шарить эти пароли на bugmenot. Кстати, такой генератор уже есть в Safari!

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

    Браузерные части как сервисы

    Практически в каждом браузере есть утилита для скачивания файлов. Эта та штука с кривым интерфейсом, что качает файлы в какую-то непонятную директорию, не умеет в докачку, а потом еще говорит, что внутри файла обнаружены вирусы. Но эта штука есть, и что самое главное, она часть браузера, а значит использует кукисы и прочие аттрибуты сессии. Это значит, что авторизовавшись на каком-либо сайте, нам более не надо будет выковыривать кукисы для того, чтобы их засунуть в wget или curl. Браузер сам может выступать как такая утилита, полностью поддерживая текущую сессию. А это значит, что мы можем изначально вести разработку как сетевой подсистемы, так и вот такого самодельного curl-а с единой кодовой базой и слабой связностью с основным кодом браузера, но об этом позже.

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

    В браузере может быть почтовый клиент, который было бы неплохо использовать из командной строки, с ведением подробной истории. Это бы позволило автоматизировать массу задач, начиная от разгребания спама, до рассылки напоминаний. Напоминания же можно брать из встроенного сервиса RSS.

    Браузер по частям

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

    Работу с сетью тоже можно вынести в отдельный демон. Рядом можно вынести днс-ресолвер со встроенным блеклистом доменов и автообновлением списков блеклистов, подсистему кеширования контента и кучу всего еще. Даже рендеринг можно вынести в отдельный процесс, как это было в Opera Mini (и что можно провернуть, использовав слитые исходники, так как напрямую этот код в проект даже не попадет, а будет сторонним «плагином», то и лицензионная чистота тоже сохраняется). github.com/browsh-org/browsh — тут движком фурефокса рендерят где-нибудь на впске, а уже отрендеренное отправляется тебе в виде текста и текстовой псевдографики — выглядит очень классно, даже видео можно смотреть

    На первых порах все это можно реализовать как независимые микросервисы, причем один разработчик может писать на java, другой на python, а третий на Ruby и им не надо ссориться, выбирая стек технологий. Ведь всем знакома ситуация, что кто-то не может представить браузер на Java из-за тормозов, кто-то боиться Сишку из-за боязни уязвимостей, а кто-то хочет попробовать модный Go и агитирует за него? Здесь каждый сможет выбрать для себя небольшую часть и отвечать строго за нее, договариваться надо будет только о коммуникационном протоколе. И если какие-то части будут плохо работать, то их в конечном итоге можно будет просто заменить. Или взять и адаптировать уже существующие решения для более тесной интеграции, как это было сделано в браузере Arachne.

    Даже рендерер можно выполнять в отдельном процессе и передавать лишь информацию для отображения. На первых порах можно просто взять существующий код из w3m/links/netsurf, потом желающие могут приделать переключаемые режимы из Gecko/Servo/Blink.

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

    И конечно же, здесь можно следовать старому принципу: пусть каждая программа делает 1 своё дело, но делает его хорошо. Браузер — это очень сложный комплекс программ, работающих с сетью, а отсюда и сложность всей системы в целом. Так может быть просто разделить наш браузер на максимальное количество частей, обеспечивая качество и надежность каждой из них?

    Плагины как гарантированные функции

    Часть плагинов можно сделать дефольными в инсталляции. Например, плагины для обеспечения работы вкладок, скачивания файлов, плагин для адресной строки с автозаполнениями, помпонами и драконами, и тому подобных вещей, которые и так есть в любом браузере. Но я предлагаю пойти немного дальше и включать в дефолтную поставку немного больше. Конечно, это скользкий путь, который может привести нас к Bloatware, но по моему мнению, надо не бояться экспериментировать (конечно, не как это делает Mozilla, включающая дырявые расширения от разных партнерок без возможности отключения).

    К примеру, вы помните в IE6 такую непонятнкую кнопочку как Discuss? Она появлялась после установки MS-офиса, практически никогда не работала, так как для ее работы был нужен серверный SharePoint. А ведь штука была отличная: при ее нажатии открывался тулбарчик, через который можно было добавлять комментарии к странице, был еще какой-то древовидный чатик (хотя я уже плохо помню все это, а нагуглить не смог), причем работало это с любой страницей. Только представте: комментарии на любом сайте, без модерации авторов, где смело и прямо в лицо можно высказать о любом сайте все то, что ты думаешь. Я считаю, что такой плагин просто обязан был в комплекте нашего браузера.

    Другой пример: многие сайты открывают на страничке «схема проезда» карты гугла или яндекса, причем это считается хорошей практикой, никто даже не задается вопросами приватности и уж тем более не спрашивает пользователя о том, хочу ли я, чтобы сторонняя организация знала, какие объекты в городе меня интересуют? Такие элементы можно вырезать и заменять на карты OSM или даже карты локального репозитория. Никто не мешает скачать полный дамп OSM и сделать локальные карты, один-два гигабайта на диске сегодня почти ничего не значат.

    Итоги

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

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

    Этот текст доступен под лицензией Public Domain и вы можете свободно его распространять где угодно. Быть может, таким образом мы (люди в целом) сможем получить браузер, которым хоть немного удобнее пользоваться.
    Share post
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 153

      +12
      Да вы просто хотите обрушить всю современную интернет-коммерцию, дав возможность пользователю отключать или видоизменять все, на чем она основана!
        +6
        Это я еще не дописал остаток статьи, сейчас продолжение небольшое будет.
          +7
          Справедливости ради, возможность просмотра/настройки/отключения всего и вся из браузеров исчезла не потому, что разработчикам лень это выводить в интерфейс. А больше потому, что практически никто этим не пользуется. Есть почти незримый процент гиков, которые туда полезут. А сотни миллионов пользователей дальше основных настроек и не заглядывают. И не будут, даже если кто-то бы всё вышеуказанное реализовал. А делать функционал ради весьма небольшой аудитории никто не хочет.
            0
            Может не полностью корректная аналогия, но всё же: большинство покупателей предпочитает чёрный цвет — выпускаем одежду только чёрного цвета.
            Сама возможность выбора (даже для тех, кто им не воспользуется, просто факт осознания наличия оного) — не совсем уж ерунда, вам не кажется?
            И это: мы убрали с наших судов все спасательные шлюпки и жилеты — по статистике ими доводиться воспользоваться незримому проценту пассажиров. Тратиться на столь небольшой процент совершенно нецелесообразно.
              +1
              Сама возможность выбора (даже для тех, кто им не воспользуется, просто факт осознания наличия оного) — не совсем уж ерунда, вам не кажется?

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

              Я не слышал, что из-за отсутствия каких-то параметров в Хроме были человеческие жертвы.
                0
                Извините, но тут у вас тоже несколько, на мой взгляд, искаженная оценка в части " Для производителя одежды реализовать возможность выбора, грубо говоря, не стоит вообще нисколько (всего-то закупить у поставщика ткани не одного цвета, а разного, причем скорее всего по одинаковой цене" — уж поверьте, практически в каждой области деятельности есть множество нюансов и заморочек, и упрощать иные области при этом видя сложности в своей — как то не совсем зрело.
                По поводу суммы стоимости функционала — так вроде, если я правильно понял, изначально речь шла не о дополнительном функционале, а возможности (в основном на уровне on/off) управлять им, а не жрать что дают. Что, хотя и несомненно добавляет работы, но не так что бы многократно, не? Вы и сами в качестве основной причины называли «не потому, что разработчикам лень это выводить в интерфейс. А больше потому, что практически никто этим не пользуется», не?
                Что касается «шлюпок» и «человеческих жертв» — ну я же сразу предупредил — не полностью корректно будет, гипербола была для иллюстрации.
                  +1
                  Извините, но тут у вас тоже несколько, на мой взгляд, искаженная оценка

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

                  Так а я и не писал «многократно». Ну сами посудите, дополнительные затраты $100000, например, при бюджете $50 млн, это много или мало? Особенно в случае разработки приложения, распространяемого бесплатно, и если учесть, что то небольшое количество пользователей, недовольных отсутствием настроек Google Chrome, и так пусть ворчит, но все равно им пользуется? :)
                    +1
                    1. Вот серьёзнейшая разница, в том числе, в том, что каждый вариант в материальном производстве приносит кучу проблем/затрат (логистика, рост доли нераспроданой продукции и много ещё чего) на протяжении всего выпуска, в отличии от интеллектуального производства.
                    2. Ну да ну да — именно очень часто встречающееся в IT: «и так сойдёт»; «жрите что дают, а не выбирайте, что вкуснее, а то ишь тут графья какие»; «на халяву и уксус сладок, вам тут сделали отдолжение бесплатно а вы ещё пожелания смеете выказывать!?» (да, и к стати — раз браузер такой весь невыгодный с какого лешего их сильно более десятка и все бесплатные и ещё новые и новые появляются?)

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

                      Такие браузеры, конечно, десятками появляются. А вот как создать браузер для пользователя? Никак, жрите что даёт Mozilla.
                        +1
                        Такие браузеры, конечно, десятками появляются. А вот как создать браузер для пользователя? Никак, жрите что даёт Mozilla.

                        Десятками появляются поделки на уже готовых движках. С нуля созданных браузеров очень и очень немного. Особенно актуальных на сегодня.
                      • UFO just landed and posted this here
                          +1
                          Оно то, вроде как и понятно (хотя, естественно, лицемерие ряда создателей — раздражает, мягко говоря), но: платные браузерные сыры кардинально отличается в этом плане от бесплатного?
            +2
            Проблема не в том, чтобы накодить браузер. Да, это большая работа, потребует много человеко-месяцев итд итп. Но это достижимо.
            Проблему я вижу в ином — массово убедить людей слезть с уютненьких хромов, файерфоксов и амиго на вот это вот. С одним-единственным аргументом — «он не следит». Вот это — уже малореально.
              0
              Действительно, давным-давно была такая мелкая конторка как Google, которая давным-давно решила сделать свой браузер, причем не сама, а из кучи готовых библиотек. Кому он нужен? Как убедить людей перейти на этот браузер?
                +13

                Потратив немножко средств на агрессивный маркетинг? Помните времена, когда каждый установщик предлагал хром? Когда на каждой странице, хоть как-то связанной с Google, висел баннер "выкиньте ваш говнобраузер, примите светлую веру в Хром"? Когда внезапно часть страниц Google в не-Хроме не работала как надо, хотя это лечилось заменой User-Agent?

                  +1
                  Потратив немножко средств на агрессивный маркетинг?

                  В реалиях современного интернета надо будет потратить очень множко средств. А автор не Гугл и не Мозилла Фаундейшн. Я всяко одобряю идею неследящего браузера, но массово он не взлетит, давайте смотреть на вещи реально.
                    +5
                    В этой ветке уже несколько постов как сарказм, есличо.
                    Речь как раз идёт о том, что «мелкая конторка Гугл» в своё время потратила настолько «немножко» средств, что лозунги «поставь хром!» разве что из утюгов не неслись. Это параллельно с наездами на дефолтного лидера рынка в лице ИЕ (впрочем туда ему и дорога).
                      0
                      Я молчу про утюги, я даже оффлайн рекламные баннеры с ним видел. Так что там даже «слегка больше чем немножко средств»)
                  0
                  В своей поисковой выдаче настойчиво его рекомендовать, а потом подать жалобу на МС, что они монопольно встраивают ИЕ в свою ОС.

                  А вообще, текущая ситуация с вэбом, это же не одномоментный скачок из ниоткуда сразу в сайты с жс/сложной версткой и тп. Это эволюция длиной в 20+ лет, тогда, в конце 90х начале 00х ничего такого не было, Но люди, которые отвечают за будущие вэб стандарты сделали вэб таким, какой он есть.

                  Я бы на самом деле хотел, чтобы все сайты имели так же и лайт версию, с минимум жс или без него, и со стандартными элементами, шапка/футер/меню/область контента. Вплоть до того, чтобы я написал свои стили под это дело, и ко всем сайтам они корректно применялись.
                  0
                  Совместимость. С теми сайтами что пользователям — нужны. При этом еще и с выполнением поставленных задач.
                  Но гугл тоже не с нуля писал. Сначала был Konqueror из проекта KDE, код его движка KHTML взял Apple и сделали WebKit (получая претензии как они с Opensource обращаются) как основу Safari, затем гугл взял код WebKit и свой движок V8 для JavaScript и сделали Chrome/Chromium…

                  Что мешает сейчас взять Chromium и сделать серьезный форк?
                    +1
                    Если просто делать форк, получится еще один Яндекс.браузер или Петя.Браузер, коих уже слишком много. А чтобы не получился, от Chromium должен быть только один рендерер, да и то в виде подключаемого плагина. Ну, еще нужно очень много человекочасов, а у меня они куда-то убежали, вот даже этот текст писал больше года.
                      0

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

                    0
                    Да, это большая работа, потребует много человеко-месяцев итд итп

                    А если использовать, например, за основу хромиум, то и не так много
                      0
                      Сейчас именно Mozilla прилагает всё больше и больше усилий к тому, чтобы сделать Firefox «неследящим». Хотя своя телеметрия в нём есть – но о ней честно предупреждают и позволяют полностью отключить.
                      0
                      Смешочки-смешочками, но невнятная концепция владения — главная проблема современного веба. Пишете вы, к примеру, условный сайт с картинками/фотографиями. Условный flickr. Важнейшее требование — владение этими фотографиями, чтобы ходили к вам, а не на сторону. А в современном «стандартном» вебе не только пользователь может щёлкнуть правой кнопкой и сохранить фотку, а ещё и автоматизированно можно контент выкачать. Любой контент, не только картинки. Зеркала делать, и т.п. А нет интереса бизнесу — нет разработки и развития.
                        +1
                        Вот серьезно, многие прочитали эту статью?

                        Помимо того что автор явно графоман и читать это целиком действительно непросто, немного настораживает некая «озабоченность» автора, сквозящая через статью:
                        которые не дают кликать по странице (pornhub)

                        fisting, bdsm, shemale, chastity devices, gasmask breath control

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

                        Ээ… Что??

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

                        Я не помню когда последний раз заходил на сам сайт гугла чтобы начать что-то искать. И чем вам подсказки в поиске нe угодили?

                        И далее по тексту… Удивлен что статью до сих пор не «разнесли»
                        +11

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


                        А всякие хотелки лучше сделать в виде плагинов/расширений. Ведь они не всем нужны.

                          –3
                          А чтобы браузер быстро работал, он не должен делать ту работу, которая не нужна пользователю. К примеру, не должен за ним следить. И главное, если реализовывать подобную функциональность в плагинах, то сделать так, чтобы плагины могли работать быстро, потреблять минимум памяти, имели возможность похукать каждый мельчайший аспект браузера, и в итоге не получился тормознутый аналог NoScript, который все же что-то может пропустить. Вы знаете, где это возможно? Или для какого браузера я могу писать плагины на Сишке, добиваясь максимума скорости обработки?
                            0

                            для Edge, Firefox, Chrome, Safari и всех остальных, кроме IE. WebAssembly вам в помощь. https://caniuse.com/#feat=wasm

                              0
                              WASM вроде бы ещё не до конца допилен, могут быть побочные эффекты, возможно.
                                0

                                там как раз нет побочных эффектов, у него нет api к браузеру сейчас. все коммуникации через JS.

                                0
                                Я так понимаю, автор комментария все-таки хочет писать на Си расширения для браузера в целом. В то время как WASM доступа к внутренностям не имеет ну вообще никаких.
                                +2

                                А мы же оба в курсе, что профит от написания на Сишке будет околоминимальный, а вот памятью рулить придётся руками, не забывать освобождать ресурсы, и как-то стараться уметь жить асинхронно?
                                При этом самая медленная часть браузера это по-прежнему не JS, a DOM.

                                0
                                По поводу плагинов — дописал, целых 2 подраздела о них
                                  +4
                                  Это так, но система не работает. В Убунту (и в хроме и в файроксе) после подключения жестов меню правой кнопки начинает работать только по двойному клику правой кнопки. Tab tree view в фаерфоксе не умеет скрывать дефолтные вкладки. Плагины жрут какие-то невероятные сотни мегабайт оперативной памяти (прямо сейчас адблок у меня ест 849 мб). Необходимый функционал в большинстве плагинов достигается костылями и костылями на костылях браузера.

                                  И в итоге получается браузер с по сути только необходимыми плагинами, который похож на монстра, жрёт оперативную память, криво работает (а часть дополнений вообще отсутствуют из-за узкого API) и насыщен багами и рекламными предложениями а-ля: «Поддержите проект» при каждом обновлении плагина. Ах да, иногда дополнения с уникальной функциональностью вообще полностью умирают, или их взламывают, вешая вместо полезных функций манер или вирус.

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

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

                                    И это явно не про Chrome, который жрет много, а встроенного функционала имеет маловато.
                                    +3
                                    C JQuery и локальными библиотеками вы опоздали лет на 10… сейчас все новомодные сайты подключают тонну библиотек через npm, затем это все компилируется и мержится в один огромный JS-файл, который будет уникальным для каждого сайта (и хорошо если не для каждой страницы). Локально сохранить страницы такого сайта невозможно, потому что без исполнения джаваскрипта будет просто белое окно… Тут поможет только рендеринг в отдельный статический документ, и затем его сохранение.

                                    А за fixed надо да, бить тапками. Особенно это «радует» если пытаешься открыть десктопный сайт на мобиле, для которого не предусмотрена мобильная верстка, и пытаешься изменить масштаб. При этом такая «прилепленная» панель эпично разлезается на полэкрана, закрывая собой контент, и убрать ее невозможно…
                                      +1
                                      Я немного дописал статью. Что же касаемо блобов — это не проблема, можно посмотреть на то, как работает подсистема Flirt при анализе бинарников в IDA и создавать свои базы сигнатур. Впрочем, половине сайтов я вынужден разрешать доступ к «google ajax», так как там лежат эталонные либы.
                                        +6
                                        Меня fixed достал на ноутбуке с 12" экраном. Сверху — меню. Cнизу — куки. В итоге в Интернет смотришь, как танкист, через бойницу. Пришлось расширение сделать, которое эти плашки скрывает: Firefox / Chrome.
                                          0
                                          О еще один собрат по несчтатью
                                            +1
                                            Twitter, очищенный с помощъю uBlock Origin.
                                            image
                                            +2
                                            Да что далеко ходить, если даже создатели боковой панели Хабра уверены, что все мониторы в мире исключительно широкоэкранные, и по этому поводу боковую панель сделали fixed, с ручным позиционированием с помощью JS.
                                            В итоге на квадратных мониторах она не влезает в экран и обрезается, и прокрутка по горизонтали не помогает, т.к. скроллится только основной контент. Более того, чтобы всякие умники в инспекторе не правили стили вручную, создатели Хабра скриптом регулярно обновляют этот fixed-атрибут.
                                              0
                                              Добавьте в стилях для класса боковой панели position: relative !important;
                                            +3
                                            Почти все ваши пожелания опциональны и направлены на обрушение браузерных устоев и хотелок таких же как вы людей) Плюс вы не учитываете, что огромное количество пользователей не программисты, которым все равно, что за скрипты использует сайт. Они жмут закрыть куки и типа ознакомлены.

                                            мне хочется бить тех, кто делают всплывающие растяжки


                                            У каждой такой растяжки есть своя цель. Те же куки. Они делаются для того, чтобы в случае претензий ткнуть вас носом, мол вы заранее ознакомлены. Это защита авторов сайта, защита компании. А не для того, чтобы загородить вам контент. Везде есть кнопка закрыть.

                                            Оценка сайтов вообще темный лес. Взять соцсети или форумы. Раньше везде совали антилайки/антирейтинги, но когда авторы начали понимать, что есть люди, которые намеренно гасят репутацию пользователей и сайтов, антилайки были отключены. Теперь вы можете либо лайкнуть, либо промолчать. Никому не интересно негодование. Представьте что произойдет, если конкурирующие компании начнут сетевую войну?) Да и можно купить кучу людей, которые будут писать гадости.

                                            я не хочу выполнять скрипты на сайтах/ресурсах от Яндекса


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

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


                                            Это тоже намеренная установка как защита от плагиатчиков. Защиту своих авторских прав еще никто не отменял)

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

                                              Ох, дорос бы до этого Хабр!


                                              Защиту своих авторских прав еще никто не отменял

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


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

                                              Есть проблема с тем, что где-то уведомление о куки обязывает установить закон, который, скорее всего, нормирует минимальный размер такого сообщения. Зачем же это пихают на российских пользователей российские ресурсы — непонятно. У нас же нет такого закона… или уже есть?

                                                +2
                                                Зачем же это пихают на российских пользователей российские ресурсы — непонятно. У нас же нет такого закона… или уже есть?

                                                Потому что суды не будут разбираться как вы заходили на сайт. Вы могли зайти через прокси страны, в которой такого закона нет или ваш провайдер гонит трафик через ту страну. Мог отвалиться европейский CDN и пользователям будут отдаваться данные с CDN из страны, где такого закона нет. А суду плевать. Поэтому проще влепить для всех и тогда вы гарантированно получите свое законное предупреждение, а сайт не влетит на деньги.
                                                +4
                                                Я прекрасно понимаю, что у каждого мелкого листика в лесу есть свое назначение. И я прекрасно понимаю, что растяжки вида «мы используем куки» нужны компаниям, юристам и прочим зажравшимся толстосумам (или пока еще просто жадным людям). Мне же эти растяжки не нужны, дайте мне браузер, который не будет это мне показывать. Кто-то скопировал котиков для личных целей и вы считаете это плагиатом? Отлично, я первым поставлю дизлайк вашему сайту, так как все, что есть в интернете — свободно (по крайней мере так раньше было). Началась сетевая война и кто-то кого-то решил закидать антилайками? Это прекрасно! Как минимум, одна из сторон — коммерческая гадость, которую лучше обходить. Да, я помню веб, когда всего сегодняшнего маркетинга в нем просто не было. Я хочу вернуть такие времена, как минимум в свой браузер. Местами, я это уже сделал, так как рекламы я не вижу ни на одном ресурсе. В свое время я даже писал свой софт, чтобы вырезать рекламу с особо-упоротых сайтов.

                                                Наверное это выглядит как хейт, потому предлагаю посмотреть на проблему с другой стороны. На каждом сайте написано примерно так: «мы используем куки, ты ведь тупой пользователь и должен тут подписать соглашение с нами, чтобы потом не предьявлять к нам претензий». «И срочно подпишись на канал, нажми колокольчик, ведь ты первый раз в сети и понятия не имеешь как пользоваться компьютером». «И обязательно получи бесплатную консультацию, Елена уже готова тебя выслушать, но ответит тебе через 2 часа». Вспомнилось: «сделайте программу для идиотов, и только идиоты захотят это использовать».
                                                  0
                                                  все, что есть в интернете — свободно

                                                  С какого, простите, перепугу? А спираченный/кряканный софт на трекерах — тоже внезапно свободным стал, например?

                                                  по крайней мере так раньше было

                                                  Раньше было то, что было раньше. Интернет эволюционирует, и законы его меняются. Сейчас коммерция правит балом, нравится нам это или нет. Продажи. Оттого и телеметрия.
                                                    +1
                                                    А мне не нравится. Я буду делать себе браузер. Чтобы говнакоммерции не видеть.

                                                    Ах да, софт. Свободным он не становится, так как у меня нет его исходников и я не могу адаптировать его под свои нужды. Но идущий в комплекте кряк делает софт немного удобнее. Быть может, написать тот самый легендарный «крякер инета», чтобы было им проще пользоваться?
                                                      +2
                                                      А мне не нравится. Я буду делать себе браузер.

                                                      Да нифига, будете троллить хабр своими статьями и только.
                                                  • UFO just landed and posted this here
                                                      +2
                                                      Кто вам должен его дать?
                                                      Рынок, очевидно же. Это как выбор между помидорами и огурцами. Вы подходите к прилавку и говорите: «дайте мне кило помидор и 2 кило картошки». Если продавщица кричит что-то вроде «Кто вам должен?», то я пойду к другой продавщице. Или пойду выращивать помидоры сам, если их не продают, а мне очень сильно надо

                                                      Нужно ли мне рассказывать вам, что это не было законно, несмотря на существование подобной «свободы»?
                                                      Я бы с вами подискутировал на этот счет, но законодательно я могу придерживаться только вашей стороны, вашего же мнения. Потому дискутировать не буду.
                                                      • UFO just landed and posted this here
                                                          –3
                                                          А сколько вы заплатили за браузер, в котором пишете это вообщение? Сколько стоила операционная система (только честно)? Сколько стоят те тысячи опенсорсных программ, которые дают не только бесплатно, но и свободно, с правом модифицировать исходники и распространять получившиеся продукты?
                                                          • UFO just landed and posted this here
                                                              –3
                                                              А вы на мои
                                                              +3
                                                              Программы/браузеры/ОС пишутся с определенными целями — продать/заработать на рекламе/набрать пользователей и даже «просто потому что захотелось». Вот как только, те кто способен на написание такого браузера решат что им этого хочется, он сразу и появится, возможно.
                                                                +1
                                                                Меня всегда поражали люди, которые с таким надрывом рассказывают про GPL, но забывают рассказать и ограничениях, накладываемых этой лицензией. Я понимаю, что они считают эти ограничения святой обязанностью всех людей, но это их тараканы, которые к тому же очень попахивают сектой. А реальность немного иная – коммерческие фирмы с радостью используют GPL, выпуская продукты под двойной лицензией – „свободный вариант“ с GPL, и вариант за деньги, с нормальной лицензией. Разумеется, для фанатов GPL это не проблема, но остальным пользователям, надо или платить деньги (тоже выход) или искать альтернативу с действительно свободной лицензией.
                                                                  0
                                                                  В смысле остальным надо платить? Если доступно под GPL, то покупать под, например, BSD имеет смысл только разработчикам, которые решили встроить код в свой продукт. Пользователи смогут получить все на основании свободной лицензии.
                                                                    +2
                                                                    В случае конечного пользователя, вы абсолютно правы. Вот только, двойное лицензирование применяется в основном для библиотек. И в этом случае, GPL лицензия очень удобна — для компаний, которые «формально» хотят выпустить OSS версию продукта. На самом деле GPL лицензия налагает больше всего ограничений из основных OSS лицензий. А вот с пропагандой у них всё хорошо. Хотя тот же MIT или Apache намного честнее.
                                                                  +1
                                                                  Операционная система шла вместе с ноутбуком, предполагаю стоимость OEM версии 100-200$.
                                                                  Один из браузеров шел вместе с системой, еще два или три — обошлись мне в просмотр моими глазами кучу рекламы. И Адблок я не ставлю.

                                                                  А ваш гиковский браузер, который изначально пишется для того, чтобы не показывать рекламу, чтобы дать пользователю контроль над любыми данными и сайтами — да, такое может быть написано энтузиастами, но это огромная работа, которая без доходов вряд ли даже будет начата.
                                                                0
                                                                Так вы будете делать или вам «рынок» должен дать? Рынок мало того, что не должен, так еще и не даст. И помидоры фиолетового цвета и в форме пирамиды тоже не даст, сколько вы ножкой на продавщиц не топайте.
                                                              0
                                                              Вы, возможно, правы. Но вы смотрите с точки зрения программиста, который в этом разбирается и уже все знает. Но взгляните на свои суждения с точки зрения обычного посетителя интернет-магазина. Сбор данных располагает взаимодействию, показывает вам полезную информацию, дает рекомендации по товарам, которые вы сами, возможно, искали бы часами. Мало кто читает политику конфиденциальности или условия использования, жмет ОК. А потом удивляется, что на почту сыплется реклама, а телефон разрывается от звонков и смс с рекомендациями. Хотя там все прописано.
                                                                0
                                                                Это примерно как пачка макарон не в 1000г, а в 950г. На вид — одинаково. Юридически — все чисто. На практике мне недодали 50г из-за моей неосмотрительности. Я считаю это воровством, ведь я ничего не подозревая, лишился 50г макарон, считая, что плачу за 1000г.
                                                                  0
                                                                  На пачке указан вес. Вы же не считаете, что вам недодали 50 гр, когда берете пачку с надписью 1000 г?
                                                                    0
                                                                    Я увидел 2 почти одинаковых пачки, считая, что в них одинаковый вес. Выбрал ту, что была подешевле. По факту же, с учетом кражи, я купил ту, что была дороже. Но мелкий текст делает это законным. Более того, килограмовых пачек уже не найти в продаже, потому что производители уже считают нормой, стандартом стали уже 850г и 900г — прямо как создатели сегодняшнего веба, все обвешивая рекламой, трекерами и партнерками, при этом считая, что так оно и должно быть.
                                                                      0
                                                                      Мелкий текст много чего делает законным. Чтобы не думать, что была «кража», его читают, особенно в нынешнее время, когда уже и 850 и 900 г пачки.
                                                                      Да, это все печально, но это так. Мелкий текст чудовищно важен.
                                                                        0
                                                                        Вспоминается серия южного парка, где всякие гадости сопровождались сообщением «он и на это тоже дал свое согласие». Гадостью и кражей оно от мелкого текста быть не перестанет. Хотя юридически — это уже не кража, а ловкий маркетинговый прием.
                                                                          +2
                                                                          По этой причине сейчас пошла мода дополнительно указывать удельную стоимость продукта на фиксированный вес. Иначе придётся ходить в магазине с калькулятором и высчитывать выгоднее ли эта пачка которая дешевле но меньше весит более дорогой? Теоретически это возможно и никто не ограничивает вас, но это жутко неудобно и склоняет вас к субъективному выбору более дорогой вещи. Т.е. это манипуляция вниманием. И такой манипуляции в магазинах просто чудовищно много, вплоть до порядка раскладки товаров на полках и якобы случайно перепутанных ценниках. Да, на ценниках мелким шрифтом написано от какого они продукта, но расположены они не рядом с продуктом…
                                                                          0
                                                                          Видели информацию в роликах «Эта реклама позволяет нам показывать вам видео бесплатно»? Собственно вот)
                                                                    +1
                                                                    механизм лайков дизлайков не привязанный ни к чему, при этом ничем делиться вы не хотите.
                                                                    Вы понимаете, что релевантность этого механизма равна нулю, так как даже не компания а просто любой продвинутый юзер сможет накрутить что угодно.
                                                                  0
                                                                  Со скачиванием… как минимум некоторые авторы софта осознают проблему. PDF Pen Pro for macOS — вполне умеет скачивать веб-странички. И по ссылкам ходить тоже. сохраняет в PDF.
                                                                    +4
                                                                    Последние несколько лет ловлю себя на мысли, что все чаще и больше мне НЕ хочется видеть в браузере 90% всего, что туда напихал разработчик(и).
                                                                    Слежка и телеметрия настолько агрессивные, что покупая самый мощный ноут, понимаешь, что 50% ресурсов будет пожирать банальный серфинг.
                                                                      0

                                                                      Вы не поверите. Я с рабочего места убрал чатики (електрон), гугл офис, даже джиру и серфинг. Все делаю с телефона. На рабочей машине только виртуалки, дебаг, консоль, ИДЕ, даже почты нет. И знаете что? Я могу запустить в 2 раза болье виртуалок. Использовать в 2 раза больше потоков дебага (хотя лучше так не делать и иметь только 1 поток дебака). Концентрация лучше на порядок.

                                                                        +2
                                                                        Когда меня спросили, зачем мне 16 гигов оперативы, я честно ответил:
                                                                        «я открываю много вкладок в браузере».
                                                                          +2

                                                                          16 мало. У меня обычно занято около 20-25 из 32.

                                                                          0

                                                                          Таки да. Благодаря хрому узнал что в моем маке есть кулер. Когда работаю в сафари то мак чуть теплый.

                                                                          +4
                                                                          Когда пытаешься разобраться с какой-то новой темой, то сами собой открываются десятки вкладок. Ссылка за ссылкой и у нас чтива на несколько дней. Причем каждая вкладка — это что-то важное, что надо прочитать. Что делать нам? Особенно когда все это копится все сильнее и сильнее?

                                                                          На личном опыте убедился — если вы не прочитали эти вкладки, значит они вам не нужны. Вы ищете ответ на конкретный вопрос и вы ищете его пока не найдете. А идеи в духе "Ой, там так много полезной информации, потом обязательно прочитаю" — это самообман. Если вам потребуется эта информация — вы ее снова нагуглите, а если они "для общего развития" — можно просто оставить закладку на центральную ссылку. Я уж не знаю как у других людей, но я лично в 99% случаев никогда не возвращаюсь в открытые вкладки, оставленные "на потом". Просто ментальное упражнение — задайте себе вопрос "Я потеряю что-то важное, если сейчас закрою браузер со всеми вкладками?" — Если ответ хоть на каплю отличается от "Абсолютно точно потеряю" — смело закрывайте все свои вкладки

                                                                            +4
                                                                            Я абсолютно точно потеряю что-то важное среди 1500 открытых вкладок
                                                                              +1

                                                                              А сможете вспомнить что именно? :)

                                                                                0
                                                                                Конечно нет. Вот были бы сессии — я бы хотя бы подписать смог, что хоть примерно там можно ожидать найти. А пока я даже и этого не имею.
                                                                                  +1

                                                                                  Тогда как вы можете делать вывод о том, что информация важна, если вы не знаете что у вас там за информация?

                                                                                    0
                                                                                    Не знаю, но наверняка очень важная!
                                                                                      0
                                                                                      Похожий вопрос, кстати, повзоляет более продуктивно убираться в квартире. Например, находишь при уборке какую-то вещь, которую и использовать толком нельзя и выбросить жалко. Задаёшь себе вопрос «вспомнил бы я об этой вещи когда-нибудь, если бы сейчас не нашёл?» Если ответ «нет», то в помойку, т.к. хлам.
                                                                                        +3
                                                                                        Вспомнился анекдот — «Убираюсь дома по „японской системе“ — надо взять вещь в руки, и если от нее нет никакой радости, то выкинуть. Так я выкинула гантельки, кастрюльку, сковородки и счет за электричество.»
                                                                                          +1
                                                                                          А потом что-то произойдет, и эта вещь вам срочно понадобится, и вы будете сожалеть о своем решении (говорю наученный горьким опытом).
                                                                                    +1
                                                                                    Дело не втом что бы не непрочтитать что-то важное, а в том, что важное никуда не денется и его можно будет найти в поисковике снова, и не нагружать себя лишней информацией. Просто нужно изменить свое отношение к этому и все наладится)
                                                                                    На мой взгляд описаный браузер практически никому не понравится. Если спросить реальную массу пользователей о браузере, то основная масса сначала спросит «что это такое?» Второе что они скажут это то что он медленный. А все описаное в статье замедлит его еще больше.
                                                                                      +2
                                                                                      что важное никуда не денется и его можно будет найти в поисковике снова
                                                                                      Вызывающе неверное утверждение. В интернете каждый день пропадают тысячи полезных статей, некоторые еще можно выцепить в кеше поисковиков или в веб-архиве, а некоторые исчезают бесследно. Помню, как долго искал статью о побайтовом восстановлении файлов, очень грамотную статью, а найдя адрес я узнал, что сайт этот давно помер, причем текст нигде не гуглится.

                                                                                      А все описаное в статье замедлит его еще больше.
                                                                                      Все описанное призвано сделать браузер настолько быстрым, насколько это только возможно.
                                                                                        +1
                                                                                        То что статьи пропадают, это не проблема браузера и не браузеру ее решать. Статью все еще можно сохранить на диск.
                                                                                        Мой аргумент в пользу замедления работы: поиск данных дело очень медленное, по этому выполняется на мощных поисковиках. В некоторых системах уже есть возможность индексировать и искать данные локально, со временем это крайне замедляет работу системы в целом. А каковы Ваши аргументы?
                                                                                          0
                                                                                          По умолчанию можно сделать обычний поиск, а остальное включать чекбоксами.
                                                                                        0
                                                                                        Далеко не всегда можно найти что-то снова. Даже если оно доступно по тому же урлу. Алгоритмы поисковиков работают так, что информацию, которую они считают устаревшей найти практически невозможно.
                                                                                        +1
                                                                                        А Вы сможете потом это важное найти в этой мешанине вкладок?
                                                                                        Избыток информации создает проблему поиска в ней.
                                                                                        При поиске чего-то, решении какой-то проблемы вполне удобно открыть 10-20 вкладок.
                                                                                        Затем, ненужные просто закрываются, а потенциально нужные когда-нить потом добавляются в закладки, где легко создается иерархия папок с закладками по темам, что делает потом поиск простым и понятным.
                                                                                        +6
                                                                                        Периодически болел открытыми вкладками. Когда их количество в закреплённом состоянии (а так они занимают значительно меньше места) достигало предела — то есть, новые уже переставали помещаться, — я ловил себя на мысли, что даже не помню, что во всех них содержится. И тут есть интересный момент. Если пройтись по ним и посмотреть, что там — то внезапно оказывается, что во всех какая-то интересная информация, и закрывать вкладку жалко. А если просто все закрыть не глядя — то ничего страшного не происходит, конец света не наступает, и жизнь продолжает идти своим чередом. Просто нужно принять и смириться с фактом, что в мире слишком много интересной информации и каждый день создаётся много новой и тоже интересной, и просто за всем уследить невозможно — не хватит сил и времени.
                                                                                          +1
                                                                                          Это не критично, но легче нажать кнопку (если есть) и удовлетворить свои инстинкты собирательства, чем задавать себе вопрос и думать над ответом.
                                                                                          Когда я читал статьи с хабра про Линукс, чтобы с ним разобратся, несколько сохраненных груп вкладок как раз и стали для меня сигналом. что читать про это уже хватит.
                                                                                          –3

                                                                                          Как уже сказали выше и неоднократно. Маркетинг и интернет в современном мире — суть едины. Две стороны одной медали.


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


                                                                                          Лично я вижу ровно одно решение этой проблемы. И оно фантастическое. Врядли его еще возможно реализовать. Идея в том, чтобы развернуть финансовый поток. Пусть пользователи платят за рекламу. Сами выбирают рекламное агенство. А уже агенство — распределяет деньги между сайтами в интернете. Агенство борется за ваши данные как лев, потому что потеря данных == потеря денег. Агенство само выбирает какая реклама вам интересна и в какой форме. Если я хочу кофеварку — оно мне будет постепенно показывать разные рекламы разных кофеварок. Или знать, что через 5 лет я думаю купить машину и изредка показывать машины и тп. Само выбирать способ показы рекламы.

                                                                                            0
                                                                                            Зачем? Для этого сейчас используется API. Если вы сегодня переустановите систему, поставите браузер и посетите сайт с телочками, почти вся реклама в вашем браузере уже завтра будет заполнена ими с разных сайтов)
                                                                                              +5
                                                                                              Без рекламы интернет умрет
                                                                                              Вообще-то, он родился без всякой рекламы. Быть может, вы хотели сказать, что _СУЩЕСТВУЮЩИЙ_ интернет, с его сео, дорвеями и лендингами сдохнет? Если так, то где подписать за это?

                                                                                              Агенство само выбирает какая реклама вам интересна и в какой форме. Если я хочу кофеварку — оно мне будет постепенно показывать разные рекламы разных кофеварок.
                                                                                              Я предложил добавить в браузер профиль пользователя. Профиль, в котором я смогу точно сказать: я ничего не покупаю.
                                                                                              • UFO just landed and posted this here
                                                                                                  +1
                                                                                                  Вообще-то, я помню рекламу в вебе 20 лет назад. Она мне тогда даже нравилась, я даже собирал баннеры. И она была совсем другой, нежели сейчас.

                                                                                                  Вообще, на сегодняшний день я вебом практически и не пользуюсь, так как мне нечем пользоваться. Статья — крик души, началом которого были некоторые статьи здесь же, только год назад или более. И к моему сожалению, меня именно заставляют пользоваться вебом, так как развитие «веба» зачем-то пошло в сторону веб-приложений, а не передачи полезной информации. Для себя любимого у меня есть замечательный браузер links. Но вот в разных сервисах с него не залогиниться, не получить ключи доступа. Так что я жру то, что дают. И страдаю, на древних версиях «нормальных» браузеров, обвешавшись плагинами.
                                                                                                  • UFO just landed and posted this here
                                                                                                0
                                                                                                Идея прекрасна, но на мой скромный взгляд, не взлетит. Во всяком случае на территории СНГ.
                                                                                                  +1

                                                                                                  И я о том же. Мы скоро утонем в платных подписках на каждый сайт отдельно. Причем по старым привычкам, там все равно будет проплаченый контент.


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


                                                                                                  Как пример — попробуйте попросить АПИ у нетфликса, чтобы написать свой клиент. И это при том, что нетфликс — исключительно платный.


                                                                                                  Чертов совок в головах. Люди не могут посчитать, что платить — это всегда экономнее и выгоднее, чем получать бесплатно.

                                                                                                +2
                                                                                                Пусть пользователи платят за рекламу.


                                                                                                С добрым утром…
                                                                                                  0
                                                                                                  Вы так много времени проводите в браузере? Мне вас искренне жаль.
                                                                                                    +4
                                                                                                    Можно было бы обмениваться чистым XML или JSON с кучей именованых и полустандартизированных полей. Можно обмениваться даже самими базами данных в формате SQLite или генерировать небольшие выборки в нем. Главное, чтобы тут были чистые данные, без какого-либо кода
                                                                                                    В ZeroNet именно так все и хранится: отдельно код сайта, отдельно его контент. Контент может быть как в SQLITE-файле, так и внутри отдельных JSON-файлов. Как правило, внутри SQLITE хранятся данные, которые добавил сам владелец сайта, а внутри JSON — данные, которые добавили пользователи.
                                                                                                    Разных движков не так уж и много, поэтому поля и типы данных условно стандартизированы (блоги практически все на одном движке, форумы тоже), и получать контент программно очень просто, не нужно ничего парсить.

                                                                                                    Пример JSON-данных:
                                                                                                    {
                                                                                                    	"posts": [
                                                                                                    		{
                                                                                                    			"id": "6acdcf5f-52a5-4ce2-900a-70b8de0b316b",
                                                                                                    			"directory": "users/1H5YxVHvcfKM4STjJwyjYaBe8qbPyR6EZr",
                                                                                                    			"uri": "b",
                                                                                                    			"thread": "854983e5-25b1-4a47-b75c-c138661bb77c",
                                                                                                    			"body": ">>8b144a64-d442-4937-a92a-9394a7254194\nHow exactly can a public torrent tracker be a \"honeypot\"? Public torrents are inherently transparent, anybody wanting to send you nastygrams just has to join the seed cloud and record all the IP addresses they connect to. It's even baked into protocol so even if you do it from behind a VPN or Tor you'll still reveal your real IP. \nWhat's changed about the Pirate Bay that makes it more of a \"honeypot\" than it always has been?",
                                                                                                    			"time": 1524500453004,
                                                                                                    			"files": "[]"
                                                                                                    		}
                                                                                                    	],
                                                                                                    	"boards": [],
                                                                                                    	"modlogs": []
                                                                                                    }

                                                                                                    Все синхронизируется через аналог Bittorrent, и весь сайт можно выкачать целиком, он будет полностью работоспособен без интернета.
                                                                                                      +1
                                                                                                      Есть один недостаток — оно не работает.
                                                                                                      А еще сообщество ЗероНет слишком ленивое и почти год прокрастинировало дописать это в статью.
                                                                                                        +4
                                                                                                        Очень неплохо работает, сайты все появляются и появляются. В ZeroNet есть блоги, чаты, файлобменники, сервис для GIT-репозиториев а-ла Github, распределенный аналог email, сервисы для прослушивания музыки и видео. Регистрация и аутентификация пользователей стандартизирована (с точки зрения пользователя выглядит примерно как oauth, но работает иначе), есть возможность подключения контента с одного сайта другим сайтом, позволяя создавать аналоги коллективных блогов вроде habrahabr/medium или оверборды, но при этом у каждого пользователя свой «сайт».
                                                                                                        Сайты могут экспортировать что-то вроде RSS-ленты, которая отображается на стартовой страницы ZeroNet.
                                                                                                        Скрытый текст
                                                                                                        image

                                                                                                        image

                                                                                                        image

                                                                                                        image

                                                                                                        image
                                                                                                          +1
                                                                                                          Чувствую себя проснувшимся из анабиоза. Это реально популярная штука и я отстал от жизни?
                                                                                                            +1
                                                                                                            ZeroNet точно нельзя назвать популярным, но определенное количество разработчиков сервисов и пользователей там есть. Преимущество ZeroNet в том, что он очень удобен с точки зрения пользования (а документации для разработчиков не хватает, что парадоксально для подобных проектов), красивый, быстро и стабильно работает, и от этого в нем хочется создавать новые проекты.

                                                                                                            Например, сделать блог в ZeroNet — дело буквально двух кликов: найти в списке сайтов ZeroBlogs, нажать на кнопку меню и выбрать «Clone». Код блога (без данных) склонируется, и можно будет добавлять туда свой контент. Кроме того, если разработчик ZeroBlogs обновит код движка, вы сможете его обновить на своем блоге также одной кнопкой, не теряя контент.

                                                                                                            Почти все сайты ZeroNet работают на моем компьютере быстрее, чем типичные интернет-сайты.
                                                                                                              0
                                                                                                              Постараюсь найти свободное время и почитать об этом проете. Потому что, как я понял, в нескольких строках тут не объяснишь. Судя по вашему описанию выглядит всё здорово, но что-то меня терзают смутные сомнения… Та же «телега» очень удобная с точки зрения пользования — взлетела на ура, а вот удобный ZeroNet — я так понял, не очень? Почему?
                                                                                                                0
                                                                                                                Полагаю, проекту не хватает информационной поддержки. На текущий момент, ZeroNet полноценно работает только на десктопах, требует установки дополнительной программы, и гейтов из интернета в ZeroNet практически нет. У смежного проекта IPFS есть информационная поддержка, что вылилось в множество гейтов, в том числе от Cloudflare, хотя он работает объективно хуже, менее удобен, и предназначен только для статических сайтов и файлов.
                                                                                                                  0

                                                                                                                  Чем он лучше интернета? У Тора, например, есть преимущество что практически невозможно отследить пользователя ирл. Поэтому там концентрируется контент, который не подходит для интернета.

                                                                                                                    +2
                                                                                                                    ZeroNet может и через Tor работать, это штатная функциональность. В Windows-сборки Tor включен, запускается с запуском ZeroNet. Кроме анонимности помогает обойти NAT пользователям с «серым» IP-адресом.

                                                                                                                    В Tor есть серверы, в ZeroNet серверов нет. Невозможно закрыть сайт, не имея его криптографического ключа, также невозможно заDDoS'ить сайт, ведь его раздает множество пользователей, а не один или ограниченное количество серверов.
                                                                                                                    Считайте, что это такой Bittorrent для динамических сайтов.
                                                                                                                      +1
                                                                                                                      Попробовал вчера ZeroNet. Ощущение двоякое и (пока) неполное. С одной стороны — есть какая-то движуха, с другой — эта движуха за год или два в никак не прогрессировала (сужу по RU-язычному обществу).

                                                                                                                      Погулял маленько. Затем подумал, что скоро и диск С забьётся файлами, следовательно папку с ZeroNet лучше бы перекинуть туда, где места побольше, благо всё портабельно. И вот тут выяснилось, что хотя размер папки data не превышал гигабайта, то число файлов в неё было около ста тысяч. Стал вспоминать что же я такого делал. Вспомнил: нажимал на одну из ссылок, открывалась вкладка и что-то там закачивалось. Что именно — не знаю, открытия самого «зайта» я так и не дождался. Вкладку закрыл и забыл. Вспомнил лишь когда обнаружил тысячи ненужных файлов. Ну фотографии девушек я, конечно, оценил, но встал вопрос: не нужно ли всё это хранить на отдельном диске? А то ведь так никакого места не хватит.

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

                                                                                                                      Возможно в этом и причина непопулярности? Ставить что-то, хранить что-то, иметь сайт, куда может зайти только тот кто об этом знает и который поставил себе что-то и сохранил себе опять-таки что-то. Нужно ли это массам? Лишние действия и вконтактика там нет, и котиков не обнаружено. И информационная поддержка не поможет. Про тор знают все, а пользуются для чего? Зайти туда где по IP забанили, скачать книжку с известного ресурса или прогуляться по паре заблокированных сайтов (многим это проще чем прокси включить, не говоря уж о VPN).

                                                                                                                      Прикольно на ZeroNet выглядели скриншоты одного товарища, пожелавшего остаться неизвестным, где изображён его браузер с вкладкой, открытой на его страничке в вконтактике. С именем и фотографиями.
                                                                                                      +2
                                                                                                      Даже если запилить такой браузер и под угрозой расстрела всех на него пересадить, за год-два хотелки владельцев сайтов и изворотливый ум вебпрограммистов вернет все к прежнему виду.
                                                                                                        –1
                                                                                                        Зато пару лет можно было бы жить нормально
                                                                                                          0
                                                                                                          Хотелки владельцев сайтов можно регулировать. Но это приведет к другим проблемам…
                                                                                                          0
                                                                                                          Не забывайте, что за показ баннеров давно никто не платит.

                                                                                                          Ошибаетесь — платят и будут платить, этот метод никуда не денется в обозримом будущем, особенно для видео-контента. Многим рекламодателям важно чтобы его рекламу увидели — потому что это помогает формированию имиджа и «зомбирует» тех кто смотрит, в то время как переход по ней не особенно важен. К примеру, для фирмы типа Sony не очень важно, кликнут ли на её рекламу, важно то что в памяти отпечается «Sony». Или, к примеру, реклама автомобилей — производителю не нужно чтобы на неё кликали, важно что модель или бренд станут известны.

                                                                                                          Впрочем, основная проблема рекламы в другом — её релевантность. Если я искал холодильник и купил его — мне вряд-ли потребуется новый ранее чем в 5 (а то и 10) лет, но, к сожалению, решение этой проблемы потребует более глубокого проникновения в приватность чем уже есть. Другая часть этой же проблемы — невозможность исключения рекламы определенного вида товаров и услуг, которые однозначно неинтересны потенциальному потребителю (к примеру — поклонники Apple с вероятность близкой к нулевой купят телефон или ноутбук другой фирмы).

                                                                                                          Но, увы, ни одно чисто клиентское решение не решит этой проблемы (простите за тавтологию).
                                                                                                            0
                                                                                                            Замечание по диаграмме BMSW — она не имеет никакого смысла, кроме финансового.
                                                                                                            Следует четко различать программное обеспечение для десктопов, т.е. э.в.м., оснащенных клавиатурой и указателем с пиксельным разрешением, и мобильных гаджетов, типа планшетов и смартфонов. Эти две группы очень сильно различаются по функционалу и возможностям пользовательского интерфейса, по политике установки программ и коммуникационным возможностям. Поэтому, если Вы пишете о десктопах, диаграмма должно быть построена исключительно на данных для десктопов. За долгие годы, которые я провел в общении с компами, я нигде не выдел, чтобы у кого-нибудь на десктопе стоял хром или нокия (а что, есть такой просмотрщик?).
                                                                                                              0
                                                                                                              Кое-что и даже многое из запрашиваемого реализуется в Maxthon. В режиме «чтение», к примеру, можно разом избавиться от кучи надоедливого барахла. Интерфейсно это лучший из современных браузеров (другое дело — кишочки, и не всегда быстро, и на китайский сайт регулярно лезет, сволочь, ну, и так далее). Да, и движки в нём можно переключать.
                                                                                                              А в мобильной версии можно читать только текст без загрузки картинок. Когда-то это умела и десктопная версия, потом почему-то убрали.
                                                                                                                0
                                                                                                                Проблема вовсе не в браузере и писать нового ничего не надо, проблема в разработчиках, которые «так» пишут и бизнесе, которые «так» хочет
                                                                                                                  +3
                                                                                                                  К примеру, открываю я ролик на Youtube, канал моего любимого Креосана, а в какой-то момент сам Креосан начинает рассказывать о каких-то там казино. Я бы с радостью выделил область с рекламой и отпостил данные об этой области как «рекламные», чтобы потом, другие пользователи могли легко пропустить такую рекламу

                                                                                                                  Допустим появился такой функционал, и им пользуется 90% аудитории креосана.
                                                                                                                  Как думаете, с какой вероятностью не появится следующий выпуск ?

                                                                                                                    +1
                                                                                                                    Почему вы считаете, что все всё делают только ради коммерции? Если я делаю что-то, что выкладываю в публичный доступ для всех заинтересованных людей, и со мной связывается человек, предлагающий это что-то доработать или модифицировать сразу платно, то я считаю это оскорблением, и не рассматриваю такие предложения всерьез.
                                                                                                                      +1

                                                                                                                      Потомучто в ролике креосана есть реклама какого-то казино. Разумеется, реклама не связана с тематикой канала.

                                                                                                                        0
                                                                                                                        Некоторые авторы ютуб-каналов вставляют рекламу только из-за дополнительного заработка, и сразу же после рекламы отмечают, что нормальные люди жать на это не будут, и они это полностью осознают.
                                                                                                                          +1

                                                                                                                          Неважно, реклама добавлена, коммерция уже произошла.
                                                                                                                          А в данном случае это не баннер, а несколько минут рассказа о каком-то казино с видеорядом.


                                                                                                                          Я не спорю, что есть авторы, публикующие материал без цели монетизации. Но не в рассматриваемом случае

                                                                                                                        0

                                                                                                                        1) никто не говорил "все"
                                                                                                                        2) Сервера и прочая инфраструктура\поддержка ютюба стоит миллиарды. Пожертвований среди этих денег нет. Даже если Креосан не будет вставлять рекламу — ютюб будет искать способы, чтобы ее туда вставить самому.

                                                                                                                          0
                                                                                                                          Если я делаю что-то, что выкладываю в публичный доступ для всех заинтересованных людей, и со мной связывается человек, предлагающий это что-то доработать или модифицировать сразу платно
                                                                                                                          Не вижу проблемы, если он просит новую фичу и эта фича бесполезна для 99% пользователей. (т.е. вряд ли будет реализована иначе)
                                                                                                                          Человек получает свою фичу быстро, разработчик получает оплату, а 1% пользователей, кому эта фича нужна, получают эту фичу бесплатно. Все в выигрыше.

                                                                                                                          Например, у меня есть антиспамовое расширение для MediaWiki, и 99% используют его, чтобы отклонять спам/вандализм (зачем оно и написано), а 1% — не по назначению (для контроля качества: отклоняют не спам, а недостаточно качественные статьи). Фича «хочу, чтобы модератор мог поправить статью, прежде чем допускать её» совершенно бесполезна для спама (зачем его править-то? спам = отклоняешь, не спам = допускаешь) и вряд ли была бы написана. Спойлер: она была написана.
                                                                                                                        0
                                                                                                                        А как же среди всего прочего отказаться от HTML/CSS?
                                                                                                                          0
                                                                                                                          именно эта версия — Vivaldi 2.0.1309.37 (Stable channel) (32 бит) радует меня
                                                                                                                            0
                                                                                                                            чем, очередными багами?
                                                                                                                            –1
                                                                                                                            Хочу-хочу-хочу! И пряников на сдачу)
                                                                                                                            А про «людей менять» я даже за некоторый геноцид, а то природа сама не справляется. Продаванов стало значительно больше собственно создающих, а копирайтеры стараются так, будто у него очередной жигуль на конвейере подходит а он гайки не докрутил. Простота «создания (а на деле- генерации из шаблонов) нового контента/софта», в сочетании с желанием быстро срубить бабла и дает так называемый «современный вэб». Стопицот хромированых браузеров, отсутствие вменяемых поисковиков, разбухший софт…
                                                                                                                            инфернальный смех
                                                                                                                            обновилось на андроиде «Сообщения». 70 метров (!). Отключил, удалив обновления. Скачал классику- 3 метра. Во что???

                                                                                                                            Уфф, поныл перед ужином. )
                                                                                                                            Да, Вивальди плюсую! После него голый хром ТАК неудобен. И Otter радует.
                                                                                                                              +1
                                                                                                                              А чем вас радует Otter, если все его достижения — это RC12 за пять лет? Ну да, падать стал меньше, уже не каждые 20 минут, но функционала обещанного как в опере 12, как не было, так и нет. И ладно бы функционал — стабильности нет.
                                                                                                                              Радуют лишь сами разработчики, что не забросили этот проект.

                                                                                                                              С вивальди такая же ситуация.

                                                                                                                              А голый хром не нужен. Есть Cent, есть SlimJet и ещё полтора десятка нормальных китайцев со встроенным расширенным функционалом и отсутствием слежки от гугля.
                                                                                                                              +1
                                                                                                                              Только представьте: комментарии на любом сайте, без модерации авторов, где смело и прямо в лицо можно высказать о любом сайте все то, что ты думаешь.
                                                                                                                              Это будет хорошей идеей до появления первого тролля на вашем сайте.
                                                                                                                              После этого под каждой страницей вашего сайта будет написано, что вы едите детей.
                                                                                                                              А под каждой страницей Википедии и т.п. будет реклама того, кто наспамил там последним.
                                                                                                                              • UFO just landed and posted this here
                                                                                                                                0
                                                                                                                                сохранить их в какой-то читаемый другими устройствами формат

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

                                                                                                                                замечательный формат mht, если бы получил развитие, и формировался на сервере то не приходилось ждать пока страница собирает сотни файлов по всей паутине.
                                                                                                                                  +1
                                                                                                                                  А надо ли всё это непременно запихивать внутрь браузера? Мне, например, скриншотер никак не нужен. Внешний удобнее (часто ведь что-то закрасить требуется, или стрелочку нарисовать, рамку...). Зато я бы добавил что-то вроде контейнеров (как в Firefox). Открывать сайт с разными аккаунтами (или иметь возможность зажать Facebook в контейнере) — очень удобно бывает.

                                                                                                                                  Про прокси: никогда не понимал почему хромы не делают возможность лёгкой их настройки, оставляя лишь возможность их включения/переключения системе (не считая некоторых китайских клонов). Конечно, дополнения функционалом поширее будут, но не всем же такие расширенные возможности нужны. Переключиться между прямым подключением, PAC-файлом и одним единственным прокси — мне кажется что такая возможность пригодилась бы многим. Ну а кому нужно больше — тот и расширение поставит.
                                                                                                                                    0
                                                                                                                                    Встроенный скриншотер в Vivaldi работает в разы быстрее (и в сотни раз если речь идет и скриншоте страницы целиком). И можно в буфер обмена копировать в отличие от расширений для Хрома. Стрелочку можно и в Gimp пририсовать, скорость куда важнее.
                                                                                                                                      0
                                                                                                                                      И можно в буфер обмена копировать в отличие от расширений для Хрома.

                                                                                                                                      Копировать в буфер обмена — это значит в любом случае открывать сторонний софт. Как и для «пририсовать стрелочку». Если речь лишь о странице целиком — не знаю как там в хроме, в Firefox встроенное дополнение для этого есть, да и без него было можно (Shift-F2, screenshot --fullpage). Возможно и в средствах разработчика хрома такое тоже есть? По крайней мере для видимой области есть точно (Ctrl + Shift + I, Ctrl + Shift + M, «сapture screenshot»).

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

                                                                                                                                      Я не критикую команду вивальди, но мне представляется странным, что вместо доведения стабильности браузера до приемлемой степени и обещанной разработки его до функционала оперы, разработчики занимаются может и полезными, но всё-таки плюшками.
                                                                                                                                        +1
                                                                                                                                        У меня очень распространен такой кейс: сделать скриншот части страницы или целиком и после этого вставить его в мессенджер (просто ctrl+v). В Chrome со сторонними расширениями это делается так:
                                                                                                                                        нажать на расширение, выбрать тип скриншота, выделить нужную область, дождаться когда он сделается, пройти 2-3 экрана, сохранить файл, зайти в мессенджер (Mattermost), нажать на иконку прикрепления файла, открыть путь до файла, выбрать файл.
                                                                                                                                        В Vivaldi это делается так: нажать на значок скриншота, выбрать нужную область, нажать на кнопку, открыть Mattermost, нажать ctrl+v и все. Не находите что это намного удобнее?

                                                                                                                                        Более того, делать ctrl+v картинки можно не только в стороннее ПО, но и на некоторые сервисы хостинга картинок.
                                                                                                                                    0
                                                                                                                                    Вставлю пять копеек.
                                                                                                                                    Проблема перехода на новый браузер как мне кажется не так сложна.
                                                                                                                                    На заре человечества рулил Netscape Navigator, потом MS подтянулся. Потом все пищали от Оперы. Дальше появился Огнелис. Наконец Гугл зачем-то сделал Хром. И… тссс… я даже знаю людей кто пользуется Яндекс-браузером. Оно кажется как с мессенджерами — появляется новый — и его хочется попробовать.
                                                                                                                                    Ясно, что некоторые идеи автора входят в противоречие с задачами современного веба, и сайтостроители и пользователи часто находятся на разных сторонах баррикад, но… речь же в конце-концов об идеальном браузере таки для пользователя. Так что как минимум тактически, я автора поддерживаю. А к каким глобальным проблемам для всея интернета приведет распространение этого чудо-браузера — рассуждать не могу, в силу недостатка квалификации.
                                                                                                                                      0
                                                                                                                                      ИМХО новый браузер может стать популярным, если будет содержать действительно революционные и удобные решения. Нпр., я согласен, что с поиском бывают большие сложности — здесь (в конце статьи) я предложил интеллектуальный поиск для разработчиков. Как минимум: пусть браузер фильтрует найденные документы, нпр., меня интересуют свежие научные статьи по поиску путей в неорентированных графах, а не учебники с широко известными классическими алгоритмами и (уж тем более) не роман «Граф Монте Кристо». Показал мне указанное количество (нпр., 20) документов и продолжает фильтровать, пока я их смотрю.

                                                                                                                                      М.б. и совсем простые идеи. Нпр., клавиатурный шпион, который запоминает указнный объем последнего ввода, нпр., 2 Gb в виде очереди. Ведь бывает, что набираешь коммент на Хабр, а он (коммент) слетит — может и по вине пользователя: нажал случайно Power на клаве и т.д. Конечно, пароли такой «шпион» записывать не должен.

                                                                                                                                      ИМХО вполне нормально иметь в ОС несколько браузеров (нпр., я использую предустановленные Фокс и Хром в live OS), использование нового не требует немедленного отказа от старых, поэтому Фокс, Хром и др. гиганты не страшны — когда есть необходимость, рядом с ними стоят малоизвестные карлики. Главное, чтобы было реальное преимущество перед Фоксом и Хромом.

                                                                                                                                        0
                                                                                                                                        Многие пожелания автора мне также близки.
                                                                                                                                        Скажем кратко — я бы купил такой браузер (если бы он был сделан прямыми руками при этом). В отличии от тех, что есть сейчас на рынке.
                                                                                                                                        Мне кажется, кардинальный перегиб браузеров в сторону хотелок не клиентов, но поставщиков/продавцов в Сети определён условной «бесплатностью» браузеров и контента. Поскольку не платим мы — продавать стали нас самих.
                                                                                                                                          0
                                                                                                                                          Идея витает в воздухе, тоже думал о чём-то похожем. Проблема в том, что тяжело сделать новый браузер с нуля (посмотрите в исходники Chromium).
                                                                                                                                            +1
                                                                                                                                            Нет общепринятых стандартов, которые держались бы десятилетиями.
                                                                                                                                            Наверно, через недельку опубликую статью про Firefox. Там будет описание около 150 его настроек. Железо, ОС и пр. у всех разное, золотую середину сотворить уже невозможно.
                                                                                                                                              0
                                                                                                                                              Vivaldi умеет где-то треть из этого, Opera Presto умела больше половины, но ее убили в пользу мерзкого Blink.
                                                                                                                                                0

                                                                                                                                                Еще есть Brave Browser, который движется в том же направлении

                                                                                                                                                0
                                                                                                                                                Неплохо, но уже сейчас идёт к тому, чтобы обязывать вас смотреть рекламу в интернете и за всё платить. Ведь все указанные проблемы решаются нормальным браузером со встроенным адблоком и впн. И не одного такого браузера нет, т.к. за это везде можно посадить… Вот такой маразм
                                                                                                                                                  0
                                                                                                                                                  Кого посадить? За что? Есть TOR Browser, есть MultiBrowser, есть куча расширений для скрытия рекламы, никто из авторов не прячется.
                                                                                                                                                    0
                                                                                                                                                    ха ха… так мы и так сидим в прекрасной стране Россия ))))))) Причём все!
                                                                                                                                                    0
                                                                                                                                                    Я пристально слежу за Вивальди. Туда впиливают множество прикольных фишек. Это радует. Пользователи в восторге, называют его лучшим браузером. Я тоже им пользуюсь. Вот только за несколько лет он не получил и 5% пользователей. Отсюда вывод, что очень небольшому числу пользователей (скажем одному миллиону пользователей, хотя по факту хорошо если тысячам 100) нужны эти фишки.

                                                                                                                                                    Я обращаю внимание на разработчиков, с которыми работаю, даже эти близкие к настройкам всего и вся люди, не видят смысла переходить с хрома на вивальди. Заметьте, с хрома! Про firefox уже никто и не заикается. К кому бы я не пришел на встречу, я увижу оперу с большей вероятностью, чем firefox. Отсюда вывод — большинству людей нужен простой, понятный и быстрый браузер. Без странных фишек! Автор, попробуй своим родителям объяснить суть этих фишек.

                                                                                                                                                    Сделать такой браузер, как говорит автор, нельзя на бесплатной основе. Ну а кто готов платить за браузер? Чтобы писать подобный браузер быстро нужен коллектив разработчиков душ в 20-30, плюс тестировщики, дизайнеры и остальной персонал. Вот и получаем компанию человек в 100-150. Для сравнения в Вивальди 50 человек, о скорости их разработки я скажу — никакущая. В итоге месячный burn-rate под миллион долларов.

                                                                                                                                                    Кто и вас готов каждый месяц платить за браузер по 20$?
                                                                                                                                                      +2
                                                                                                                                                      Все хорошо, только это не «идеальный браузер» а «идеальный интернет». Браузером тут делу не поможешь, существующий интернет слишком заточен на текущую модель использования и поэтому разработка вашего «идеального браузера» это по сути разработка множества разнообразных костылей.

                                                                                                                                                      Only users with full accounts can post comments. Log in, please.