Open Source Projects

Dillo Browser 3.3.0: Новое управление, действия со страницам

Итак, Dillo выпустила версию 3.3.0. И на этот раз у нее есть действительно интересные козыри в рукаве. Забудьте просто о просмотре веб-страниц; мы говорим о том, чтобы управлять браузером, как грубым, но точным инструментом.

Key Takeaways

  • Dillo 3.3.0 добавляет мощное управление через командную строку с использованием UNIX-сокетов и утилиты `dilloc`.
  • Настраиваемые "действия со страницами" позволяют пользователям определять собственные команды в меню страницы для расширенного манипулирования.
  • Добавлена экспериментальная поддержка FLTK 1.4, но отмечаются проблемы с рендерингом, и её не следует включать по умолчанию.
  • Реализованы улучшения конфиденциальности для входа через OAuth без ущерба для основных принципов конфиденциальности Dillo.
  • Dillo перенёс свои Git-репозитории с GitHub на собственный выделенный сервер с зеркалами на Codeberg и SourceHut.

Снова новость о браузерном обновлении. Но это не просто новая обертка. Dillo, благослови его минималистичное сердце, только что выпустил версию 3.3.0, и у него есть пара действительно интересных трюков. Забудьте просто о просмотре веб-страниц; мы говорим о том, чтобы использовать браузер как инструмент для выполнения конкретных задач.

Команда и управление: Dillo получил пульт

Это главное. Dillo 3.3.0 теперь можно управлять через UNIX-сокет. Что это значит для вас, обычного пользователя, который, вероятно, просто хочет посмотреть картинки с котиками? Это значит скрипты. Это значит автоматизация. Это значит, что теперь вы можете сказать браузеру перезагрузить страницу, открыть URL или даже выгрузить его содержимое — всё из терминала. Утилита dilloc здесь — звезда. Набираете dilloc help, и вдруг перед вами меню команд, от которого ваш внутренний сисадмин прослезится от радости. Хотите проверить, жив ли Dillo? dilloc ping. Нужно получить содержимое текущей страницы? dilloc dump. Немного громоздко, но мощно, и это именно та гибкость, которую должны продвигать open source проекты.

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

Действия со страницами: заставьте веб-мир подчиняться

Затем идут действия со страницами. Правый клик на странице — и теперь вы можете определять пользовательские команды. Вот где всё становится по-настоящему интересно. Пример, который они приводят, великолепен: page_action="Mimic Chrome:curl_chrome136 $url | dilloc load". Что, чёрт возьми, это делает? Он берёт текущий URL, использует curl для его получения, маскируясь под Chrome (чтобы обойти некоторые защиты JavaScript), а затем передает этот свежий HTML напрямую обратно в Dillo. По сути, вы говорите Dillo перезагрузить текущую страницу, но с прикрытием и определённым методом. Это хак, да, но красиво эффективный. Это позволяет вам обходить раздражающие платные стены или ловушки JavaScript, которые иначе заставили бы вас уйти.

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

FLTK 1.4 — это слишком далеко?

Теперь о поддержке FLTK 1.4. Вот здесь я начинаю немного нервничать. “Экспериментальный” — ключевое слово, и не зря. Хотя они утверждают, что качество рендеринга похоже на FLTK 1.3 на X11 с экранами 96 DPI, они признают проблемы с рендерингом на более высоких DPI и в Wayland. Предупреждение для мейнтейнеров пакетов сурово: “не включайте поддержку FLTK 1.4 по умолчанию”. Это не функция для слабонервных. Это для тестировщиков. Это для тех, кто хочет раздвинуть границы и сообщить о размытых шрифтах и общем визуальном дискомфорте. Хотя я ценю усилия по поддержанию актуальности с более новыми тулкитами, это ощущается как потенциальная ящик Пандоры для пользователей, которым просто нужен стабильный, быстрый браузер. Будем надеяться, что тег “экспериментальный” останется на месте на некоторое время.

Исправление OAuth: маленькие победы, которые имеют значение

Менее броское, но всё ещё важное — это исправление для входа через OAuth. Dillo всегда был чемпионом конфиденциальности, по умолчанию блокируя сторонние куки для предотвращения отслеживания. Однако это может нарушить легитимные потоки аутентификации. Решение здесь умное: разрешение куки от перенаправлений основной страницы после запроса, инициированного пользователем. Это означает, что вход через OAuth для таких сервисов, как Fediverse через Smolfedi, теперь может работать без ущерба для основных принципов конфиденциальности Dillo. Это тонкое изменение, но именно такие нюансы делают Dillo чем-то большим, чем просто сноска в истории браузеров. Это браузер, который уважает своих пользователей.

