LINUX.ORG.RU

NetSurf 3.6

 ,


2

5

19 ноября состоялся корректирующий релиз NetSurf — легковесного браузера с открытым исходным кодом, использующего собственный движок и поддерживающего HTML 4 и CSS 2.1.

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

NetSurf успешно собирается под RISC OS, GNU/Linux, Haiku и BeOS, AmigaOS, Atari, macOS, а также портируется на другие системы, такие как KolibriOS.

>>> Подробности



Проверено: toney ()
Ответ на: комментарий от anonymous

объём информации был как у современных сайтов

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

h578b1bde ★☆ ()
Ответ на: комментарий от h578b1bde

Уже представил: заходишь на какой-нибудь говносайт без блокировщиков, внезапно всё помещение заполоняет запах пердежа

Не, это пустяки. В SAO начало было интереснее.

NextGenenration ()
Ответ на: комментарий от NextGenenration

А некоторые мобильные сайты(например яндекс) настойчиво предлагают поставить свои приложения(типа яндекс.музыка) или просто умудряются не работать.

У говняндекса на сайте даже кнопка поиска без жабоскрипта умудряется не работать. Одно сраное поле с кнопкой, Карл!

h578b1bde ★☆ ()
Ответ на: комментарий от h578b1bde

Хотя только что проверил ещё раз — видимо уже пофиксили.

h578b1bde ★☆ ()
Ответ на: комментарий от NextGenenration

Макопидоры потому что. Не осилившие даже brew install bash. Хотя прикрываются никому нах не нужной POSIX-совместимостью с елденью из семидесятых.

anonymous ()
Ответ на: комментарий от h578b1bde

Хотя меня больше удивляет другое - многие пишут сайты на divах. То есть когда нужна кнопка/что то ещё они не хотят испольльзовать уже существующий код типа <button>. Понятое дело, что если они создают к примеру переключатель(ON|OFF) то на сенсор он будет реагировать несколько не так как надо.

NextGenenration ()
Ответ на: комментарий от anonymous

Сейчас набигут хипсторы и начнуть втирать что браузер это клиент для „веб-приложений”.

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

Вот видишь, у меня сегодня libastral работает без сбоев.

h578b1bde ★☆ ()
Ответ на: комментарий от NextGenenration

Хотя меня больше удивляет другое - многие пишут сайты на divах

Разгадка проста — эти многие по уровню своего профессионального развития в основном являются безграмотной школотой, „пишущей сайт” за 24 часа и миску риса. Соответственно, они осилили пользоваться лишь несколькими наиболее необходимыми и известными тегами, всё остальное докостыливается плагинами к жуйквери.

h578b1bde ★☆ ()
Ответ на: комментарий от h578b1bde

Интересно, можно ли на это повлиять? Спрос вроде как не уменьшается, да и нанимать гуру за цену в несколько раз выше не выгодно. Неужели всё что можно сделать - использовать парсеры?

NextGenenration ()
Ответ на: комментарий от NextGenenration

Интересно, можно ли на это повлиять? Спрос вроде как не уменьшается

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

h578b1bde ★☆ ()
Ответ на: комментарий от h578b1bde

У говняндекса на сайте даже кнопка поиска без жабоскрипта умудряется не работать. Одно сраное поле с кнопкой, Карл!

Есть подозрение, что если в hosts для домена yandex.ru прописать ip гугла, то он перестанет работать. Место проклятое!

dmxrand ()
Ответ на: комментарий от anonymous

Ну, вообще-то запах сортира никто не будет делать. Сам подумай, зачем?

Будут, ты что! Вот смотри, рекламный ролик: зассаный-засраный туалет, вонь, ужас! И тут Утёнок! Почистил, помыл, ляпота и морской бриз.

mandala ★★☆ ()
Ответ на: комментарий от h578b1bde

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

У меня уже давно сформировалось чёткое желание сделать это с каждым, кто в своей жизни сделал хотя бы один сайт с исполнением чего бы то ни было в клиенте. «JS знаешь? — Знаю! — На кол!»

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

Croco ()
Ответ на: комментарий от Croco

сделал хотя бы один сайт с исполнением чего бы то ни было в клиенте

Это уже даже не тонкий клиент получается. Это сервер без клиентов.

NextGenenration ()
Ответ на: комментарий от anonymous

А браузер - это действительно платформа для веб-приложений

Всех, кто так считает, надо утопить в бочке с дерьмом, причём сделать это публично и с прямой трансляцией по телевиденью.

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

