带有“WebAssembly”标签的文章
-
Firefox 翻译附加组件的神经机器翻译引擎
Firefox 翻译是一个网站翻译附加组件,它提供网页内容的自动翻译。 在本文中,我们将讨论开发翻译引擎的技术挑战,以及我们如何解决这些挑战来构建一个可用的 Firefox 翻译附加组件。
-
WebAssembly 和回归:Firefox 95 中的细粒度沙箱
在 Firefox 95 中,我们发布了一种名为 RLBox 的新型沙箱技术——与加州大学圣地亚哥分校和德克萨斯大学的研究人员合作开发——它使隔离子组件变得轻松高效,从而提高浏览器安全性。 这项技术为传统的基于进程的沙箱技术所无法实现的领域开辟了新的机遇,我们期待着扩展其使用范围,并(希望)看到它在其他浏览器和软件项目中被采用。
-
在 Firefox PDF 查看器中实现表单填写和可访问性
去年,在封锁期间,许多人发现了 PDF 表单的重要性,因为他们不得不远程处理行政部门和大型组织(如银行)的业务。 Firefox 支持显示 PDF 表单,但它不支持填写表单:用户必须打印表单,手工填写,然后将其扫描回数字形式。 我们决定是时候重新投资于 PDF 查看器(PDF.js)并在 Firefox 中支持填写 PDF 表单,以使我们的用户生活更轻松。
-
Cranelift 的新后端,第 1 部分:指令选择
这篇文章将描述我在 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 的底层能力。