简体中文

Safari 支持 Web MIDI 吗?

在 Mac App Store 下载 InputConfig这款应用完全免费。无需创建账户。没有订阅,没有麻烦的下载,也没有任何锁定的功能。针对 Apple 芯片优化。

不支持。Safari 不支持 Web MIDI API,无论是在 Mac 上,还是在 iPhone 和 iPad 上,所以 Safari 里的网页看不到 MIDI 键盘。在 Mac 上,请使用 Chrome、Edge 或 Opera,它们多年前就已支持,或者使用 Firefox,它从 108 版开始支持,并会在网站使用之前先询问。设备本身没有问题,限制来自浏览器。

支持情况的列表来自 MDN 的浏览器兼容性数据,阅读于 2026 年 10 月 7 日。

哪些浏览器支持

浏览器Web MIDI备注
Chrome支持,从 43 版起网站第一次使用 MIDI 时会询问权限
Edge支持与 Chrome 引擎相同
Opera支持与 Chrome 引擎相同
Firefox支持,从 108 版起网站使用 MIDI 之前,会询问是否添加站点权限
Mac 上的 Safari不支持不受支持
iPhone 和 iPad 上的 Safari不支持不受支持

在 Mac 上,除 Safari 以外的任何浏览器都可以。

在 Chrome 或 Edge 里允许 MIDI

  1. 打开使用 MIDI 的页面,点按它的开始或连接按钮。
  2. 当浏览器询问这个网站是否可以使用你的 MIDI 设备时,选择“允许”。
  3. 如果你误选了“阻止”,请点按地址栏左边的图标,打开网站的设置,把 MIDI 权限设为“允许”。
  4. 重新载入页面。

看不到任何设备的页面,通常是被阻止了,而不是坏了。

在 Firefox 里允许 MIDI

Firefox 把 Web MIDI 放在它所谓的站点权限附加组件后面。页面第一次请求 MIDI 时,Firefox 会提示为该网站添加权限,你接受之后页面就能使用。在 Firefox 里,这个提示是安装附加组件,看起来比实际情况要重。页面还必须通过安全连接提供,每个使用 https 的公开网站都是如此。

测试它是否正常

  1. 在 Chrome、Edge 或 Firefox 里打开 MIDI 测试工具。
  2. 点按 Start listening 并允许 MIDI。
  3. 查看它正在监听的设备列表。
  4. 弹一个键,看消息出现。

如果测试工具说出了你的设备名称,说明 Web MIDI 在那个浏览器里正常工作。虚拟 MIDI 键盘和虚拟 MIDI 控制器用同样的权限来发送 MIDI。

在 iPhone 或 iPad 上该怎么做

iPhone 和 iPad 上的 Safari 没有 Web MIDI,所以网页 MIDI 工具在那里看不到设备。这些设备上的 MIDI 本身是可以用的:App Store 里的 App 使用 Apple 自己的 MIDI 系统,能看到通过 USB 或蓝牙连接的键盘。在 iPhone 或 iPad 上,MIDI 请用 App,而不是网页。

不用浏览器也能用 MIDI

原生的 Mac App 不依赖任何浏览器。InputConfig 是我做的免费 Mac App,它通过 macOS 本身读取 MIDI 设备,把音符、旋钮和踏板变成快捷键,它的 Live Visualizer 会在每条消息到达时显示出来。如果你一直用 Safari,原生 App 能弥补网页做不到的部分。Mac 的 MIDI 监视器比较了各种选项。

MIDI 布局下的 InputConfig Live Visualizer,显示键盘、有名称的转盘和事件日志。
图 1:MIDI 布局下的 InputConfig Live Visualizer,有带名称的转盘,以及记录收到内容的事件日志。
InputConfig 编辑器显示三行 MIDI 音符,发送字母键 A、S 和 D。
图 2:听不到 MIDI 的网页仍然听得到按键。这几行把三个音符变成 A、S 和 D。

总结

  • Safari。在任何 Apple 设备上都没有 Web MIDI。
  • Chrome、Edge、Opera。它们都支持,需要你先允许。
  • Firefox。从 108 版起支持,需要经过站点权限提示。

在 Chrome 里打开这个页面,MIDI 键盘就出现了。

常见问题

Safari 支持 Web MIDI API 吗?

不支持。根据 MDN 截至 2026 年 10 月的浏览器兼容性数据,Safari 在 Mac、iPhone 和 iPad 上都不支持 Web MIDI。

Mac 上哪些浏览器支持 Web MIDI?

Chrome、Edge 和 Opera,以及 108 版起的 Firefox。网站使用 MIDI 设备之前,每个浏览器都会询问权限。

为什么网页 MIDI 页面看不到我的键盘?

要么浏览器是 Safari,它没有 Web MIDI,要么这个网站被阻止使用 MIDI。请在 Chrome 里打开页面,被询问时选择“允许”。

Firefox 支持 Web MIDI 吗?

支持,从 108 版起。页面第一次请求 MIDI 时,它会请你添加一个站点权限。

Web MIDI 能在 iPhone 或 iPad 上用吗?

在 Safari 里不行。请使用 App Store 里的 App,它们可以使用通过 USB 或蓝牙连接的 MIDI 设备。

允许网站使用 MIDI 安全吗?

获得 MIDI 权限的网站可以看到你的 MIDI 设备,并与它们交换消息。请只对你选择使用的网站允许,而这个权限可以在浏览器的网站设置里移除。

更多中文页面

简体中文页面

详细指南(英文)

作者说明。Ryleigh Newman 开发了 InputConfig,因为双手活动不便,每天都用手柄操作自己的 Mac。本页译自英文。Mac 的语言设为简体中文时,InputConfig 会以简体中文显示。网站的部分页面只有英文。

本页的其他语言版本: English

在 Mac App Store 下载 InputConfig免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上。