Убивать. Медленно. Со вкусом.

Croco ()
Ответ на: комментарий от NextGenenration

Это сервер без клиентов.

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

Croco ()
Ответ на: комментарий от h578b1bde

Хотя только что проверил ещё раз — видимо уже пофиксили.

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

Сейчас эти моральные уроды — единственный почтовик, откуда мне постоянно сваливаются письма не просто в HTML (это бы ещё ладно), а в _кривом_ HTML, так что mutt понятия не имеет, что это вообще HTML. А интерфейс веб-почты у них сделан так, что пользователь, отправляя письмо, НЕ ЗНАЕТ (!), что письмо будет HTML'ное. Судя по всему, скоро я заблокирую приём почты из их сети, ибо надоело.

Croco ()
Ответ на: комментарий от Croco

предварительно засунув его в десять sandbox'ов, вложенных друг в друга

ещё больше тормозов?

NextGenenration ()
Ответ на: комментарий от Croco

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

Клиент себя? Это уже мёртвый код.

NextGenenration ()
Ответ на: комментарий от NextGenenration

ещё больше тормозов?

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

Croco ()
Ответ на: комментарий от NextGenenration

Клиент себя? Это уже мёртвый код.

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

Код, приехавший непойми откуда, не имеет права быть исполнен на моём компьютере, точка, всё, все свободны.

Croco ()
Ответ на: комментарий от Croco

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

NextGenenration ()
Ответ на: комментарий от Croco

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

NextGenenration ()
Ответ на: комментарий от NextGenenration

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

Да неужели? А я не знал, ага.

У меня, разумеется, JS отключён, потому что я знаю, что это такое и как. На сайты, которые при этом не работают (а таких существенно больше половины — то есть они вообще не работают, никак, совсем) — я просто не хожу.

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

Что за это надо делать? По-моему, только одно: убивать.

Croco ()
Ответ на: комментарий от NextGenenration

Одной песочницы должно быть более чем достаточно

Как показывает практика, одной не достаточно никогда. Каков бы ни был оборонительный рубеж, постоянно находятся способы jailbreak'а.

Гарантия, впрочем, возможна только в случае, если вообще не исполнять никакой алгоритмически полный код, кроме такого, который — СОЗНАТЕЛЬНО, то есть сознавая, что делает — установил пользователь.

Croco ()
Ответ на: комментарий от Croco

Пресловутый «обычный пользователь» не знает, что такое JS и что такое «тьюринг-полный код»

Интересно огорчу я тебя или обрадую рассказав этот случай https://habrahabr.ru/post/203048/

На сайты, которые при этом не работают (а таких существенно больше половины — то есть они вообще не работают, никак, совсем)

И как должна работать обновление части страницы без перезагрузки всей страницы?

NextGenenration ()
Ответ на: комментарий от NextGenenration

рассказав этот случай

не работает. Что я делаю не так? Включать JS не предлагать.

И как должна работать обновление части страницы без перезагрузки всей страницы?

Никак. Страница должна укладываться в 1400 байт, тогда это в любом случае будет один пакет, а меньше одного быть не может. А легенды о том, что JS якобы позволяет сэкономить на перезагрузке только части страницы, разбиваются об суровую прозу жизни: «современные уёбразработчики» обычно пишут такие сайты, в которых объём любой страницы превышает объём полезного текста в пару сотен раз. В таких условиях нужно не JSом заниматься, а кривизной собственных рук.

Croco ()
Ответ на: комментарий от NextGenenration

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

Раз уж речь об „обычных пользователях” — то для них эта возможность совершенно нетривиальна — отключение реализуется либо через about:config, куда они точно не полезут, либо с помощью аддонов типа NoScript, о которых они могут и не знать. Забавно, кстати, я помню ту новость трёхлетней давности о выпиле флажка для выключения JS из настроек жирнолиса, и вот внезапно оказалось что все кому не лень могут иметь лису вместе с системой пользователя через JS.

h578b1bde ★☆ ()
Ответ на: комментарий от Croco

не работает. Что я делаю не так? Включать JS не предлагать.

УМВР. Специально через about:config отключал.

Страница должна укладываться в 1400 байт

Допустим кодировка UTF-8. Это значит что если в тексте используются русские символы то размер документа будет ~700 символов(пробелы однобайтны) а это ~12 строк текста. Это ужас говорит NextGenenration думая о чтении произведения не подходящего по объёму для твитера.

NextGenenration ()
Ответ на: комментарий от h578b1bde