И для тех, кто ведёт счёт, они также мигрировали с GitHub. Их код теперь на собственном сервере, с зеркалами на Codeberg и SourceHut. Им плюс за то, что они взяли контроль над своей инфраструктурой. Это само по себе заявление.

Итак, каков вердикт по Dillo 3.3.0? Он не заменит Chrome. Он даже не заменит Firefox для большинства людей. Но для тех, кто ценит легковесный, быстрый и легко автоматизируемый браузер, этот релиз — значительное обновление. Функции dilloc и действий со страницами действительно захватывают, предлагая уровень контроля и настройки, который редко встретишь в наши дни. Просто держитесь подальше от экспериментальной поддержки FLTK 1.4, если вы не готовы к схватке с вашими пикселями.

Это меняет правила игры для легковесного браузинга?

Это не совсем “меняет правила игры” в общем масштабе интернета, но это огромный скачок для той ниши, которую Dillo занимает. Возможность управлять браузером через dilloc открывает пути для высоко настраиваемых рабочих процессов и автоматизированных задач просмотра, которые просто невыполнимы с большинством основных браузеров. Представьте себе продвинутых пользователей, разработчиков, тестирующих скрипты веб-скрапинга, или даже системных администраторов, которым нужен быстрый способ получения и отображения веб-контента. Действия со страницами, в частности, демонстрируют умное решение распространенных веб-неудобств, демонстрируя ловкость Dillo и его приверженность расширению прав и возможностей пользователей, а не слепому следованию каждому веб-стандарту. Это сильное заявление для браузера, который традиционно ставит скорость и простоту превыше всего.

Почему это важно для разработчиков?

Этот релиз важен для разработчиков в нескольких ключевых аспектах. Во-первых, утилита dilloc предоставляет программный интерфейс для Dillo. Это означает, что разработчики могут интегрировать Dillo в свои наборы тестирования, создавать инструменты для автоматического мониторинга веб-страниц или даже создавать пользовательские скрипты, которые взаимодействуют с веб-страницами способами, ранее невозможными с таким легковесным клиентом. Во-вторых, функция действий со страницами — это мечта разработчика для отладки и обходных путей. Нужно быстро увидеть, как страница отображается без определенных элементов JavaScript? Или обойти мягкую платную стену для быстрой проверки? page_action предлагает прямой путь. Это поощряет эксперименты и предоставляет разработчикам ощутимый механизм для адаптации пользовательского опыта к их конкретным потребностям, вместо того чтобы быть вынужденным принять монолитный, неизменяемый опыт. Этот итеративный и расширяемый подход идеально соответствует многим идеологиям разработки с открытым исходным кодом.


🧬 Связанные инсайты

Часто задаваемые вопросы

Что нового в Dillo 3.3.0?

Dillo 3.3.0 добавляет управление через командную строку с использованием UNIX-сокетов (утилита dilloc), настраиваемые действия со страницами, доступные через контекстное меню, и экспериментальную поддержку FLTK 1.4. Также включены исправления ошибок и небольшие улучшения, такие как поддержка сжатия brotli и улучшенная обработка горячих клавиш.

Стабильна ли поддержка FLTK 1.4?

Нет, поддержка FLTK 1.4 явно помечена как “экспериментальная”. Хотя она и подаёт надежды, с ней связаны известные проблемы с рендерингом, особенно на экранах с высоким DPI или в Wayland. Пользователям и мейнтейнерам пакетов рекомендуется не включать её по умолчанию.

Могу ли я использовать Dillo для автоматизации веб-задач?

Да, с новой утилитой dilloc и её различными командами (такими как open, reload, dump) вы теперь можете управлять Dillo из скриптов и автоматизировать многие веб-задачи из терминала. Это делает Dillo гораздо более мощным инструментом для разработчиков и продвинутых пользователей.

Sam O'Brien
Written by

Ecosystem and language reporter. Tracks package releases, runtime updates, and OSS maintainer news.

Worth sharing?

Get the best Open Source stories of the week in your inbox — no noise, no spam.

Originally reported by Hacker News (best)