Mozilla Hacks

RSS: https://hacks.mozilla.org/feed/
Mozilla Hacks,Mozilla 面向 Web 开发者的官方技术博客,提供 Web 技术教程、演示以及 Mozilla 技术与 Web 标准的最新动态。

契约:面向网络的匿名凭证

This is the technical companion to our update on Distilled, “Keeping the web open and private in the bot era.” Here we take a deeper look at the problem space, the design we’re proposing, and the prob...
评论点赞收藏53 天前

用 Claude Mythos Preview 加固 Firefox:幕后揭秘

Mozilla 公布使用 Claude Mythos Preview 在 Firefox 中发现并修复了 271 个安全漏洞。文章详细展示了利用 AI 代理构建自动化安全测试流水线的过程,包括如何生成可复现的测试用例和筛选噪音。 文中列举了多个具体的沙箱逃逸和内存安全问题案例,并解释了为何以前难以发现的复杂竞态条件和逻辑缺陷现在能被 AI 定位。
评论点赞收藏100 天前

为开放网络提供可信 JavaScript

Mozilla 提出 WAICT 标准,通过密码学绑定和公开日志,防止恶意服务器篡改前端代码,解决端到端加密应用中的信任问题。目前已在 Firefox Nightly 推出原型,邀请社区测试反馈。
评论点赞收藏102 天前

让 WebAssembly 成为 Web 上的第一等语言

Mozilla 博客文章指出 WebAssembly 目前仍是 Web 平台的二等公民,因为缺乏原生 DOM 访问和复杂的加载机制。作者通过对比 JS 与 Wasm 的开发体验,分析了胶水代码带来的性能损耗和开发门槛。文章提出 WebAssembly Component Model 是解决这一问题的关键,能让 Wasm 直接调用 Web API,实现真正的语言平等。
评论点赞收藏158 天前

告别 InnerHTML,拥抱 SetHTML:Firefox 148 带来更强的 XSS 防护

Firefox 148 成为首个默认支持 Sanitizer API 的主流浏览器,提供 setHTML 方法以替代危险的 innerHTML。该功能旨在通过标准化手段简化跨站脚本攻击(XSS)的防御,让开发者无需编写复杂的安全策略即可实现安全的 HTML 插入。 文章还介绍了如何将 Sanitizer API 与 Trusted Types 结合使用,以提供更严格的安全默认配置,从而降低 Web 应用中的 XSS 漏洞风险,推动更安全的网络环境。
评论点赞收藏172 天前

CRLite:Firefox 的快速隐私保护证书吊销检查机制

Firefox 137 全面部署 CRLite 技术,取代传统的 OCSP 协议进行证书吊销检查。该方案利用本地压缩数据块,在无需向服务器查询的情况下完成验证, 彻底解决了 OCSP 带来的隐私泄露问题。 相比传统 CRL 列表,CRLite 带宽占用降低千倍,且覆盖所有吊销证书而非仅部分。Mozilla 计划在下个版本禁用 OCSP,并开源了底层 Clubcard 技术,旨在推动整个 Web PKI 生态的安全与隐私升级。
评论点赞收藏361 天前

Firefox 企业版稳定性提升:通过减少 DLL 注入解决崩溃问题

Mozilla 宣布从 Firefox 138 版本开始,引入 Content Analysis SDK 以替代传统的 DLL 注入方式,用于企业环境下的数据防泄漏(DLP)。 这一改动旨在解决第三方 DLP 软件因注入代码导致的浏览器崩溃和不兼容问题。 该方案借鉴了 Chrome 的企业级实现,通过官方策略配置启用。这不仅提升了 Firefox 在企业部署中的稳定性,也为 DLP 厂商提供了跨浏览器的统一接口,同时增加了透明度。
评论点赞收藏508 天前

一切皆崩:在Mozilla发布Rust版Minidump处理库

Mozilla工程师分享用Rust重写Firefox崩溃处理核心组件rust-minidump的经历。 该项目已部署并运行更快更稳,旨在替代老旧且危险的C++ Breakpad代码。 文章详细记录了开发过程中的测试策略,包括合成数据生成和集成测试,但也坦诚面对了模糊测试(Fuzzing)带来的严峻挑战与漏洞暴露。
评论点赞收藏514 天前

发布 Web 互操作性项目 2025 年度计划

Mozilla 联合浏览器厂商发布 Web 互操作性项目 2025 年度计划。在 2024 年取得 95% 通过率的成绩后,今年新增 17 个焦点领域,涵盖布局、指针事件及 Storage Access 等。 文章详细解释了 Web Compat 中 CSS Zoom 标准的由来,以及通过 Interop 协调移除 Mutation Events 以提升性能的决策过程。同时介绍了无障碍和移动端测试的长期改进方向。
评论点赞收藏548 天前