Ну и ЕМНИП, 0day в лисе, связанные с JS, находили и раньше. Вот ещё один отличный аргумент для mandala почему лучше „загонять себя в рамки” с NoScript чем серфить без него, ведь доподлинно неизвестно какие ещё дырки там уже кем-то активно используются.

h578b1bde ★☆ ()
Ответ на: комментарий от NextGenenration

В произведении, не подходящем по объёму для твиттера, не должно быть потребности взять и перезагрузить кусок страницы. Такая потребность возникает в вебформах, а для вебформы 700 символов текста — в целом не так уж и мало.

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

Croco ()
Ответ на: комментарий от h578b1bde

обычных пользователях

если водитель не знает химический состав бензина, то вряд ли это приведёт к аварии. если пользователь пк не хочет в этом разбираться и его пк никто не адиминт то он может 1) стать частью ботнета 2) продивгать флеш в массы(вместа флеша может быть любая другая технология) 3) создавать проблемы типа у меня что-то не работает(не на ту кнопку жмёт)

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

в переусложнённой система рано или позно найдут новую дыру.

NextGenenration ()
Ответ на: комментарий от h578b1bde

кушайте сами свои говнолэндинги

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

Хотя, уверен, вы не будете возражать, если каждый лендинг будет доступен и в «классическом» виде в форме страницы с одним абзацем из 5 предложений. Суть не в том, чтобы все сайты обрезать до размера лендинга, а в том, чтобы уже обрезанные отображались нормально. Ну а содержать лендинг из одного абзаца или полноценный сайт - каждый выберет сам.

anonymous ()
Ответ на: комментарий от h578b1bde

uMatrix (используемый мной) по умолчанию режет все, в том числе и скрипты, со всех сторонних источников, кроме домена на который я собственно и пришёл (и всякие ютубы не работаю без настройки — там контент на сторонних доменах, пусть и родных). А львиная доля атак всё же идет через всякие левые источники.

mandala ★★☆ ()
Ответ на: комментарий от anonymous

Имел ввиду, что весь контент сайта должен быть доступен без js.

Полностью согласен.

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

Разумеется нет, но менее ненужным он от этого не станет.

h578b1bde ★☆ ()
Ответ на: комментарий от Croco

В произведении, не подходящем по объёму для твиттера, не должно быть потребности взять и перезагрузить кусок страницы.

Допустим есть страница с списком видео до которого ещё не добрались злобные копирасты. Видео OVER NINE THOUSAND. Как быть? Можно разделить страницу на части и сделать подобие алфавитного указателя. Но это слишком 20 век. Ещё б на касетах предлагали хранить. Если отображать страницу целиком, то браузер на многих старых компах вообще улетит в далёкие края.

Такая потребность возникает в вебформах, а для вебформы 700 символов текста — в целом не так уж и мало.

Я предпочитаю читать текст онлайн. На любой более менее крупный кусок информации этого не хватит.

NextGenenration ()
Ответ на: комментарий от Croco

с отключённым JS стало невозможно залогиниться

Вот тебе это не нравится (да и мне тоже).

А у нас весь менеджмент, начиная от директора и заканчивая менеджерами держат в этом КОРПОРАТИВНУЮ почту. Потому что «ой как удобненько, можно драг-н-дропать, и фильтры хорошо работают, и почтовик не надо отдельно ставить».

Это на тему того, для КОГО так делают.

anonymous ()
Ответ на: комментарий от NextGenenration

Как быть?

Постраничная навигация?

Ну нееееееет. Перезагружать всю страницу медленно же (ещё бы, если у вас на килобайт текста приходится пять мегабайт html/css-кода и картинок). Мы лучше динамическую догрузку сделаем, чтобы за первые две сотни было физически невозможно перейти из-за того, что памяти всего 16ГБ. А на ЛОРе будет рассказывать, что всё отлично работает, нужно лишь поставить современное количество памяти.

anonymous ()
Ответ на: комментарий от NextGenenration

Видео OVER NINE THOUSAND.

И это — зачем-то в HTML'е? Я бы сказал, это должен быть plaitext'овый файл с суффиксом .txt в имени. Выкусывать списки из HTML не слишком удобно.

браузер на многих старых компах вообще улетит в далёкие края.

На девяти тысячах строк? Не смешите мои тапочки, на тексте «Войны и мира» с lib.ru он никуда не улетал в далёком 1997 году.

Можно разделить страницу на части и сделать подобие алфавитного указателя

Именно так.

Но это слишком 20 век.

Надо отличать прогресс от мракобесия.

