WebAssembly 文章
-
Firefox Translations 附加组件的神经机器翻译引擎
Firefox Translations 是一款网站翻译附加组件,它提供网页内容的自动翻译。 在本文中,我们将讨论围绕翻译引擎开发的技术挑战以及我们如何解决这些挑战以构建可用的 Firefox Translations 附加组件。
-
WebAssembly 及其反面:Firefox 95 中的细粒度沙盒
在 Firefox 95 中,我们推出了名为 RLBox 的新型沙盒技术——与加州大学圣地亚哥分校和德克萨斯大学的研究人员合作开发——它使隔离子组件变得容易且高效,从而使浏览器更加安全。 这项技术开辟了传统基于进程的沙盒无法实现的新机会,我们期待着扩展其使用范围,并(希望)看到它在其他浏览器和软件项目中被采用。
-
在 Firefox PDF 查看器中实现表单填写和无障碍功能
去年,在封锁期间,许多人发现了 PDF 表单的重要性,因为他们不得不远程处理行政部门和银行等大型组织。 Firefox 支持显示 PDF 表单,但它不支持填写表单:用户必须打印它们,用手填写,然后将它们扫描回数字形式。 我们认为是时候重新投资于 PDF 查看器 (PDF.js) 并支持在 Firefox 中填写 PDF 表单,以使我们的用户生活更轻松。
-
Cranelift 的新后端,第一部分:指令选择
这篇文章将描述我在 Mozilla 日常工作中对 Cranelift 的最新工作。 在这篇文章中,我将介绍一些背景,并描述指令选择问题。 特别是,我将讨论我们一直在进行的指令选择器和后端框架的全面改革。
-
Firefox 79:安全返回的共享内存、新工具和平台更新
Firefox 79 提供了新的 Promise 方法,更安全的
target=_blank
链接,逻辑赋值运算符,用于更好地调试 JavaScript 的工具改进,以及许多其他对 Web 开发人员感兴趣的更新。 此外,共享内存终于回来了,并且具有更安全的实现。 -
安全恢复共享内存
在 Mozilla,我们希望 Web 能够运行高性能应用程序,以便用户和内容作者可以选择 Web 平台的安全、自主性和开放性。 共享内存多线程是高性能应用程序必不可少的底层构建块。 但是,确保用户安全至关重要,这就是在 2018 年初,鉴于 Spectre 的存在,共享内存和高分辨率计时器实际上被禁用的原因。 直到今天……
-
在浏览器之外调试 WebAssembly
WebAssembly 已开始通过专用的运行时(如 Mozilla 的 Wasmtime 和 Fastly 的 Lucet)在浏览器之外确立自己的地位。 虽然对程序的新通用格式的承诺很有吸引力,但也带来了新的挑战。 在 Mozilla,我们一直在探索使用现有工具(如 GDB 和 LLDB)对 .wasm 文件进行源代码级调试的方法。
-
The Arch:使用 Rust 和 WebAssembly 驱动 30,000 个彩色 LED 灯
6 月,Mozilla 与艺术家 Ian Brill 合作,在柏林的 JSConf EU 上创建了一个名为“The Arch”的装置。 这种交互式环境使人们能够以物理、脉动、沉浸式的方式体验艺术和技术的交汇点。 该环境还为 JavaScript 开发人员和朋友创造了一个机会,让他们可以创建动画并体验 WebAssembly 和 Rust 的底层功能。