当前位置: 首页 > news >正文

Dillo 3.3.0版本发布:新增多项特性、修复OAuth登录问题及支持FLTK 1.4

Dillo 3.3.0版本发布

于2026年4月26日发布 [主页](/) / [版本发布](/release) / [3.3.0](/release/3.3.0)

变更概述

Dillo 3.3.0版本包含了多项新特性、配置选项以及bug修复。这是首个为FLTK 1.4提供 **实验性** 支持的版本(详情如下)。

通过UNIX套接字进行控制

现在有了一个新的 `dilloc` 程序,可从命令行或脚本中控制Dillo。它会通过 `DILLO_PID` 环境变量中的PID来查找Dillo,若未设置该变量,则查找唯一的Dillo进程。可以使用 `dilloc help` 查看可用命令:

% dilloc help
命令执行成功返回0,出错则返回非零值。
可用命令如下:
ping 检查Dillo是否能正确响应
pid 打印所选Dillo进程的PID
reload 重新加载当前标签页
ready 若加载完成则以0退出,否则以1退出
open URL 在当前标签页中打开指定URL
url 打印当前标签页的URL
title 打印当前标签页的页面标题
status [MSG] 将状态栏设置为MSG
dump 打印当前标签页的内容
hdump 打印当前标签页的HTTP头部信息
load 通过标准输入替换当前标签页的内容
rawload 通过标准输入替换当前标签页的HTTP头部信息和内容
quit 关闭Dillo
wait [T] 最多等待T秒,直到当前标签页加载完成(默认60.0秒)。若T设为0,则一直等待。

页面操作

新增了 `page_action` 选项,可从页面菜单(在页面上右键点击)中运行任意命令。借助页面操作,`dilloc` 提供了一种强大的机制来执行页面操作。以下是 `~/.dillo/dillorc` 中的一个页面操作示例:

page_action="Mimic Chrome:curl_chrome136 $url | dilloc load"