Я предпочитаю читать текст онлайн.

Текст — материя статическая, он не должен перезагружаться кусками.

Croco ()
Ответ на: комментарий от anonymous

Постраничная навигация?

Слишком 20 век. Это всё равно что дать тебе несколько десятков фотоальбомов и сказать - листай, найдёшь. Предполагать что будет поле поиска работающее без js слишком наивно - вся нагрузка на перестроение страницы ляжет на сервер. Если этим сервером пользуется человек 5 максимум то ничего страшного. А если им пользуются миллионы?

Мы лучше динамическую догрузку сделаем, чтобы за первые две сотни было физически невозможно перейти из-за того, что памяти всего 16ГБ

на самом деле информацияо всех OVER NINE THOUSAND видео передаётся в ~10 JSON ах. Даже при последовательной загрузке это не так долго + резултьаты можно ренедрить сразу после загрузки первого ответа. Эти 10 или более штук загружаются всегда автоматом. И тормозов бы не было если бы лишние dom элементы утилизировались.

NextGenenration ()
Ответ на: комментарий от Croco

И это — зачем-то в HTML'е? Я бы сказал, это должен быть plaitext'овый файл с суффиксом .txt в имени. Выкусывать списки из HTML не слишком удобно.

хоть я и не видел фидонет, но видя подобное описание думаю о нём. Мои мысли совпадают с вашими?

На девяти тысячах строк?

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

Надо отличать прогресс от мракобесия.

одно из приемущест пк над книгой - гиперссылки и мгновенный поиск. алфавитный указатель не юзерфрендли 1) надо знать алфавит. эта информация почти никогда не используется, разве что на уроках родного языка классе в первом и уничтожается сборщиком мусора. 2) алфавитный указатель содержит разделы только по количеству букв. Если я ищу слово «те*», то на какое смещение будет по сравнению с «та»? 1, 2, 3, 7 страница? Проверить идею для 1 страницы можно использую Ctrl+F. А как быть со 2 или 7? А если страниц под сотню?

Текст — материя статическая, он не должен перезагружаться кусками.

А документ - динамическая. В нём может быть несколько анимаций, виде роликов и чего-то достаточно динамического(типа отправки комментария, расчёта чего-то). Если статья о коде, то приятно когда есть возможность скрыть/отобразить номера строк. Не всё удобно рассматривать вставляя комментарии прямо в код.

NextGenenration ()
Ответ на: комментарий от NextGenenration

надо знать алфавит. эта информация почти никогда не используется

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

h578b1bde ★☆ ()
Последнее исправление: h578b1bde (всего исправлений: 1)
Ответ на: комментарий от NextGenenration

Если я ищу слово «те*», то на какое смещение будет по сравнению с «та»? 1, 2, 3, 7 страница? Проверить идею для 1 страницы можно использую Ctrl+F. А как быть со 2 или 7? А если страниц под сотню?

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

h578b1bde ★☆ ()
Ответ на: комментарий от h578b1bde

В США при подозрении на пьянку для водителя есть такой усный тест: нужно рассказать полицейскому алфавит, в т.ч. и задом наперёд

Для того чтобы провалить тест многого не надо 1) не помнить алфавит 2) сбиться при рассказе алфавит для меня это односвязный список и прокручивать в голове до нужной позиции крайне затратно по времени

Думаю было бы замечательно использовать этот опыт и у на

у меня нет желания становится водителем. у других нет возможности(это уже сколько процентов вылетело)

глядишь заодно и грамотность населения подтянулась бы.

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

Да и потом компенсация одного костыля другим - крайне сомнительное решение.

NextGenenration ()

распаковка исходников зависает на перемещении AdBlock.css

xmikex ()
Ответ на: комментарий от h578b1bde

Можно в ссылках выводить начало слов вместо номеров страниц

Сущностей становится больше: если до этого был просто номер, то сейчас появляется целых два элемента - начало и конец. Если на какая то группа начинающаяся с первых X символов велика, то несколько кнопок будут сливаться. Для поиска по оставшимся сиволам опять таки придётся угадывать. Вот какая из этих 3 страниц мне нужна?

те* те*|те* те*|те* те*|

Глазами искать не очень удобно, а жать Ctrl+F придётся несколько раз. Не удобно.

а там пусть движок разбирается.

движок сайта или чего? Или теперь браузер превратится в кучу мелких утилит - просмотрщик визиток, просмотрщик каталогов, просмотрщик фотоальбомов?

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

NextGenenration ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.