Состоялся (https://github.com/minbrowser/min/releases/tag/v1.4.0) релиз web-браузера Min 1.6 (https://minbrowser.github.io/min/), предлагающего минималистичный интерфейс, построенный вокруг манипуляций с адресной строкой. Браузер создан с использованием платформы Electron (https://www.opennet.me/opennews/art.shtml?num=44407), позволяющей создавать обособленные приложения на основе движка Chromium и платформы Node.js. Интерфейс Min написан на JavaScript, CSS и HTML. Код распространяется (https://github.com/minbrowser/min) под лицензией Apache 2.0. Сборки сформированы для Linux, macOS и Windows.
Min поддерживает навигацию по страницам через систему вкладок, поддерживающих такие функции как открытие новой вкладки рядом с текущей вкладкой, скрытие невостребованных вкладок (к которым пользователь не обращался определённое время), группировка вкладок и просмотр всех вкладок в виде списка. Имеются средства для построения списков отложенных задач/ссылок для чтения в будущем, а также система закладок с поддержкой полнотекстового поиска. В браузер встроена система блокировки рекламы (по списку EasyList (https://easylist.to/)) и кода для отслеживания посетителей, имеется возможность отключения загрузки изображений и скриптов.
Центральным элементом управления в Min является адресная строка, через которую можно отправлять запросы к поисковой системе DuckDuckGo и выполнять поиск на текущей странице. При вводе в адресной строке по мере набора формируется сводка актуальной для текущего запроса информации, такой как ссылка на статью в Wikipedia, выборка из закладок и истории посещений, а также рекомендации от поисковой системы DuckDuckGo. Каждая открытая в браузере страница индексируется и становится доступна для последующего поиска в адресной строке. В адресной строке также можно вводить команды для быстрого выполнения операций, (например, "!settings" - переход к настройкам, "!screenshot" - создание скриншота, "!clearhistory"- очистка истории посещений и т.п.).Основные новшества:
- Возможность закрытия вкладок из режима с обзором открытых задач;- Поддержка поиска отложенных вкладок из адресной строки;
- Добавлены горячие клавиши для перемещения между задачами (cmd/ctrl-] и cmd/ctrl-[ для перехода на следующую и предыдущую задачу/вкладку);
- Переработана реализация экранного жеста для листания вкладок на устройствах с сенсорными экранами;
- Реализована команда адресной строки "!bookmarks" для отображения списка закладок. Также можно ограничить поисковый запрос поиском только в закладках, указав "!bookmarks" перед поисковой фразой;- Добавлена поддержка восстановления ранее закрытой вкоадки (shift+cmd/ctrl+t);
- Увеличена скорость работы блокировщика рекламы;
- Движок обновлён до Chromium 58 (https://www.opennet.me/opennews/art.shtml?num=46412) и Electron 1.7.4.URL: https://github.com/minbrowser/min/releases/tag/v1.6.0
Новость: http://www.opennet.me/opennews/art.shtml?num=46818
>Браузер создан с использованием платформы ElectronБраузер в браузере, как это мило
Ну дык, chrome://browser/content/browser.xul в Firefox.
http://i.imgur.com/vOEKDKs.pngЗабавно
Если что, то chrome в Firefox - это совсем не тот Chrome, про который можно подумать.
> Если что, то chrome в Firefox - это совсем не тот Chrome,
> про который можно подумать.Ну, вообще-то это почти одно и то же. «Chrome» — это то, что вокруг рабочего пространства браузера. Одно из происхождений названия браузера Chrome — от этого термина.
> минималистичныйВсякий раз, когда вижу это слово, перед глазами возникает образ Попова, который объясняет, что его принципиально новая операционная система нацелена на минималистичность.
Ехал браузер через браузер
Видит браузер в реке браузер
Сунул браузер браузер в браузер
Браузер браузер браузер браузер
Видит браузер в браузере браузер...
> в рекеs/рек/браузер/
Если уж так приперло, почему просто на хромиуме не делать или вообще сразу на блинк для минимализьму... Что так поголовно ломанули на електрон? Нужен ликбез, а не любители минусовать ;)
Среднестатистический IT-хипстор не осилит перепиливать движок и/или UI хрома. Проще взять электрон и сверстать интерфейс прямо как свою страничку на вордлпресе.
> Свою страничку на реактеПофиксил
> Среднестатистический IT-хипстор не осилит.пофиксил, не благодари
минималистичный — не в смысле функционала, а в смысле знаний, требуемых для разработки.
как там с нативной поддержкой wayland?
Как и у Chromium - пока нет.
> Как и у Chromium - пока нет.Хмм... А GTK Wayland умеет?
Ответ: да умеет и нативно. GDK_BACKEND=wayland
==> GDK_BACKEND=wayland chromium
===> GDK_BACKEND=wayland min
Это ещё бОльший Опера.Браузер, чем сам Опера.Браузер.
> с использованием платформы Electronдавай, досвидания!
>Electron
>минималистичныйможно выбрать только одно
Так синюю или красную? Эх Морфеус... Где-же ты, когда такнужен...
> Так синюю или красную? Эх Морфеус... Где-же ты, когда такнужен...ЗЕЛЁНУЮ!
бери ультрафиолетовую
Что за DE у того, кто скриншотил?
Мне очень нравится.
Похоже на ubuntu 8.04 https://upload.wikimedia.org/wikipedia/commons/b/b7/Ubuntu_8...Э-эх умели раньше делать...
На xfce похоже.
> Что за DE у того, кто скриншотил?
> Мне очень нравится.MATE со старой гномовской темой Human-Clearlooks. Одно время мне надоело после каждого обновления находить кнопки в разных углах, смену цвета и прочие нарушения привычного уклада, поэтому по инерции с тех пор выбираю эту тему оформления.
Вот и настали те времена...
Yo, dawg! I heard you like browsing. We put a browser into your browser, so you can browse while you browse.
Минималистичный браузер надо писать на жабовой библиотеке Htmlunit.
Зависимость только от jre, а безопасность будет на Эвересте.
Кушает вполне вменяемо 100-200мб на вкладку.Сам всё чаще подумываю...
Из 2-х зол, выбираю тебя, Пикачу!
> безопасность будет на Эверестеахахахаха!
example.org откроет? Или жирно будет?
> 100-200мб на вкладку.Надеюсь это был сарказм, потому что у меня весь браузер кушает 300-500Мб с 20 вкладками.
>Надеюсь это был сарказм, потому что у меня весь браузер кушает 300-500Мб с 20 вкладками.lynx?
Открыто ДВЕ вкладки с опеннетом в chromium.
17491 publ 20 0 1003,1m 157,6m 0,2 4,0 0:14.88 S chromium
17102 publ 20 0 940,6m 234,7m 0,0 6,0 0:11.21 S chromium
17104 publ 20 0 6,2m 0,7m 0,0 0,0 0:00.00 S chrome-sandbox
17105 publ 20 0 482,4m 43,3m 0,0 1,1 0:00.03 S chromium
17107 publ 20 0 482,4m 10,8m 0,0 0,3 0:00.01 S chromium
17245 publ 20 0 917,0m 161,3m 0,0 4,1 0:04.60 S chromium
17274 publ 20 0 537,5m 16,3m 0,0 0,4 0:00.00 S chromium
17290 publ 20 0 1015,5m 175,0m 0,0 4,5 0:03.78 S chromiumдаже RES в сумме под 700МБ. VIRT вообще в космосе.
> даже RES в сумме под 700МБ. VIRT вообще в космосе.
> VIRT вообщеТ.е. вы не в курсе, что такое RES, а что VIRT?
Оправдываете ник? :)
Не газифицируй попусту, RES достаточно точно характеризует текущее потребление. И оно за полгига на двух вкладках в хромиуме. Поставил smem, один Х, плюс минус....User Count Swap USS PSS RSS
publ 10 0 416356 523120 812432так что браузер на жабе с 100МБ на вкладку был бы скромнягой, притушите газы ;)
p.s. Как прогер прекрасно понимаю, что VIRT тоже достаточно интересный параметр, показывающий сколько прога СОБИРАЕТСЯ попросить рамы. А аналлитики опеннета что думают про VIRT?
>> VIRT вообще
> Не газифицируй попусту, RES достаточно точно характеризует текущее потребление.Я же специально "VIRT вообще" выделил, а ты завелся ...
> p.s. Как прогер прекрасно понимаю, что VIRT тоже достаточно интересный параметр, показывающий
> сколько прога СОБИРАЕТСЯ попросить рамы.Например, можно застолбить адресное пространство для собственных аллокаторов, чтобы не дергаться потом, когда прижмет? Нет, оно конечно скорее актуально для 32-битного адресного пространства, но …
Опять же, есть нюансики, когда нужно зарезервировать большой кусок целиком:
https://github.com/v8/v8/blob/a389f16157b927e0e2ddd385c63d4a...
> // All heap objects containing executable code (code objects) must be allocated
> // from a 2 GB range of memory, so that they can call each other using 32-bit
> // displacements. This happens automatically on 32-bit platforms, where 32-bithttps://github.com/v8/v8/blob/6f0556e8c1544fc95f9f57a21a6112...
if (requested == 0) {
// When a target requires the code range feature, we put all code objects
// in a kMaximalCodeRangeSize range of virtual address space, so that
// they can call each other with near calls.
if (kRequiresCodeRange) {
requested = kMaximalCodeRangeSize;
} else {
return true;
}
}
// To use pseudo-relative jumps such as j/jal instructions which have 28-bit
// encoded immediate, the addresses have to be in range of 256MB aligned
// region. Used only for large object space.
const size_t kMaximalCodeRangeSize = 256 * MB;
Попробовал. Браузер реально лёгок и быстр. Жаль блокировщик рекламы к нему не прикрутить, вообще бы был космос.
> Жаль блокировщик рекламы к нему не прикрутить, вообще бы был космос.Гугол свои технологии проталкивает не для того, чтобы ты рекламу мог резать.
Ну чужую рекламу (не гугловскую) за милую душу. А вот свою ни в коем случае.
>Жаль блокировщик рекламы к нему не прикрутитьТам easylist вшит. Можно скачать из гита, добавить туда нужные фильтры и собрать
Выглядит как
import sys
from PyQt4 import QtGui,QtCore,QtWebKit,QtScript
app=QtGui.QApplidogion(sys.argv)
web=QtWebKit.QWebView()
web.setGeometry(100,50,800,480)
web.setWindowTitle('MyBrowser')
web.load(QtCore.QUrl('http://www.belursus.info'))
web.show()
Всё, что сделано на Электроне - г*вно. Жрёт ресурсы как Хром и выглядит как веб-страница.
AxoSoft с GitKraken с тобой не согласятся.
> для листания вкладок на устройствах с сенсорными экранамиЧо!?
Это уже было в конце 1990 с Java-апплетами (не JavaScript) в Mosaic. Новому поколению захотелось испробовать старые грабли? Фактически сам браузер "вывернут наизнанку": управляемый код теперь представляет графический интерфейс и рулит нативным движком. Двойной удар!!
Электрон - идея хорошая, а реализация - адовая. Вот если бы по принципу "jre с доступам ко всем браузерным фишкам (html, js ,css)" гуи бы только на нем и писал.
А зачем GUI писать на отличном от основного языка? Чтобы что?
> А зачем GUI писать на отличном от основного языка? Чтобы что?Скорость разработки и кроссплатформенность
>> А зачем GUI писать на отличном от основного языка? Чтобы что?
> Скорость разработкиJava
> и кроссплатформенность
Java
...FX
>40.7 Mmin
>скрытие невостребованных вкладок (к которым пользователь не обращался определённое время)Кто-нибудь знает, есть ли такая штука для Firefox?
Кажется, для firefox есть всё.
Сколько браузеров не далай, а всё равно Blink. Экая "стандартизация".
Тьфу... читал, читал, думал что-то новое, а тут опять очередной Хромоклонище
Главное, шоб Гугл ещё людей не начал клонировать
шел второй год жизни браузер Min
размер пакета сравнялся с хромом, 100М
>min
>electronну акей )))