当选择 “Mimic Chrome” 选项时,当前页面会使用 [curl impersonate](https://github.com/lexiforest/curl-impersonate) 再次获取,以模拟Chrome(这样可绕过一些JS限制),并将输出直接作为当前页面的新HTML内容传递给Dillo。另一个示例是 “Fix page” 操作,它会根据URL、HTTP头部信息或其他条件尝试为当前页面找到特定的修复方法:

page_action="Fix page:~/.dillo/actions/fixpage.sh"

可从 [actions](https://git.dillo-browser.org/plugins/actions/) 代码仓库下载 `[fixpage.sh](https://git.dillo-browser.org/plugins/actions/tree/fixpage.sh)` 脚本。

FLTK 1.4实验性支持

新增了使用 `--enable-experimental-fltk` 配置标志以FLTK 1.4.0及更高版本构建Dillo的实验性支持,这样有经验的用户和测试人员就能在不同平台上提供技术反馈。请务必使用最新的 [FLTK 1.4.5版本](https://github.com/fltk/fltk/releases/tag/release-1.4.5),该版本修复了 [字体模糊问题](https://bug.dillo-browser.org/518/)。在96 DPI的X11平台屏幕上(使用Xft和Pango后端),FLTK 1.4.5的渲染质量与FLTK 1.3类似,但在更高DPI(特别是非96的倍数)或Wayland环境下,仍存在渲染问题。可以在 [相应的FLTK问题](https://bug.dillo-browser.org/439/) 中跟踪其状态。

重要提示:如果维护着Dillo软件包,请勿默认对所有用户启用FLTK 1.4支持,因为他们可能会遇到视觉故障和其他问题。

修复OAuth登录问题

为了进行OAuth认证(例如通过 [Smolfedi](https://smolfedi.pollux.casa/login.php) 登录Fediverse),需要允许在重定向响应中设置的cookie。默认情况下,Dillo会阻止所有非用户发起请求导致的第三方cookie,以此防止图像像素跟踪。添加了一个例外,允许在用户发起请求后主页面重定向时的cookie,这样既能保证安全,又能让OAuth正常工作。

下载

可通过以下链接下载3.3.0版本:

  • [dillo-3.3.0.tar.gz (1.4M)](dillo-3.3.0.tar.gz) ([签名](dillo-3.3.0.tar.gz.asc))

请注意,已从GitHub迁移到自己的服务器](/news/migration-from-github/)。现在,代码仓库由 [自托管的cgit](https://git.dillo-browser.org/) 提供服务,同时也在 [Codeberg](https://codeberg.org/dillo/) 和 [SourceHut](https://git.sr.ht/~dillo/) 上进行镜像。

详细变更

以下是此版本变更日志中的变更列表:

  • Rodrigo Arias Mallo:
    • 增加对brotli (br) 内容编码的可选支持。
    • 新增 `[about:keys](about:keys)` 页面,用于显示当前的键盘快捷键。
    • 按住Ctrl并左键点击可在新标签页中打开链接(模拟鼠标中键)。
    • 按Ctrl+C可将选中的文本复制到剪贴板,这样按Ctrl+V就能正常粘贴。
    • 若平台支持,默认启用IPv6支持。
    • 使用Alt+ 快捷键聚焦第N个标签页。
    • 修复了musl上vsource dpi因未转义的 “%” printf格式导致的无限循环问题。
    • 新增 `[about:cache](about:cache)` 和 `[about:dicache](about:dicache)` 页面,用于显示内部缓存详情。
    • 新增带有快捷键 “mj” 的mojeek搜索引擎。
    • 隐藏CSS中设置为 `display:none` 的表单元素(如按钮和输入框)。
    • 增加地址栏的边距,使其更易于鼠标选择。
    • 支持使用鼠标按钮进行前后导航。
    • 通过允许根30X重定向中的cookie修复OAuth登录问题。
    • 增加通过UNIX套接字进行远程控制的支持(默认启用,可使用 `--disable-control-socket` 禁用)。
    • 新增 `dilloc` 程序,用于从命令行远程控制Dillo。
    • 执行操作时设置 `DILLO_PID` 变量,以便 `dilloc` 读取。
    • 增加 “page_action” 选项的支持,可在页面菜单中定义自定义条目以运行程序或脚本。
    • 增加 “mark_unloaded_images” 选项,为未加载的图像显示边框,使其更易查看。
    • 修复了使用LibreSSL进行CurveBall TLS测试时的段错误。
    • 在 “search_url” 中匹配完整的搜索前缀,避免部分匹配。
    • 将网站URL更新为 ,代码仓库更新为 。
    • 增加 “trace_http” 选项,用于调试HTTP流量。
    • 提交表单时避免使用缓存响应。
    • 修复cookie Max-Age解析问题,使用纪元时间而非本地时区。
    • 使用 `--enable-experimental-fltk` 配置标志增加对FLTK >= 1.4的实验性支持。
  • Alex提供的补丁:
    • 中键点击后退或前进按钮可在新标签页中打开页面。
  • Cameron Paul和Rodrigo Arias Mallo提供的补丁:
    • 增加对Content-Disposition头部信息的支持,用于设置文件名。
  • Leonardo Taccari提供的补丁:
    • 修复NetBSD上的构建问题,避免ctype(3) 不正确的符号扩展。
  • Magnus Larsen提供的补丁:
    • 修复HTTP服务器和OpenSSL连接对话框中的使用后释放问题。
http://www.jsqmd.com/news/709291/

相关文章:

  • 重庆佳禾楼梯:重庆定制玻璃楼梯扶手电话 - LYL仔仔
  • 黄皮选什么防晒霜不暗沉?Leeyo防晒霜匀净肤色锁住透亮肌底 - 全网最美
  • BLHeli固件烧录常见错误与解决方法:新手避坑指南
  • 高级配置指南:构建企业级暗黑2存档编辑器的完整技术方案
  • 别再死记公式了!用Python+NumPy手把手带你复现矩阵白化(附完整代码与可视化)
  • 终极强化学习实践指南:从游戏AI到自动驾驶的RL应用解析
  • OmenSuperHub终极指南:惠普游戏本性能优化神器完全解析
  • #2026最新美发培训/零基础学美发公司推荐!国内优质权威榜单发布,专业靠谱广东广州等地机构精选 - 十大品牌榜
  • 别再为Conda换源发愁了!Win11下用Anaconda+Pycharm配置YOLOv8环境,我踩过的坑都在这
  • 避坑指南:OpenHarmony连接Modbus RTU设备时,那些容易搞错的串口配置和字节序问题
  • Arm-2D的‘贴图’与‘区域’模型详解:像拼乐高一样构建你的嵌入式GUI
  • 四川聚乙烯闭孔泡沫板口碑厂家 高弹防渗适配水利路桥工程选型指南 - 深度智识库
  • 别再手动切换网络了!保姆级教程:用Mac路由表让内网打印机和外网共存
  • 实战解析:如何通过Python逆向查询手机号关联的QQ账号
  • Ryujinx终极指南:免费在PC上流畅运行Switch游戏的完整解决方案
  • 2028年江西普高中职生升学规则彻底改变!首届职教高考咋考?怎备考?这篇说透了 - 新闻快传
  • 别再死记硬背了!保姆级图解青龙面板Cron表达式,从‘*’到‘L’一次搞懂
  • erp系统主要干什么的?一文讲清ERP系统的核心功能与应用场景
  • 福州市凤玖建筑:福州市工装推荐 - LYL仔仔
  • 终极Material Design Lite轮播图实现指南:从基础到高级应用
  • 别再重装系统了!双系统丢失Ubuntu启动项,用这5条命令在Live USB里轻松修复GRUB(附防闪屏参数设置)
  • 2026年4月河北建筑网片/钢筋网片/地暖网片/镀锌网片/电焊网片厂家哪家好 - 2026年企业推荐榜
  • Elasticsearch核心原理精讲:BM25评分公式全解析与各参数含义详解
  • 2026年4月河北建筑网片/钢筋网片/地暖网片/镀锌网片/电焊网片厂家解析 - 2026年企业推荐榜
  • 状态图:优势与局限并存,W3C 规范助力,社区交流资源丰富
  • MPU6050 DMP的‘参考系’玄学:为什么你的传感器总记不住上次的姿势?
  • OpenBullet2安全最佳实践:确保自动化测试的安全合规
  • 从ISO 13485到IEC 62304,C语言数据采集模块认证踩坑全记录,7类静态分析告警规避清单已失效!
  • Geo-Foundation Models在冰冻圈遥感中的技术解析与应用
  • Cloudsplaining自定义报告:如何添加组织特定的安全指导