Firefox 利用 ThreadSanitizer 消除数据竞争的技术报告

Mozilla 团队在 Firefox 项目中部署 ThreadSanitizer 以消除 C/C++ 组件中的数据竞争。文章分享了部署过程中的挑战,如区分良性与有害 Bug、处理误报以及 Rust 代码的兼容性问题。 文中列举了位域竞争、单线程组件被多线程调用等具体案例,并建议多线程 C/C++ 项目采用该工具提升代码质量。
评论点赞收藏616 天前

Uniffi for React Native:基于 Rust 的高性能 Turbo 模块方案

Mozilla 与 Filament 联合发布 Uniffi for React Native,允许开发者使用 Rust 构建 React Native Turbo Modules。该工具旨在解决 JS 单线程性能瓶颈,实现跨平台核心逻辑复用。 文章介绍了其工作原理及在 Firefox 中的实际部署经验,并展示了利用 Rust 生态库优化性能的具体案例,如替换慢速 TypeScript 实现。
评论点赞收藏619 天前

Llamafile 0.8.14 更新:全新界面与性能飞跃

Mozilla 发布 Llamafile 0.8.14,引入新的命令行聊天界面,并推出自研的高性能 API 服务器 Llamafiler。 新版本在多种硬件上实现显著加速,Intel i9 提速 4 倍,Raspberry Pi 5 提速 10 倍,支持从 1B 到 405B 参数的多种开源模型及 Whisper 语音识别。
评论点赞收藏668 天前

告别 Firebug:一款传奇 Web 调试工具的谢幕与传承

Mozilla 宣布 Firefox 57 将停止支持 Firebug 扩展,其功能已整合进 Firefox Developer Tools。文章回顾了 Firebug 从 2005 年发布以来的发展历程,包括开源决策、HAR 格式制定及动态断点等技术创新。作者 Jan Odvarko 分享了项目维护、社区扩展生态以及最终与原生 DevTools 合并背后的工程考量与团队回忆。
评论点赞收藏686 天前

Puppeteer 正式支持 Firefox:基于 WebDriver BiDi 的跨浏览器自动化

Mozilla 宣布 Puppeteer 23 版本正式支持 Firefox。这是基于 W3C 标准化的 WebDriver BiDi 协议实现的,旨在解决跨浏览器自动化测试的痛点。 文章介绍了日志捕获、设备模拟和网络拦截等新特性,并解释了为何弃用旧的 CDP 支持,呼吁开发者在 Firefox 中运行 Puppeteer 测试以推动标准化。
评论点赞收藏738 天前

Firefox 引入快照模糊测试技术以强化 IPC 安全

Mozilla 宣布在 Firefox 生产中正式使用快照模糊测试技术来检测 IPC 漏洞。该技术通过回滚应用状态解决传统模糊测试的高延迟问题,已修复多个潜在安全问题。 作者解释了为何需要针对特权进程通信接口进行测试,以及快照技术如何克服浏览器重启带来的性能瓶颈。
评论点赞收藏779 天前

Mozilla 赞助 SQLite-vec,助力更强大的本地 AI 应用

Mozilla 宣布赞助 SQLite-vec 项目,将向量搜索功能引入 SQLite 数据库,以支持本地 AI 应用开发。该项目由独立开发者 Alex Garcia 领导,旨在降低本地 AI 门槛,保护用户隐私。 SQLite 作为广泛使用的嵌入式数据库,结合向量搜索能力后,可为 RAG 和语义搜索提供新的本地化解决方案,减少对云端数据库的依赖。
评论点赞收藏781 天前

Firefox 130 内置 Transformer.js:本地生成图片替代文本的工程实践

Firefox 130 将引入实验性功能,利用本地运行的 Transformer.js 模型为图片自动生成替代文本(Alt Text),以辅助屏幕阅读器用户。该功能首先集成在内置 PDF 编辑器中,旨在保护用户隐私并减少对远程服务器的依赖。 Mozilla 通过整合 ONNX 运行时和自定义缓存机制,实现了在浏览器端高效运行小型 AI 模型。文章详细展示了从模型选择、微调(如使用 DistilGPT-2)到代码集成的工程细节,并开源了相关模型与训练数据。
评论点赞收藏802 天前

Llamafile 项目四个月进展回顾

Mozilla 发布 llamafile 项目四个月进展,v0.8 版本支持最新开源大模型并大幅提升 CPU 推理速度。 引入 tinyBLAS 库,实现 NVIDIA 和 AMD 显卡在 Windows 下免驱动加速,并优化了树莓派 5 的性能。
评论点赞收藏842 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。