Статья Открытый код. Браузеры

Введение

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

4525312.png

Thorium

Форк Google Chrome для Linux, названный в честь радиоактивного элемента №90.

b22a4e6a-693b-4ba5-a4c1-be51911de16d.png

Особенности и различия между хромом и торием

  • Различные флаги компилятора, улучшающие производительность и предназначенные для AVX процессоров
  • Экспериментальная поддержка MPEG-DASH(динамическая адаптивная потоковая передача через HTTP, представляет собой метод потоковой передачи с адаптивным битрейтом, который обеспечивает выскокачественную потоковую передачу медиаконтента через Интернет с обычных веб-серверов HTTP)
  • Формат файла изображения JPEG XL включён по умолчанию
  • Экспериментальная поддержка аннотаций PDF
  • Исправления от Debian, включая исправление рендеринга шрифтов, исправление VAAPI, исправление поддержки Intel HD, исправление встроенных уведомлений, исправление строки заголовка
  • VAAPI на патче Wayland
  • Патч звуковой песочницы
  • DoH(DNS через HTTPS)
  • Включить патч "Не отслеживать по умолчанию"
  • По умолчанию отображать полные URL-адреса, включая уосую черту в конце, в адресной строке
  • Отключитк раздражающее предупреждение Google API Key Infobar (вы все еще можете использовать ключи API для включения синхронизации) из Ungoogled Chromium.
  • Отключите раздражающее предупреждение информационной панели браузера по умолчанию.
  • Добавляет DuckDuckGo , Brave Search , Ecosia , Ask.com и Yandex.com в США и других регионах, наряду с обычными поисковыми системами.
  • Всегда используйте локальную NTP (страницу новой вкладки) независимо от поисковой системы.
  • Исправлены значки при обработке содержимого страницы в режиме чтения.
  • Включить новый пользовательский интерфейс меню при нажатии правой кнопкой мыши на кнопку «Обновить». (Добавлены «Обычная перезагрузка», «Полная перезагрузка» и «Очистить кэш и жесткая перезагрузка»).
  • Кнопка «Домой» и Chrome Labs отображаются по умолчанию.
  • Настройки предварительной выборки обновлены для соблюдения конфиденциальности.
  • Патчи для GN и chrome_sandbox при сборке
  • Удалите добавление Chrome APT sources.list во время установки.
  • Патч Widevine CDM для Linux.
  • Включить параллельную загрузку по умолчанию.
  • Включение pak (Linux) и pak_mingw (Windows), утилита для упаковки и распаковки файлов *.pak в Thorium или любом другом браузере на основе Chromium.
  • Файл .desktop содержит полезные флаги командной строки, которые включают экспериментальные или полезные функции.
  • Включает исправления и файлы установщика для включения ChromeDriver и thorium_shell (content_shell) , при этом файл .desktop предоставляется для thorium_shell (с именем thorium-shell.desktop и отображается в среде рабочего стола как Thorium Content Shell). Они также включены в выпуски Windows, но не создают ярлыков, хотя файлы .png и .ico находятся в каталоге установки, чтобы вы могли создать свой собственный ярлык со значком. Вы также можете запустить content_shell с помощью команды thorium-shell (специальная оболочка для нее, расположенная в /usr/bin/). Вы можете запустить ChromeDriver в /usr/bin/chromedriver или chromedriver.exe в Windows. Кроме того, патчи для библиотеки спусков и mini_installer при сборке с помощью AVX в Windows.
  • Щелчок правой кнопкой мыши по панели запуска после установки дает три дополнительных действия на рабочем столе: одно для открытия thorium-shell, другое для открытия в безопасном режиме, который отключает все флаги, установленные в chrome://flags, до следующего запуска, и, наконец, для открытия в темном режиме. который добавляет флаг --force-dark-mode.
Собственно, сама страница GitHub данного браузера.

Carbonyl

1679931446810.png

Браузер на основе Chromium, созданный для работы в терминале. Он поддерживает почти все веб-API, включая WebGL, WebGPU, воспроизведение аудио и видео, анимацию и т. п. Carbonyl быстро запускается ( менее чем за секунду), работает со скоростью 60 кадров в секунду и простаивает при 0% загрузки ЦП. Он не требует оконного сервера (т.е. работает в консоли безопасного режима) и даже работает через SSH.

Установка

Она довольно простая, занимает всего две команды:

Код:
npm install --global carbonyl
carbonyl https://github.com

Vieb

1679931482238.png

Vieb - это крайне минималистичный веб-браузер, подобный Vim.

Функции

  • Бесплатно , с открытым исходным кодом, быстро и безопасно
  • Локальная первая блокировка рекламы, автозаполнение, защита AMP, настраиваемые перенаправления и многое другое, и все это без веб-запросов.
  • Конфиденциальность со строгой системой разрешений, переопределением навигатора, пользовательским агентом, пользовательской политикой WebRTC и многим другим.
  • Доступен с пользовательскими темами, полным интерфейсом и масштабированием шрифта, масштабированием страницы, проверкой орфографии и поддержкой мыши.
  • Настройки безопасности с разрешениями, использованием кеша, управлением файлами cookie, настройками (автоматической) загрузки и т. д.
  • Разделение окон с привязками буфера, разделения, Vexplore и Ctrl-w для просмотра в нескольких окнах.
  • Команды сопоставления для полностью настраиваемых последовательностей клавиш, нажатий клавиш, команд и действий.
  • Viebrc для всех команд custom/Vim/Vieb для постоянной настройки параметров Файл конфигурации.
  • Установить команду для настройки параметров времени выполнения точно так же, как Vim.
  • Опции, совместимые с Vim : showcmd, тайм-аут, цветовая схема, maxmapdepth, Spelllang, SplitRight, SmartCase и т. д.
  • Вкладки-контейнеры с цветной группировкой, автоматической очисткой, отдельными файлами cookie и восстановлением вкладок из контейнеров.
  • Блокировщик рекламы с косметической фильтрацией, дополнительным средством обновления, пользовательскими списками и по умолчанию использует easylist/easyprivacy.
  • Вкладки , включая индикатор звука, переключатель для многострочных вкладок, закрепленных вкладок, отключенных вкладок и приостановленных вкладок.

Загрузка

Есть много способов загрузить и установить Vieb. Помимо запуска из исходного кода или создания собственных сборок, это основные источники для загрузки Vieb:
  1. Официальный сайт , где можно скачать последнюю стабильную версию для многих платформ.
  2. На GitHub те же релизы, что предлагаются на vieb.dev, но с примечаниями к выпуску и перечислением предыдущих версий.

Hero

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

Особенности

  • Создан для парсинга — это один из первых современных headless-браузеров, разработанных специально для парсинга, а не только для автоматического тестирования.
  • Разработано для веб-разработчиков. Мы воссоздали полностью совместимую модель DOM непосредственно в NodeJS, что позволяет вам избежать проблем, связанных с предыдущими инструментами парсинга.
  • Работает на Chrome. Под капотом находится мощный движок Chrome, обеспечивающий молниеносную визуализацию.
  • Эмулирует любой современный браузер. Эмуляторы позволяют легко замаскировать ваш скрипт практически под любой браузер.
  • Предотвращает обнаружение по всему стеку. Не будьте заблокированы из-за отпечатков пальцев TLS в вашем сетевом стеке.

Установка

Код:
npm i --save @ulixee/hero-playground

Заключение

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!